ROOT version 3.00 Release Notes
2001-03-12 09:38 brun
* star/inc/TFileIter.h:
Add dummy version of copy constructor
2001-03-12 09:07 brun
* base/inc/RVersion.h, build/version_number:
Stamp production version 3.00/06
2001-03-12 08:34 brun
* test/stress.cxx:
Renormalize Rootmarks
2001-03-12 08:26 brun
* tutorials/rootmarks.C:
Renormalize Rootmarks
2001-03-12 08:20 brun
* test/bench.cxx:
Add Total Rootmarks
2001-03-12 08:19 brun
* tree/src/TTree.cxx:
Add comments to GetEntry to describe the return value when reading the same entry.
2001-03-12 08:19 brun
* tree/src/TBranchObject.cxx:
Add comments to GetEntry to describe the return value when reading the same entry.
2001-03-12 08:18 brun
* tree/src/TBranchElement.cxx:
Add comments to GetEntry to describe the return value when reading the same entry.
2001-03-12 08:17 brun
* tree/src/TBranch.cxx:
Add comments to GetEntry to describe the return value when reading the same entry.
2001-03-12 08:16 brun
* meta/src/TClass.cxx:
Add comments to IgnoreTObjectStreamer.
2001-03-12 00:10 rdm
* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
make CanBypassStreamer() const.
2001-03-11 23:47 rdm
* winnt/inc/TWinNTSystem.h:
forgot to add WinNTFSstat().
2001-03-10 19:40 rdm
* winnt/src/TWinNTSystem.cxx:
introduced WinNTFSstat() by Valeri Fine.
2001-03-10 09:20 brun
* g3d/src/THelix.cxx:
Pointer fRotMat was not initialized by all constructors.
2001-03-09 22:00 brun
* star/inc/TFileIter.h:
iMake operator [] private to fix some remaining warnings with HP/aCC
2001-03-09 19:23 brun
* star/src/TVolumeView.cxx:
Add new update by Valery fixing some more warnings when compiling on HP/aCC
2001-03-09 19:11 brun
* base/src/: TBuffer.cxx, TString.cxx:
Philippe sent wrong versions for these files.
2001-03-09 18:47 brun
* base/inc/LinkDef2.h, base/inc/TString.h, base/src/TBuffer.cxx,
meta/src/TStreamerInfo.cxx:
Add support (Philippe Canal) for TString* in the I/O subsystem.
2001-03-09 18:04 brun
* star/src/TVolumeView.cxx:
Fix a bug in TVolumeView::Local2Master
2001-03-09 17:18 rdm
* cint/: inc/G__ci.h, inc/common.h, inc/fproto.h, lib/dll_stl/mp.h,
lib/dll_stl/multmp.h, lib/dll_stl/setup, lib/dll_stl/setup.bat,
lib/dll_stl/setupbc.bat, lib/dll_stl/setuphp, lib/dll_stl/setupsun,
lib/pthread/Makefile, src/newlink.c, src/opr.c, src/pcode.c,
src/var.c, stl/_map, stl/_multimap:
import of CINT 5.14.79.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-03-09 12:02 rdm
* treeviewer/src/TTVLVContainer.cxx:
clean up several comments.
2001-03-09 12:02 rdm
* treeviewer/src/TTreeViewer.cxx:
fix bug with warning dialogs, don't call gClient->WaitFor(msg) for TGMsgBoxes
since that will lock the entire GUI. Also cleaned up several comments.
2001-03-09 11:58 rdm
* gui/: inc/TGStatusBar.h, src/TGStatusBar.cxx:
new method Draw3DCorner(Bool_t). If argument is false don't draw the 3d
corner in the status bar. Set to false when status bar does not end in
the lower right corner (like in the TTreeViewer).
2001-03-09 11:56 rdm
* configure:
check if old system.rootrc exists and remove it. It is now placed in the etc
directory.
2001-03-09 09:45 brun
* base/: inc/Bytes.h, src/TBuffer.cxx:
Modify the conversion functions for Long_t/ULong_t data types to make these types
portable data types. 8 bytes are always written/read to/from the buffer.
In case the type was written on a machine where sizeof(Long-t) is 8 bytes
and read on a machine where sizeof(Long-t) is 4 bytes, only the 4 least significant bytes
are considered. In the inverse situation the conversion is always correct.
The change will allow a smooth and back compatible introduction of Long_t = longlong
on machines where this is possible.
2001-03-08 21:17 rdm
* base/src/TEnv.cxx:
system.rootrc in now in $ROOTSYS/etc and not anymore in $ROOTSYS (however,
for backward compatibility we still check $ROOTSYS if we don't find anything
in $ROOTSYS/etc).
2001-03-08 21:16 rdm
* base/src/TBrowser.cxx, base/src/TSystemFile.cxx,
gui/src/TGClient.cxx, gui/src/TRootBrowser.cxx:
root.mimes in now in $ROOTSYS/etc and not anymore in $ROOTSYS/icons.
2001-03-08 21:15 rdm
* eg/src/TDatabasePDG.cxx:
pdg_table.txt is now in $ROOTSYS/etc instead of $ROOTSYS/eg/src.
2001-03-08 21:14 rdm
* build/: unix/makedist.sh, win/makedist.sh:
export new etc directory and also proof/etc and proof/utils directories.
2001-03-08 21:13 rdm
* Makefile:
updated install target to take new etc directory into account.
2001-03-08 21:12 rdm
* configure:
generate system.rootrc in etc directory.
2001-03-08 21:09 rdm
* etc/: pdg_table.txt, root.mimes:
moved config and run files to etc directory. The system.rootrc file will
also be placed in this directory by ./configure.
2001-03-08 21:07 rdm
* eg/src/pdg_table.txt:
moved to etc directory.
2001-03-08 21:07 rdm
* icons/root.mimes:
moved to new etc directory.
2001-03-08 18:11 brun
* utils/src/rootcint.cxx:
Modify function STLStringStreamer to generte the code to delete a previous string.
Protect read and write modes in case the pointer to a string is null.
2001-03-08 15:46 rdm
* base/src/TQConnection.cxx:
fixed nasty case where an executing slot could, via via, delete itself
while executing. Problem was visible when running guitest.C.
2001-03-08 15:44 rdm
* base/src/TQObject.cxx:
emit also "Destroyed()" signal in ~TQObject.
2001-03-08 14:47 brun
* hist/inc/: TF1.h, TFormula.h:
Forgot to declare const the new getters
2001-03-08 14:44 brun
* eg/src/TDatabasePDG.cxx:
Add more info to a Warning message in AddParticle.
2001-03-08 13:01 brun
* hist/inc/: TF1.h, TFormula.h:
Add two new inline functions:
Double_t *TFormula::GetParameters() {return fParams;}
Double_t *TF1::GetParErrors() {return fParErrors;}
2001-03-08 12:50 brun
* tutorials/fithist.C:
Add a new fit example where the fit model is a histogram + a function
2001-03-08 11:09 brun
* tutorials/tree1.C:
Add new tutorial tree1.C to illustrate how to create a simple Tree
with branches of variable length arrays.
2001-03-07 17:49 rdm
* base/src/TMath.cxx:
new Hash function by V.Perev. It has the following qualities:
Based on precalculated table of 256 specially selected numbers.
These numbers are selected in such a way, that for string
length == 4 (integer number) the hash is unambigous, i.e.
from hash value we can recalculate input (no degeneration).
The quality of hash method is good enough, that
"random" numbers made as R = Hash(1), Hash(2), ...Hash(N)
tested by <R>, <R*R>, <Ri*Ri+1> gives the same result
as for libc rand().
2001-03-07 13:57 brun
* histpainter/src/THistPainter.cxx:
Changes by Damir Buskulic in THistPainter::DistancetoPrimitive to speed up the search
in case of histograms with a huge number of bins
2001-03-07 12:51 rdm
* cont/src/: THashList.cxx, TList.cxx:
in Clear() pass option to Delete() in case these lists are designated
owners of their objects. This to allow the passing of special Delete()
options, like "slow".
2001-03-07 12:50 rdm
* gui/src/TGClient.cxx:
use slow deletion of fWlist to be able to correctly handle recursive
removal of windows from this list.
2001-03-07 08:24 brun
* graf/src/TGraph.cxx:
Apply the same corrections along Y for graphs with a large number of bins
that were introduced by Damir along X.
2001-03-06 20:16 rdm
* base/src/TObject.cxx:
add protection agains empty names in Write().
2001-03-06 13:15 rdm
* base/src/TApplication.cxx:
on .q tell CINT to delete non-heap global objects before terminating.
2001-03-06 11:06 brun
* eg/src/TDatabasePDG.cxx:
Add protections in TDatabasePDG destructor in case the list of particle classes
has not been created
2001-03-05 23:48 brun
* graf/src/TGraph.cxx:
Fix by Damir Buskulic in TGraph::PaintGraph in the fast/low resolution mode.
Damir says
"I found another small bug in eddy's code that allow fast drawing of
many-bins histos. Just before using the PaintPolyLine() routine, the
calculation of the start and end of the line should be a little bit
adjusted.
In fact, gPad->AbsPixeltoX seems to return the X position of one edge of a
pixel. PaintPolyLine may be confused in that case and give wrong results,
painting the adjacent pixels instead of the desired one.
The net effect is that from time to time one sees emty vertical lines
where ther is obviously data. The position of these lines depend on the
size of the pad."
2001-03-05 23:32 brun
* treeplayer/src/TTreeFormula.cxx:
Cosmetic change.
2001-03-05 16:34 rdm
* proof/: inc/TProof.h, src/TProof.cxx:
add PROOF specific interrupt handler class for handling ctlr-c when PROOF
is active. Is possible due to a recent fix in TSystem which now correctly
calls the Notify()'s of all handlers registered for a signal (before
only the Notify() of the first handler for a trapped signal was called).
2001-03-05 16:29 rdm
* rint/src/TRint.cxx:
move PROOF interrupt handler to TProof.cxx in its own handler instead of
handling it via the global TRint interrupt handler.
2001-03-05 16:27 rdm
* net/src/TFTP.cxx:
added more complete input argument validity checking.
2001-03-05 16:26 rdm
* gui/inc/TRootControlBar.h:
give access to list containing widgets contained in TRootControlBar,
which is the TControlBarImp actual class on X11. This allows the changing
of button attributes, like color and font.
2001-03-05 16:24 rdm
* meta/src/TClass.cxx:
some indentation changes in new AutoInspect code.
2001-03-05 12:37 brun
* eg/src/: TParticleClassPDG.cxx, TParticlePDG.cxx:
Change logic of iterators on the list of particles to avoid compiler errors on AIX.
2001-03-05 11:44 brun
* hist/: inc/TH1.h, src/TH1.cxx:
Function AddDirectoryStatus cannot be inlined on Windows/NT. Move it
to the implementation file.
2001-03-05 11:16 brun
* eg/src/TDatabasePDG.cxx:
Commented unused code
2001-03-05 11:06 brun
* base/src/TObject.cxx, meta/inc/TClass.h, meta/src/TClass.cxx:
Introduce a new internal class TAutoBrowse in TClass.cxx (by Victor Perevoztchikov).
Add a new static function TClass::AutoBrowse. This new function is called by default
by TObject::Browse instead of Inspect.
2001-03-05 10:22 brun
* eg/src/TDatabasePDG.cxx:
Replace the non portable call to getenv by gSystem->Getenv
2001-03-05 10:09 brun
* eg/: inc/LinkDef.h, inc/TDatabasePDG.h, inc/TDecayChannel.h,
inc/TParticleClassPDG.h, inc/TParticlePDG.h, src/TDatabasePDG.cxx,
src/TDecayChannel.cxx, src/TGenerator.cxx, src/TParticle.cxx,
src/TParticleClassPDG.cxx, src/TParticlePDG.cxx, src/pdg_table.txt:
New version of TDatabasePDG and related classes from Pasha Murat.
Note that TDatabasePDG::AddParticle has two additional parameters (optional).
- the default constructor is not doing anything now (not even allocating the memory)
- GetParticle methods are modified to do auto-initialization if necessary
- ReadPDGTable includes Init functionality
- Rootino has been added
- few typo-level things fixed in the particle table itself (like "p+" has been
changed into "proton", "n0" into "neutron" and such)
TDatabasePDG::Init has been removed (replaced by ReadPDGTable). This new function
reads the PDG data base from the ascii file pdg_table.txt in $ROOTSYS/eg/src
2001-03-05 08:19 brun
* star/inc/TDsKey.h:
Correction to avoid compiler warnings
2001-03-04 23:15 brun
* star/: inc/LinkDef.h, inc/TDsKey.h, inc/TFileIter.h,
src/TDsKey.cxx, src/TFileIter.cxx:
Add two new classes TDsKey and TFileIter.
// Class to iterate (read / write ) the events written to TFile. //
// The event is supposed to assign an unique ID in form of //
// //
// TKey <event Id> ::= eventName "." run_number "." event_number //
// //
// and stored as the TKey name of the object written //
2001-03-04 23:14 brun
* star/src/TTable.cxx:
Fix a bug in TTable::SavePrimitive.
2001-03-04 23:11 brun
* cont/inc/TList.h:
Declare members of TListIter protected instead of private.
TListIter is used by derivation by the new class TFileIter in Star.
2001-03-04 10:04 brun
* tutorials/zones.C:
Add a new tutorial zones.C illustrating how to subdivide a canvas
into adjacent pads + drawing of labels on the top and right sides
of the pads.
2001-03-04 09:50 brun
* base/src/TAttPad.cxx:
Add possibility to set the pad margins equal to 0.
2001-03-03 12:27 brun
* meta/src/TStreamerElement.cxx:
Correction in TStreamerElement::IsOldFormat. This function process special
cases to support reading of Root files generated by non-released versions of 3.00/01
2001-03-03 09:49 brun
* tree/src/TSelector.cxx, tree/src/TTree.cxx,
treeplayer/src/TTreePlayer.cxx:
Changes in comments proposed by Philippe to clarify what happens
when using file.C, file.C+ and file.C++
2001-03-03 09:34 brun
* physics/inc/TLorentzVector.h:
Fix by Pasha Murat in TLorentzVector:
- TLorentzVector::SetPtEtaPhiM sets E=M, because it is calling TLorentzVector::SetPxPyPzE
(note the difference between `M' and `E' in the methods names)
- if the previous bug is fixed, TLorentzVector::SetPtEtaPhiE will start producing wrong
results by setting E=sqrt(E**2+P**2), because this function is calling
TLorentzVector::SetPtEtaPhiM, which is wrong (the same difference between `E' and `M')
2001-03-02 18:14 brun
* config/: Makefile.sgicc, Makefile.sgikcc:
Changes in SGI/CC and KCC Makefilees suggested by Philippe.
Replace
< ifeq (n32,$(findstring n32,$(ROOTBUILD)))
by
> ifeq ($(O32),)
2001-03-02 18:07 brun
* hist/: inc/TH1.h, src/TH1.cxx:
Add new function:
static Bool_t AddDirectoryStatus() {return fgAddDirectory;}
Initialize fMinimum/fMaximum in the default constructor just in case
the default constructor is called by the user.
2001-03-01 17:26 brun
* tree/src/TTree.cxx:
Add support for wildcarding in TTree::Print
2001-03-01 16:36 brun
* test/TBench.h:
Include TClonesArray.h befor including <vector>
2001-03-01 16:03 brun
* test/TBench.h:
For the special case of SGI/CC include <vector.h> instead of <vector>
2001-03-01 14:35 brun
* test/bench.cxx:
New version of the bench test suite including presentation of results with graphics.
2001-03-01 14:34 brun
* base/src/TAttText.cxx:
Fix a problem in TAttText::SetTextSizePixels. This cures a problem
when a TText/TLatex object is edited via the TextAttributes panel.
2001-03-01 08:21 rdm
* net/inc/TFTP.h, net/src/TFTP.cxx, rootd/src/rootd.cxx:
finished implementing all ftp commands.
2001-02-28 18:56 brun
* base/inc/RConfig.h:
Go back to old version of RConfig.h
2001-02-28 18:52 brun
* base/inc/RConfig.h, config/Makefile.sgicc, config/root-config.in:
Add new compiler flags in order to use R__ANSISTREAM on Alphas and SGI.
2001-02-28 18:30 brun
* base/inc/RConfig.h:
Define R__ANSISTREAM cpp flag for most machines.
2001-02-28 12:04 brun
* base/inc/TView.h, base/src/TView.cxx, g3d/inc/TNode.h,
g3d/inc/TSPHE.h, g3d/src/TNode.cxx, g3d/src/TSPHE.cxx,
graf/inc/TCutG.h, graf/src/TCutG.cxx, hist/inc/TF1.h,
hist/inc/TF2.h, hist/inc/TF3.h, hist/inc/TFormula.h,
hist/inc/TMultiDimFit.h, hist/inc/TPrincipal.h, hist/src/TF1.cxx,
hist/src/TFormula.cxx, hist/src/TMultiDimFit.cxx,
hist/src/TPrincipal.cxx, meta/src/TStreamerInfo.cxx:
More changes (hopefully last cleanup) introducing constness in the API.
2001-02-28 09:00 brun
* hist/src/TH2.cxx:
Forgot to change the FillN function.
2001-02-28 08:54 brun
* cont/inc/TArrayD.h:
Change float* or double* to const float* or const double* in all constructors
or functions with arrays of floats or doubles.
2001-02-28 08:53 brun
* hist/: inc/TF2.h, inc/TH1.h, inc/TH2.h, inc/TH3.h,
inc/TProfile.h, src/TF2.cxx, src/TH1.cxx, src/TH2.cxx, src/TH3.cxx,
src/TProfile.cxx:
Change float* or double* to const float* or const double* in all constructors
or functions with arrays of floats or doubles.
2001-02-28 08:51 brun
* hist/: inc/TAxis.h, src/TAxis.cxx:
Change float* or double* to const float* or const double* in all constructors
or functions with arrays of floats or doubles.
2001-02-28 08:51 brun
* cont/: inc/TArrayC.h, inc/TArrayF.h, inc/TArrayI.h,
inc/TArrayL.h, inc/TArrayS.h, src/TArrayC.cxx, src/TArrayD.cxx,
src/TArrayF.cxx, src/TArrayI.cxx, src/TArrayL.cxx, src/TArrayS.cxx:
Change float* or double* to const float* or const double* in all constructors
or functions with arrays of floats or doubles.
2001-02-28 08:26 brun
* graf/: inc/TGraphAsymmErrors.h, src/TGraphAsymmErrors.cxx:
Change float* or double* to const float* or const double* in the constructors.
2001-02-28 08:22 brun
* graf/: inc/TGraphErrors.h, src/TGraphErrors.cxx:
Change float* or double* to const float* or const double* in the following
functions:
TGraphErrors(Int_t n, const Float_t *x, const Float_t *y, const Float_t *ex=0, const Float_t *ey=0);
TGraphErrors(Int_t n, const Double_t *x, const Double_t *y, const Double_t *ex=0, const Double_t *ey=0);
2001-02-28 08:20 brun
* graf/: inc/TGraph.h, src/TGraph.cxx:
Change float* or double* to const float* or const double* in the following
functions:
TGraph(Int_t n, const Float_t *x, const Float_t *y);
TGraph(Int_t n, const Double_t *x, const Double_t *y);
virtual void DrawGraph(Int_t n, const Float_t *x, const Float_t *y, Option_t *option="");
virtual void DrawGraph(Int_t n, const Double_t *x, const Double_t *y, Option_t *option="");
virtual void PaintGraph(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *option="");
virtual void PaintGrapHist(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *option="");
2001-02-28 08:13 brun
* tree/: inc/TNtuple.h, src/TNtuple.cxx:
Change argument of TNtuple::Fill from float* to const float*
2001-02-28 08:13 brun
* meta/src/TStreamerInfo.cxx:
Changes in TStreamerInfo::BuildOld to force the StreamerInfo "Compilation"
of the base classes first. This is necessary in case the base class contains
a member used as an array dimension in the derived classes.
2001-02-28 08:11 brun
* meta/src/TStreamerElement.cxx:
Move the computation of fBaseVersion from the Init function to the constructor.
2001-02-27 18:24 brun
* treeplayer/src/TTreePlayer.cxx:
Mods in TTreePlayer::MakeClass to generate correct code for branches
including a "."
2001-02-27 18:22 brun
* meta/src/TStreamerElement.cxx:
Changes in TStreamerbase::Streamer to take into account the new member fBaseVersion.
2001-02-27 09:29 brun
* test/: TBench.cxx, bench.cxx:
bench creates a file in /tmp instead of the local directory.
The table with the results is presented in a more compact form.
2001-02-27 08:11 brun
* utils/src/rootcint.cxx:
Modify the code generator part dealing with STL collections for 64 bit machines.
The old version generated code like R__B << collection.size().
collection.size() returns a long integer on 64 bit machines. The new code generated is
R__b << int(collection.size())
With this fix, the new test suite "bench" runs correctly on Alpha machines.
2001-02-26 20:09 rdm
* rootd/src/netpar.cxx:
fix in parallel send. If send is not ready (EAGAIN) try again.
2001-02-26 13:39 rdm
* test/Makefile.in:
fix for bench.
2001-02-26 11:52 brun
* test/: Makefile.in, TBench.cxx, TBench.h, bench.cxx,
benchLinkDef.h:
Add a new test suite and benchmark:
// this test program compares the I/O performance obtained with
// STL vector of objects or pointers to objects versus the native
// Root collection class TClonesArray.
// Trees in compression and non compression mode are created for each
// of the following cases:
// -vector<THit>
// -vector<THit*>
// -TClonesArray(TObjHit) in no split mode
// -TClonesArray(TObjHit) in split mode
// where:
// THit is a class not derived from TObject
// TObjHit derives from TObject and THit
//
// The test prints a summary table comparing performances for all above cases
/ (CPU, file size, compression factors).
// Reference numbers on a Pentium III 650 Mhz machine are given as reference.
This new test is also to test the portability of STL on the upported platforms.
Makefile.in modified to include the new benchmark.
To run the test suite, simply execute bench.
2001-02-26 11:28 brun
* treeplayer/src/TTreePlayer.cxx, treeviewer/inc/TTVLVContainer.h,
treeviewer/inc/TTreeViewer.h, treeviewer/src/HelpTextTV.cxx,
treeviewer/src/TTVLVContainer.cxx, treeviewer/src/TTreeViewer.cxx:
New version of TTreeViewer by Andrei Gheata
2001-02-26 10:41 brun
* graf/: inc/TGraph.h, src/TGraph.cxx:
Remove unused member fOption. Change default FillColor from the canvas color
to 1 (black).
2001-02-26 10:40 brun
* tutorials/graph.C:
Do not set the TGraph fill color. Use default settings.
2001-02-26 09:39 rdm
* unix/src/TUnixSystem.cxx:
statfs() related corrections for SGI, Solaris and AIX.
2001-02-26 08:15 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
src/TStreamerInfo.cxx:
Implement a more efficient logic in TStreamerInfo""WriteBufferClones
and ReadBufferClones when processing base classes in case of multiple inheritance.
This has required an extension of TStreamerbase (new member fBaseVersion)
2001-02-26 03:49 rdm
* base/inc/MessageTypes.h, net/inc/TFTP.h, net/src/TFTP.cxx,
rootd/inc/rootdp.h, rootd/src/error.cxx, rootd/src/rootd.cxx:
more ftp functionality.
2001-02-26 03:48 rdm
* net/src/TNetFile.cxx:
small optimization.
2001-02-26 03:46 rdm
* base/inc/TSystem.h, base/src/TSystem.cxx, unix/inc/TUnixSystem.h,
unix/src/TUnixSystem.cxx:
add new method GetFsInfo() which returns information about the specified
file system (file system block size, number of blocks, number of free blocks).
2001-02-24 21:54 brun
* histpainter/: inc/THistPainter.h, src/THistPainter.cxx:
In THistPainter::PaintContour support case with bins with negative contents.
Add one extra argument to THistPainter::PaintContourLine.
2001-02-24 15:49 brun
* utils/src/rootcint.cxx:
Modify the code generator for pointers to STL string.
2001-02-24 12:20 brun
* meta/src/TStreamerInfo.cxx:
Forgot to update case for basic types in TStreamerInfo::WriteBufferClones.
2001-02-24 12:18 brun
* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
Increment version number to 4 to take into account the change
in the definition of the bit kBypassStreamer.
2001-02-23 16:29 brun
* cint/src/newlink.c, utils/src/rootcint.cxx:
LinkDef options + and ! are not mutual exclusive.
2001-02-23 15:02 rdm
* base/inc/MessageTypes.h, net/inc/TFTP.h, net/src/TFTP.cxx,
rootd/src/rootd.cxx:
further implementation of the ftp commands.
2001-02-23 14:53 rdm
* cint/: inc/G__ci.h, inc/fproto.h, lib/pthread/Makefile,
src/CallFunc.cxx, src/Method.cxx, src/Token.cxx, src/auxu.c,
src/cast.c, src/debug.c, src/decl.c, src/disp.c, src/end.c,
src/error.c, src/expr.c, src/func.c, src/gcoll.c, src/ifunc.c,
src/inherit.c, src/init.c, src/input.c, src/intrpt.c,
src/loadfile.c, src/macro.c, src/malloc.c, src/memtest.c,
src/new.c, src/newlink.c, src/newsos.c, src/opr.c, src/parse.c,
src/pause.c, src/pcode.c, src/pragma.c, src/quote.c, src/scrupto.c,
src/shl.c, src/sizeof.c, src/struct.c, src/stub.c, src/tmplt.c,
src/typedef.c, src/val2a.c, src/value.c, src/var.c:
import of CINT 5.14.78.
Another fix for G__fprinterr().
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-02-23 12:47 brun
* histpainter/src/THistPainter.cxx:
Add protection in THistPainter::PaintBoxes. Never draw a box bigger than
the currently specified maximum.
2001-02-23 11:32 brun
* hist/src/TH1.cxx:
Add generation of code for contours, if any, in TH1::SavePrimitive
2001-02-23 11:31 brun
* histpainter/src/THistPainter.cxx:
Add special case in THistPainter::PaintContour. When the number of contours
is less or equal to 2, the color used for the contour is the histogram color itself.
2001-02-23 10:00 brun
* tutorials/work.C:
Add a new tutorial illustrating how to navigate in a Root file.
2001-02-22 19:46 rdm
* cint/: inc/G__ci.h, inc/fproto.h, src/disp.c:
import of CINT 5.14.77.
Cleanup of some old setup files and fix for G__fprinterr().
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-02-22 19:44 rdm
* cint/lib/: cbstream/Makefile, snstream/Makefile:
new Makefiles to build add-on libs.
2001-02-22 19:43 rdm
* cint/lib/: bcstream/Makestream, bcstream/setup,
cbstream/makefile, snstream/makefile, stream/Makestream,
stream/setup, vcstream/Makestream, vcstream/setup:
removed old files, were obsoleted by Makefiles so time ago.
2001-02-22 18:55 brun
* icons/: first_t.xpm, last_t.xpm, next_t.xpm, previous_t.xpm,
record_t.xpm, selection_t.xpm:
New icons used by the new version of TTreeViewer
2001-02-22 16:37 rdm
* rootd/src/rootd.cxx:
fix for solaris.
2001-02-22 16:18 rdm
* net/src/TFTP.cxx, net/src/TNetFile.cxx, rootd/src/rootd.cxx:
offsets are passed in messages as long and are cast to off_t (which can
be int or long depending on the flag __USE_LARGEFILE64.
2001-02-22 16:15 brun
* treeplayer/src/TTreePlayer.cxx, treeviewer/inc/TTVLVContainer.h,
treeviewer/src/HelpTextTV.cxx, treeviewer/src/TTVLVContainer.cxx,
treeviewer/src/TTreeViewer.cxx:
Fix several compilation problems in teh new version of Andrei.
2001-02-22 15:45 brun
* treeplayer/inc/TTreePlayer.h, treeplayer/src/TTreePlayer.cxx,
treeviewer/Module.mk, treeviewer/inc/HelpTextTV.h,
treeviewer/inc/LinkDef.h, treeviewer/inc/TGTreeLVC.h,
treeviewer/inc/TTVLVContainer.h, treeviewer/inc/TTVSession.h,
treeviewer/inc/TTreeViewer.h, treeviewer/src/HelpTextTV.cxx,
treeviewer/src/TGTreeLVC.cxx, treeviewer/src/TTVLVContainer.cxx,
treeviewer/src/TTVSession.cxx, treeviewer/src/TTreeViewer.cxx:
New version of the TTreeViewer suite by Andrei Gheata
2001-02-22 15:44 rdm
* rootd/src/rootd.cxx:
SGI has unique fstatfs() calling sequence.
2001-02-22 15:44 brun
* tutorials/tvdemo.C:
New macro from Andrei Gheata demonstrating the use of the TTreeViewer
2001-02-22 15:37 rdm
* rootd/src/rootd.cxx:
fix for HP and SGI.
2001-02-22 15:07 rdm
* rootd/src/rootd.cxx:
port to sgi ans solaris.
2001-02-22 15:07 rdm
* net/: inc/TFTP.h, src/TFTP.cxx:
some more fixes.
2001-02-22 14:54 brun
* tree/src/: TLeafB.cxx, TLeafC.cxx:
Forgot to update the SetAddress function like in all the other TLeaf.
2001-02-22 14:38 rdm
* net/src/TFTP.cxx:
forgot to change signature if ListDirectory().
2001-02-22 14:32 rdm
* rootd/src/rootd.cxx:
port to alpha.
2001-02-22 14:32 rdm
* net/: inc/TFTP.h, src/TFTP.cxx:
fix compiler warnings and hiding of ls().
2001-02-22 14:32 rdm
* rint/: inc/TRint.h, src/TRint.cxx:
make fDefaultPrompt a TString to simplify string manipulation.
2001-02-22 13:23 rdm
* base/inc/LinkDef2.h:
export TPoint to CINT.
2001-02-22 12:03 brun
* histpainter/src/THistPainter.cxx:
The option "Z" to draw the color palette can be used with all 2-D drawing options.
Update comments indicating how to set the various attributes of the color palette.
2001-02-22 11:33 brun
* tree/src/TChain.cxx:
Add new comments in the TChain constructor indicating how to proceed with Trees
in a subdirertory.
Remove obsolete code in TChain::AddFile.
2001-02-22 10:44 rdm
* net/: inc/TNetFile.h, src/TAuthenticate.cxx, src/TNetFile.cxx:
change kRootdErrStr to gRootdErrStr.
2001-02-22 10:43 rdm
* base/inc/MessageTypes.h, rootd/inc/rootd.h, rootd/inc/rootdp.h,
rootd/src/error.cxx, rootd/src/rootd.cxx:
added code in rootd to talk to the TFTP class.
2001-02-22 10:41 rdm
* net/: inc/LinkDef.h, inc/TFTP.h, src/TFTP.cxx:
new class implementing an efficient FTP protocol for ROOT, and other, files.
It talks to an updated rootd daemon and can use parallel sockets for efficient
WAN usage (up to twice as fast a normal wu-ftp).
2001-02-22 10:36 rdm
* clib/src/Getline.c:
handle also xterm escape sequences for cursor keys (027,033,O,[A|B|C|D]).
2001-02-22 09:48 brun
* tutorials/hksimple.C:
Some changes in the graphics attributes. A Gaussian fit added to the 3 histograms
to illustrate the advantage of TH1K.
2001-02-22 09:47 brun
* hist/: inc/TH1K.h, src/TH1K.cxx:
Functionn TH1K::SavePrimitive now implemented
2001-02-21 16:55 brun
* hist/src/TH1K.cxx:
Replace references to fabs by TMath::Abs
2001-02-21 16:26 brun
* tutorials/hksimple.C:
Add a new tutorial illustrating how to use the new class TH1K.
2001-02-21 16:23 brun
* hist/: inc/LinkDef.h, inc/TH1K.h, src/TH1K.cxx:
New class TH1K developed by Victor Perevoztchikov <perev@bnl.gov>.
//*-* TH1K class supports the nearest K Neighbours method,
//*-* widely used in cluster analysis.
//*-* This method is especially useful for small statistics.
//*-*
//*-* In this method :
//*-* DensityOfProbability ~ 1/DistanceToNearestKthNeighbour
//*-*
//*-* Ctr TH1K::TH1K(name,title,nbins,xlow,xup,K=0)
//*-* differs from TH1F only by "K"
//*-* K - is the order of K Neighbours method, usually >=3
//*-* K = 0, means default, where K is selected by TH1K in such a way
//*-* that DistanceToNearestKthNeighbour > BinWidth and K >=3
2001-02-21 15:57 brun
* hist/: inc/TProfile.h, inc/TProfile2D.h, src/TProfile.cxx,
src/TProfile2D.cxx:
Implement TProfile::GetStats and TProfile2D::GetStats such that the functions
GetMean and GetRMS return correct values for axis numbers > 1
2001-02-21 15:56 brun
* tutorials/anim.C:
Add new tutorial to illustrate an animation using a Timer.
2001-02-21 12:50 brun
* graf/src/: TLatex.cxx, TPaveLabel.cxx, TPaveText.cxx, TText.cxx:
In all the SavePrimitive functions, all occurences of a backslash must be escaped
when generating the code.
2001-02-21 12:49 brun
* tutorials/second.C:
Remove a useless line setting the text size for a TPaveLabel
2001-02-21 12:02 brun
* graf/src/TMarker.cxx:
In TMarker::Paintmarker, disable clip to frame by default.
TMarkers may be used by TLegend and should not be clipped in this case
to the frame boundary.
2001-02-21 12:00 brun
* gpad/src/TPad.cxx:
In TPad::SavePrimitive, save attributes FrameFillColor and FillStyle.
In the PaintPolyMarker functions, add support for clip/noclip to frame cases.
2001-02-21 09:56 brun
* tree/src/: TLeafB.cxx, TLeafC.cxx, TLeafD.cxx, TLeafF.cxx,
TLeafI.cxx, TLeafS.cxx:
Add a protection in the TLeaf::SetAddress in case fLeafCount=0.
This case may happen in case of classes not processed via TStreamerInfo
and containing C structs.
2001-02-21 09:54 brun
* meta/inc/TStreamerInfo.h:
Remove CanBypassStreamer function.
2001-02-21 08:45 brun
* meta/src/TStreamerInfo.cxx:
Remove function TStreamerInfo::CanBypassStreamer.
2001-02-21 08:43 brun
* meta/: inc/TClass.h, src/TClass.cxx:
Delete functions TClass::BypassStreamer and CanBypassStreamer.
The corresponding functionality has been moved to the same functions
in TClonesArray.
2001-02-21 08:40 brun
* test/MainEvent.cxx:
Remove call to Track::BypassStreamer. This is now the default behaviour
for classes in a TClonesArray.
2001-02-21 08:38 brun
* hist/src/TH1.cxx:
Initialize the full array stats in GetMean and GetRMS such that a call (useless)
to GetMean/RMS for axis 2 or 3 will always return 0 instead of a random value.
2001-02-21 08:36 brun
* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
New functions TClonesArray::BypassStreamer and TClonesArray::CanBypassStreamer.
By default, the kBypassStreamer bit is set in the TClonesArray constructor.
When this bit is set, TClonesArray::Streamer does not call the class Streamer function,
but use a more efficient code.
Addition in function Streamer to call ForceWriteInfo for the class referenced by
the TClonesArray. This change was necessary to read empty TClonesArray.
2001-02-21 08:31 brun
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
Change signature of TCanvas::DrawClone and DrawClonepad to return a TObject*.
Modify the TCanvas constructor in batch mode to use the gStyle default canvas size.
2001-02-21 08:30 brun
* base/: inc/TObject.h, src/TObject.cxx:
Change signature of TObject::DrawClone from void to TObject*
2001-02-21 08:28 brun
* treeplayer/src/TTreeFormula.cxx:
Re-enable TTree::Draw to properly handle branches created with
a leaf list. Without this fix, you can only draw the first leaf of
such a branch if you try access it via its full name (branch.leaf)
2001-02-20 19:18 rdm
* clib/src/: Demangle.c, getpagesize.c:
remove two compiler warnings (unused variables).
2001-02-20 12:17 brun
* hist/src/: TF1.cxx, TF2.cxx:
Modify the DrawCopy functions such that the created object is automatically
deleted when the pad is cleared.
2001-02-20 10:09 rdm
* cint/inc/: G__ci.h, fproto.h:
other attempt to fix G__fprinterr() problem.
2001-02-20 09:15 brun
* tree/src/: TBranchObject.cxx, TLeafObject.cxx:
Add protections in TLeafObject::FillBasket and TBranchObject::SetAddress
in case one diabolically insist in cloning a Tree with TBranchObject
for which the class does not exist.
2001-02-20 02:52 rdm
* config/Makefile.linuxsuse6:
add -lnsl to F77LIBS.
2001-02-20 02:52 rdm
* cint/: inc/G__ci.h, src/disp.c:
fix problem with prototype of G__fprinterr().
2001-02-19 18:07 brun
* graf/src/TGraph.cxx:
Preset array nrPixs in the special case "low-resolution"
2001-02-19 08:47 brun
* cint/src/disp.c:
Fix a typo
2001-02-19 08:13 brun
* cont/src/TClonesArray.cxx:
Protection in Streamer in case the class in the array is not available.
2001-02-17 16:35 rdm
* configure:
fix that removes erroneous -L$libdir in EXTRA_LDFLAGS which causes link
path to old libraries to be added to the link command. Reported by Jiri Masik
and Christian Holm.
2001-02-17 12:44 rdm
* unix/src/TUnixSystem.cxx, vms/src/TVmsSystem.cxx,
winnt/src/TWinNTSystem.cxx:
correct description of flags argument of GetPathInfo().
2001-02-17 12:42 rdm
* x11ttf/: inc/TGX11TTF.h, src/TGX11TTF.cxx:
corrections in comment.
2001-02-17 12:40 rdm
* cint/: inc/G__ci.h, inc/fproto.h, include/array.c,
lib/socket/setup.bat, src/CallFunc.cxx, src/DataMbr.cxx,
src/Method.cxx, src/Token.cxx, src/Typedf.cxx, src/auxu.c,
src/cast.c, src/debug.c, src/decl.c, src/disp.c, src/end.c,
src/error.c, src/expr.c, src/func.c, src/gcoll.c, src/ifunc.c,
src/inherit.c, src/init.c, src/input.c, src/intrpt.c,
src/loadfile.c, src/macos.c, src/macro.c, src/malloc.c,
src/memtest.c, src/new.c, src/newlink.c, src/newsos.c, src/opr.c,
src/parse.c, src/pause.c, src/pcode.c, src/pragma.c, src/quote.c,
src/scrupto.c, src/shl.c, src/sizeof.c, src/struct.c, src/stub.c,
src/sunos.c, src/tmplt.c, src/typedef.c, src/val2a.c, src/value.c,
src/var.c, tool/makecint.c:
import of CINT 5.14.76.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-02-16 18:35 brun
* graf/src/TLegendEntry.cxx:
Fix a problem in TLegendEntry::SaveEntry.
2001-02-16 17:05 rdm
* base/src/TAttText.cxx:
set text magnitude (mgn) to 1 if precision > 2.
2001-02-16 12:58 brun
* base/inc/RVersion.h, build/version_number:
Stamp version 3.00/05
2001-02-16 12:53 brun
* meta/src/TStreamerInfo.cxx:
Implement support for multiple inheritance in ReadBufferClones and WriteBufferClones.
A TClonesArray may now contain ,eg a class TObjHit; public TObject, public THit
2001-02-16 11:59 rdm
* rfio/src/TRFIOFile.cxx:
set properly the rfio error strings via TSystem::SetErrorStr() so the
TError::SysError() prints out the correct error string.
2001-02-16 11:57 rdm
* base/src/TFile.cxx:
use TFile::GetErrno() and TFile::ResetErrno() instead of TSystem versions,
so that the derived TRFIOFile can provide the correct rfio errno.
2001-02-16 11:55 rdm
* base/inc/TSystem.h:
support setting of last system error string. Need for RFIO interface in
TRFIOFile.
2001-02-16 09:49 brun
* test/Tetris.cxx:
Minor change. Do not reset the TAttLine attributes.
2001-02-16 09:48 brun
* meta/src/TStreamerInfo.cxx:
Add debugging lines in ReadBufferClones and WriteBufferClones
2001-02-16 09:42 brun
* hist/src/TH1.cxx:
An internal array in TH1::SmoothArray was not correctly initialized.
2001-02-15 22:18 brun
* graf/src/TGraph.cxx, hist/src/TH1.cxx:
Add new option "B" in TGraph::Fit and TH1::Fit.
This option can be used to disable the automatic computation
of the initial parameter values for the standard functions
like poln, expo, gaus.
2001-02-15 22:14 brun
* graf/: inc/TArc.h, inc/TEllipse.h, src/TArc.cxx,
src/TEllipse.cxx:
Implement new drawing option for TArc and TEllipse; "only"
By default the lines connecting the center of the arc (ellipse) to the edges
in case of an arc sector are drawn. If the option "only" is given,
these lines are not drawn.
2001-02-15 17:34 rdm
* x11/src/GX11Gui.cxx:
add protection against deletion of global TGGC objects after the X11 display
has been closed.
2001-02-15 17:14 rdm
* cont/src/TClonesArray.cxx:
use TClass::New(void *arena) to re-create objects in Streamer().
2001-02-15 17:13 rdm
* meta/: inc/TClass.h, src/TClass.cxx:
add New(void *arena), i.e. placement new to create objects in pre-allocated
memory.
2001-02-15 10:53 brun
* meta/src/: TStreamerElement.cxx, TStreamerInfo.cxx:
Modify the algorithm processing dynamic array counters. fMethod[i] contains now
not the absolute address of the counter, but the offset of this element.
This allows support for dynamic arrays in TClonesArray objects.
2001-02-15 08:17 brun
* histpainter/src/THistPainter.cxx:
Modify the algorithm in THistPainter::PaintContour for the computation
of the top level contour.
2001-02-14 16:39 rdm
* gui/src/: TRootCanvas.cxx, TRootEmbeddedCanvas.cxx:
handle again graphics exposure events. Was working before but during some
API change the graphics exposure option was accidentally left out.
2001-02-14 10:26 brun
* tutorials/: fit2d.C, hadd.C, hadd_old.C:
Introduce a new version of the histogram merging macro by Sven Schmidt <sven.schmidt@cern.ch>.
Previous macro hadd.C renamed to hadd_old.C
Introduce a new macro fit2d.C to illustrate how to fit a 2-d histogram with
a distribution of the type y=ax+b with a straight line.
2001-02-14 08:45 brun
* hist/src/TFormula.cxx:
Fix a typo in the new function SetParameter.
2001-02-14 08:39 brun
* tree/src/TTree.cxx:
Add a utilisation warning notice in the function TTree::Bronch.
This function accepts now also non-TObject classes.
2001-02-14 08:37 brun
* hist/: inc/TFormula.h, src/TFormula.cxx:
Add new function TFormula::SetParameter(const char *name, Double_t value)
2001-02-13 23:29 brun
* base/inc/TSystem.h, base/src/TSystem.cxx,
build/unix/compiledata.sh:
This update by Philippe Canal is in reponse to bug #896.
On Linux and alphacxx6, TSystem::CompileMacro now correctly passes a library
name after soname. New optional argument libname.
2001-02-13 18:20 rdm
* net/src/TNetFile.cxx:
typo in comment.
2001-02-13 18:19 rdm
* utils/src/rootcint.cxx:
in generated code all local variables need to be preceded by R__ to make
sure they don't clash with class variables. Also get "string" internal
data via the c_str() method and not the data() method (the data() method
returns full internal buffer and not just the contained string).
2001-02-13 18:16 rdm
* config/root-config.in:
added new option --new (which must precede --libs or --glibs) if one wants
to use libNew. The old --nonew is now a noop.
2001-02-13 18:15 rdm
* Makefile, main/Module.mk:
generate new binary rootn.exe which is linked with libNew. The default
root.exe is now not anymore linked with libNew.
2001-02-13 12:57 brun
* hist/: inc/TH1.h, inc/TH2.h, inc/TH3.h, src/TH1.cxx, src/TH2.cxx,
src/TH3.cxx:
Add an optional argument to the Integral functions.
If the argument is not specified, the function is backward compatible
and returns the sum of the bin contents.
If the argument option="width", the integral computed is the sum of
the bin contents times the bin width in x,y or z.
The new argument is important to compute correctly the integral
of histograms with variable bins size.
2001-02-13 12:10 rdm
* base/src/: TNamed.cxx, TObject.cxx:
add protection in Clone() for classes not having a default ctor (New()
returns 0) and add protection against self referencing objects.
2001-02-13 09:57 brun
* star/: inc/TDataSet.h, src/TDataSet.cxx:
Add optional argument in TDataSet::Clone to be consistent with TObject::Clone.
2001-02-13 09:30 brun
* gpad/inc/LinkDef.h:
Add the new enums in EMarkerStyle to the CINT dictionary.
2001-02-13 09:29 brun
* base/: inc/Gtypes.h, src/TAttMarker.cxx:
Add a new enum in Gtypes:
enum EMarkerStyle {kDot=1, kPlus, kStar, kCircle=4, kMultiply=5,
kFullDotSmall=6, kFullDotMedium=7, kFullDotlarge=8,
kFullCircle=20, kFullSquare=21, kFullTriangleUp=22,
kFullTriangleDown=23, kOpenCircle=24, kOpenSquare=25,
kOpenTriangleUp=26, kOpenDiamond=27, kOpenCross=28,
kFullStar=29, kOpenStar=30};
Update the documentation of TAttMarker to describe the new enums:
//*-* 1 : dot kDot
//*-* 2 : + kPlus
//*-* 3 : * kStar
//*-* 4 : o kCircle
//*-* 5 : x kMultiply
//*-* 6 : small scalable dot kFullDotSmall
//*-* 7 : medium scalable dot kFullDotMedium
//*-* 8 : large scalable dot kFullDotLarge
//*-* 9 -->19 : dot
//*-* 20 : full circle kFullCircle
//*-* 21 : full square kFullSquare
//*-* 22 : full triangle up kFullTriangleUp
//*-* 23 : full triangle down kFullTriangleDown
//*-* 24 : open circle kOpenCircle
//*-* 25 : open square kOpenSquare
//*-* 26 : open triangle up kOpenTriangleUp
//*-* 27 : open diamond kOpenDiamond
//*-* 28 : open cross kOpenCross
//*-* 29 : open star kOpenStar
//*-* 30 : full star kFullStar
2001-02-13 08:54 brun
* base/: inc/TNamed.h, src/TNamed.cxx:
Implement TNamed::Clone(const char *newname). This function calls TObject::Clone
and if the optional argument newname is specified, set the name of the new object.
2001-02-13 08:52 brun
* base/: inc/TObject.h, src/TObject.cxx:
Add an optional argument to TObject::Clone. This argument can be specified
to rename the new clone object. If the class is not derived from TNamed,
the optional argument is ignored. The name is taken into account by TNamed::Clone.
2001-02-13 08:27 brun
* minuit/src/TFitter.cxx:
Fix a problem in TFitter::GetSumLog. The sum of logs is computed up until
fNlog elements included and not just the number specified in the argument.
2001-02-13 08:26 brun
* minuit/src/TMinuit.cxx:
Remove all static declarations where they make sense. This allows TMinuit
to be called recursively.
2001-02-12 17:59 brun
* graf/src/TGaxis.cxx:
Fix a problem in TGaxis when painting the 10^n scale when the font size
is specified in pixels.
2001-02-12 15:31 rdm
* net/src/TPSocket.cxx:
if SendRaw() returns with error -4 (EWOULDBLOCK) retry the sending.
2001-02-12 15:30 rdm
* unix/src/TUnixSystem.cxx, net/src/TSocket.cxx,
vms/src/TVmsSystem.cxx, winnt/src/TWinNTSystem.cxx:
the SendRaw() method (and UnixSend(), VmsSend() and WinNTSend()) now
return -4 in case send() returns with an EWOULDBLOCK error (this can happen
when the socket is in non-blocking mode and the send() could not complete
without blocking).
2001-02-12 15:25 rdm
* tutorials/pclient.C:
number of iterations and buffer size are transmitted to pserv.C now.
2001-02-12 15:19 rdm
* tutorials/pserv.C:
close server socket properly so script can be re-executed in the same
session.
2001-02-12 09:08 brun
* base/inc/RVersion.h, build/version_number:
Stamp version 3.00/04
2001-02-12 08:36 brun
* tree/: inc/TBasket.h, src/TBasket.cxx:
Remove unused data member fZipBuffer.
2001-02-12 08:35 brun
* tree/src/TTree.cxx:
Clear the list of leaves in the destructor.
2001-02-12 08:34 brun
* tree/src/: TLeafB.cxx, TLeafC.cxx, TLeafD.cxx, TLeafF.cxx,
TLeafI.cxx, TLeafS.cxx:
In the SetAddress functions remove the computation of fNdata.
fNdata is already computed in TLeaf::ResetAddress and must not be
recomputed at this point. This
with memory corrupted, specially when running without libNew.
2001-02-10 11:23 brun
* build/version_number:
Set version number to 3.00/03
2001-02-10 10:27 rdm
* cint/: inc/G__ci.h, src/newlink.c:
import of 5.14.75, fixes fatality that was introduced in 5.14.74.
2001-02-10 08:13 brun
* test/stress.cxx:
Fix a problem in stress7 showing up only when running stress7 with
the interpreter. Two objects on the stack were deleted twice
when leaving the scope of the function.
2001-02-09 22:08 brun
* base/src/TColor.cxx:
When running in batch mode, set the number of planes to 16 instead of 0.
This fix in TColor::SetRGB solves a problem with wrong color settings in batch mode on Postscript files.
2001-02-09 19:19 rdm
* tree/src/TBranch.cxx:
back out previous change in GetFile(), fix is now in TRFIOFile.
2001-02-09 19:19 rdm
* rfio/src/TRFIOFile.cxx:
don't loose original name. Was previously destroyed by doing SetName().
2001-02-09 19:06 rdm
* cint/: inc/G__ci.h, include/makefile, lib/longlong/setup,
lib/longlong/setuphp, lib/win32api/winfunc.h, src/Apiif.cxx,
src/Apiifold.cxx, src/bcstrm.cxx, src/decl.c, src/ifunc.c,
src/init.c, src/kccstrm.cxx, src/libstrm.cxx, src/loadfile.c,
src/newlink.c, src/opr.c, src/pause.c, src/sun5strm.cxx,
src/sunstrm.cxx, src/tmplt.c, src/typedef.c, src/vcstrm.cxx,
src/vcstrmold.cxx, tool/makecint.c:
import of CINT 5.14.74.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-02-09 18:18 brun
* treeplayer/src/TTreeFormula.cxx:
Remove unnessary breaks at the end of the switch/case statements in GetValueLeafObject.
Replace initialisation styles like: TLeaf *leaf(0), *tmp_leaf(0);
by TLeaf *leaf=0, *tmp_leaf=0;
(was fatal on HP-UX/aCC)
2001-02-09 18:01 brun
* test/MainEvent.cxx:
A wrong version of MainEvent was checked in..
2001-02-09 17:54 brun
* treeplayer/src/TTreePlayer.cxx:
Fix a few typos in comments
2001-02-09 17:47 brun
* cont/inc/TBits.h, cont/src/TBits.cxx,
treeplayer/inc/TTreeFormula.h, treeplayer/src/TTreeFormula.cxx,
treeplayer/src/TTreePlayer.cxx:
New version of TTreeFormula/TFormula by Philippe Canal:
In a TFormula . and -> are now synonymous.
In a TTreeFormula, you can now specify the index of an array (TClonesArray
or regular array) via another expression of the variable of the tree.
For example the following are now correctly handled:
myTree->Draw("clone1.a1:clone2.a2[2]");
myTree->Draw("clone1.a1:clone2.a2[clone1.b1]");
myTree->Draw("clone1.a1","clone2.a2[clone1.b1]>0");
This patch also enable (rudimentarily for now) the access to data members.
So now both the following are possible:
T->Draw("event->GetNtrack()");
T->Draw("event.fNtrack");
The lookup of leafname has been improved so that whether of not the dot
has been forced into the branchname the following will work:
T->Draw("event.fTemperature")
T->Draw("fTemperature")
2001-02-09 15:09 rdm
* tree/src/TBranch.cxx:
after TFile::Open() update the branch's fFileName to the name returned
by file->GetName(). When using RFIO the file name used to open the file
is often not the same as the "real" name stored in the TFile object.
2001-02-09 15:04 rdm
* net/src/TCache.cxx:
optimization which removes unneeded Seek() calls.
2001-02-09 15:03 rdm
* base/src/TKey.cxx:
optimization in ReadFile() and WriteFile(), don't read/write anymore in
"blocks" of kMAXFILEBUFFER.
2001-02-09 11:24 brun
* meta/inc/TMethod.h, test/MainEvent.cxx:
Add new function TMethod::SetMenuItem.
This new function can be used to dynamically switch on/off functions
in the context menu.
So far, only functions for which a comment fiels such as *MENU* or *TOGGLE*
were selected in the context menu.
2001-02-09 11:02 brun
* hist/: inc/TFormula.h, src/TFormula.cxx:
Updates in TFormula by Philippe Canal to prepare the ground for the upgraded
version of TTreeFormula.
2001-02-08 20:03 rdm
* rootd/src/netpar.cxx:
added protection against looping in EOF situation.
2001-02-08 18:04 brun
* cont/: inc/TBits.h, src/TBits.cxx:
Fix inconsistencies and declare const several functions.
2001-02-08 17:58 brun
* cont/: inc/LinkDef.h, inc/TBits.h, src/TBits.cxx:
New class TBits by Philippe canal
// TBits //
// //
// Container of bits //
// //
// This class provides a simple container of bits. //
// Each bit can be set and tested via the functions SetBitNumber and //
// TestBitNumber. . //
// The default value of all bits is kFALSE. //
2001-02-08 17:10 rdm
* net/src/TNetFile.cxx, rfio/src/TRFIOFile.cxx:
make sure fOffset is reset after using reading from cache.
2001-02-08 17:09 rdm
* net/src/TPSocket.cxx:
when using a single socket put it in non blocking mode.
2001-02-08 16:31 brun
* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayL.h,
TArrayS.h:
Add an optional argument to all Reset functions. The default value of the argument
is zero. If a different value is specified, all the members of the array will be set to the specified
value.
2001-02-08 12:56 brun
* base/src/TObject.cxx:
Must cast to a TObject* to avoid compiler warnings (Streamer is not const).
2001-02-08 12:51 brun
* tree/src/TBranchElement.cxx:
Add test to detect if a branch can be split or not.
2001-02-08 12:50 brun
* meta/src/TStreamerInfo.cxx:
Conditional code for a future implementation supporting STL collections
as base classes. Cannot be implemented currently. Requires additional info
from CINT.
2001-02-08 12:48 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
New function TStreamerElement::CannotSplit returning true if the member
cannot be split:
- when the two special characters "||" are the first characters in the comment field.
- when the member is a class deriving from an unknown class.
2001-02-08 12:45 brun
* base/src/TObject.cxx:
Faster algorithm in TObject::Clone. Use directly Streamer instead
of TBuffer::WriteObject.
2001-02-08 09:51 brun
* meta/src/TStreamerInfo.cxx:
Protection in TStreamerInfo::Build in case one of the base classes
is unknown. This may happen with, eg base classes that are STL objects.
2001-02-07 22:34 brun
* hist/src/TH1.cxx:
In TH1::SetBins functions, reset the range to all bins before
setting a new number of bins or limits.
This also fixes a problem when calling TH1::SetBins on
an histogram in a zoomed pad.
2001-02-07 22:11 brun
* meta/src/TStreamerElement.cxx:
New logic in TStreamerInfo::IsOldFormat to check the type of the old
data type.
2001-02-07 22:08 brun
* meta/src/TStreamerInfo.cxx:
In TStreamerInfo::ForceWriteInfo, take into account new cases
when files are connected/disconnected/connected in the same session.
2001-02-07 22:06 brun
* meta/src/TClass.cxx:
Fix a problem in TClass::ReadBuffer and TClass::WriteBuffer
when the class TRealdata info is available and the class StreamerInfo
has not been generated.
2001-02-07 22:03 brun
* hist/src/: TH1.cxx, TH2.cxx:
Implement TH1::SavePrimitive and TH2::SavePrimitive.
A pad/canvas containing any type of histogram can be saved
as a C++ macro preserving all the histogram attributes.
2001-02-07 22:01 brun
* hist/: inc/TProfile.h, src/TProfile.cxx:
Implement TProfile::SavePrimitive. Profiles with all their features are
saved on the generated macro.
2001-02-07 21:59 brun
* hist/: inc/TF2.h, src/TF2.cxx:
Implement TF2::SavePrimitive.
2001-02-07 21:58 brun
* hist/: inc/TAxis.h, src/TAxis.cxx:
Implement TAxis::SavePrimitive. Axis with all the options are saved.
2001-02-07 21:56 brun
* graf/: inc/TGraph.h, src/TGraph.cxx:
New function TGraph::setHistogram(TH1 *h).
Implement TGraph::SavePrimitive. A graph with all its options,
including the associated histogram used to set the scale are asved.
2001-02-07 21:54 brun
* graf/: inc/LinkDef2.h, inc/TSpline.h, src/TSpline.cxx:
Increment SPline classes version number.
TSpline::Streamer implemented to support old versions.
2001-02-07 17:38 rdm
* net/inc/TPSocket.h:
remove hiding warning for GetOption().
2001-02-07 17:08 rdm
* net/src/TNetFile.cxx, rfio/src/TRFIOFile.cxx:
add explanation on how to use parallel socket option.
2001-02-07 12:50 rdm
* rootd/src/netpar.cxx:
remove print statement.
2001-02-07 12:00 rdm
* rootd/src/: net.cxx, netpar.cxx:
finished parallel send and recv in rootd.
2001-02-07 09:31 brun
* tree/src/TBranchElement.cxx:
Fix a problem with a cast (Solaris CC5 complaining)
2001-02-07 09:18 brun
* star/: inc/TChair.h, inc/TDataSet.h, inc/TDataSetIter.h,
inc/TPoints3D.h, inc/TTable.h, inc/TTableSorter.h, inc/TVolume.h,
inc/TVolumeView.h, inc/TVolumeViewIter.h, inc/Ttypes.h,
src/TColumnView.cxx, src/TDataSet.cxx, src/TDataSetIter.cxx,
src/TObjectSet.cxx, src/TTable.cxx, src/TTableDescriptor.cxx,
src/TTableSorter.cxx, src/TVolume.cxx, src/TVolumePosition.cxx,
src/TVolumeView.cxx:
New version of the STAR classes compiling with no warnings.
2001-02-06 20:14 rdm
* net/src/TNetFile.cxx:
supports parallel socket connection to rootd. Use argument netopt<0 to
specify the number of parallel sockets to rootd. This new version can
only talk to the new version of rootd.
2001-02-06 20:12 rdm
* rootd/: inc/rootdp.h, src/net.cxx, src/netpar.cxx, src/rootd.cxx:
version of rootd that supports parallel sockets (TPSocket). Should give
good WAN performance for TNetFile/rootd. Attention protocol change,
this version of rootd works only with the new version of TNetFile!
Due to very low level protocol change client can not get rootd protocol
version to make appropriate checks.
2001-02-06 18:35 brun
* html/src/THtml.cxx:
Protection by Peter Hristov replacing a while by a for loop.
2001-02-06 15:43 brun
* histpainter/src/THistPainter.cxx:
Implement a better algorithm in THistPainter::PaintHist to scale the line width
for the histogram or functions.
2001-02-06 15:40 brun
* graf/src/TLatex.cxx:
Add support for fonts with precision 3 (size specified in pixels)
2001-02-06 15:40 brun
* graf/src/TGaxis.cxx:
Add support for fonts with precision 3 (size specified in pixels)
2001-02-06 12:02 brun
* tree/: inc/TBranchElement.h, src/TBranchElement.cxx,
src/TTree.cxx:
Split mode now operational for a TBranchElement.
Still a lot of work to be done before releasing the new facility.
In particular, one must be able to click on a leaf with the browser
or use the TreeViewer without the original class.
2001-02-06 11:58 brun
* tree/: inc/TLeafElement.h, src/TLeafElement.cxx:
Remove the following functions:
virtual void FillBasket(TBuffer &b);
virtual void ReadBasket(TBuffer &b);
virtual void SetAddress(void *add=0);
2001-02-06 11:55 brun
* tree/: inc/TBranch.h, src/TBranch.cxx:
Add new functions:
TBranch::FillLeaves()
TBranch::ReadLeaves()
These functions are called by TBranch::Fill and TBranch::GetEntry.
2001-02-06 11:52 brun
* meta/inc/TStreamerInfo.h:
Add new functions:
ULong_t *GetElems() const {return fElem;}
Int_t GetNdata() const {return fNdata;}
2001-02-06 11:50 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
Add new function :
const char *TStreamerElement::GetFullName() const
2001-02-06 11:34 brun
* html/: inc/THtml.h, src/THtml.cxx:
Add new options in MakeAll and MakeIndex to process only the classes
specified by a filter. The implementation is backward compatible:
void THtml::MakeAll( Bool_t force, const char *filter)
{
// It makes all the classes specified in the filter (by default "*")
// To process all classes having a name starting with XX, do:
// html.MakeAll(kFALSE,"XX*");
// if force=kFALSE (default), only the classes that have been modified since
// the previous call to this function will be generated.
// if force=kTRUE, all classes passing the filter will be processed.
void THtml::MakeIndex(const char *filter)
{
// It makes an index files
// by default makes an index of all classes (if filter="*")
// To generate an index for all classes starting with "XX", do
// html.MakeIndex("XX*");
2001-02-03 18:11 brun
* tree/src/TChain.cxx:
Optimisation from Jiri Masik in TChain::GetEntry. The new algorithm
checks if the entry is in the current file first.
2001-02-03 16:42 rdm
* base/inc/TObject.h:
remove special CINT ifdefs related to va_list argument.
They are not needed anymore since CINT supports now var args.
2001-02-03 16:41 rdm
* base/inc/LinkDef1.h:
export to CINT also the global functions:
from TString.h:
Form()
Printf()
from TError.h:
Info()
Warning()
Error()
SysError()
Fatal()
This is possible now since the latest version of CINT supports var args.
2001-02-03 16:39 rdm
* rint/: inc/TTabCom.h, src/TTabCom.cxx:
also do file expansion for the CINT command .X and .E.
2001-02-03 15:46 rdm
* unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
vms/inc/TVmsSystem.h, vms/src/TVmsSystem.cxx,
winnt/src/TWinNTSystem.cxx:
some important fixes in DispatchOneEvent() and CheckSignals() + new method
CheckDescriptors(). Previously only the first signal/file handler registered
for a specific signal/file was Notified(). The others were never notified.
Btw: on WinNT the only file handler that is monitored is stdin (via special
thread). This still needs fixing.
2001-02-03 15:36 rdm
* net/inc/TPSocket.h:
correct typo in Send() inline method.
2001-02-03 15:36 rdm
* net/src/TPSocket.cxx:
set correctly title and address of parallel socket.
2001-02-03 15:35 rdm
* base/: inc/TSystem.h, src/TSystem.cxx:
we need access to gXDisplay as a TFileHandler (which it is) so use this
more specific type.
2001-02-03 11:31 brun
* treeplayer/src/TTreeFormula.cxx:
Add a protection in TTreeFormula::EvalInstance in case a null string
is found on the file.
2001-02-02 17:35 brun
* tree/inc/TTree.h:
Add new function TTree::GetEntryNumberWithBestIndex
2001-02-02 17:31 brun
* tree/src/TTree.cxx:
Add new function TTree::GetEntryNumberWithBestIndex
See comments in function.
Modify the specs of TTree::GetEntryNumberWithIndex. The new function always
returns -1 if the pair (major,minor) is not found.
2001-02-02 12:24 brun
* meta/src/TStreamerElement.cxx:
Protection added in GetInclude
2001-02-02 12:24 brun
* meta/src/TClass.cxx:
Several mods to minimize the number of cases when a user class must be created,
in particular the Real data of base classes is now computed for all base classes
of an object.
2001-02-02 12:18 brun
* test/stress.cxx:
Modify the reference number of lines in the Postscript file to take into account
the optimization in the computation of the max scale in THistPainter::PaintLego
and PaintSurface.
2001-02-02 12:16 brun
* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
Add new function TStreamerInfo::TagFile. This function is called instead
of the explicit lines modify the TFile class index.
Additional protections introduced to detect cases of bad TStreamerInfo objects
read from a file.
2001-02-02 12:06 brun
* eg/src/TDatabasePDG.cxx:
Add a protection in the destructor in case the class supposed to be a singleton
is instantiated multiple times.
2001-02-02 12:04 brun
* base/src/TFile.cxx:
Add a Warning message in case the StreamerInfo read from disk is corrupted.
2001-02-01 19:19 brun
* graf/src/TGraph.cxx:
In TGraph::PaintGraph move the statement setting the kClipFrame bit after
having paint the frame. Otherwise the bit is reset at the end of PaintGrapHist.
2001-02-01 19:04 brun
* gpad/src/TPad.cxx:
Reset the ClipFrame bit when Clearing the pad.
2001-02-01 18:43 brun
* histpainter/src/THistPainter.cxx:
Optimization for computing the maximum of the scale for legos and surface plots.
2001-02-01 17:26 rdm
* configure:
correct rpath configure option selecion.
2001-02-01 16:09 brun
* base/src/TBuffer.cxx:
Replace a Printf by Warning in TBuffer::CheckByteCount
2001-02-01 16:06 brun
* pythia6/inc/TPythia6.h:
Add functions GetKFIN and SetKFIN.
Fix some typos.
2001-01-31 11:26 brun
* gpad/src/TGroupButton.cxx:
In TGroupButton::ExecuteAction fix a side-effect of the introduction
of text size in pixels in case of classes derived from TPave.
2001-01-30 16:41 brun
* graf/src/TMultiGraph.cxx:
Fix a problem in TMultiGraph::Paint when computing the max/min scale
of a TMultiGraph object having only graphs.
2001-01-30 14:19 rdm
* tutorials/hserv2.C:
correct small typo.
2001-01-30 14:19 rdm
* base/inc/LinkDef2.h:
export ESignals enum to CINT.
2001-01-30 14:18 rdm
* net/inc/: TPSocket.h, TSocket.h:
override other Send() and Recv() methods in TPSocket.h.
2001-01-30 12:53 brun
* test/stress.cxx:
Update the reference for the number of lines in the Postscript file
produced by stress5 to take into account the changes in the computation
of the scale for lego/surface plots.
2001-01-30 12:31 brun
* graf/src/TGaxis.cxx:
Modify function TGaxis::paintAxis to use the new TStyle grid functions.
If the grid color is not set in TStyle, use the current axis color.
2001-01-30 12:29 brun
* base/: inc/TStyle.h, src/TStyle.cxx:
Add new functions:
TStyle::SetGridColor, SetGridStyle, SetGridWidth
TStyle::GetGridColor, GetGridStyle, GetGridWidth
The default color is 0. Will use by default the axis line color.
The default grid style is 3. The default grid width is 1.
2001-01-30 10:30 brun
* tree/src/TBranchObject.cxx:
Improvement in TBranchObject constructor. A temporary object is not created
if there is already an abject at the address specified in the argument list.
This allows classes with protected default constructors to be used
in TTree branches. Note that in this case an additional action is required
on the user side. When creating the branch, one must call
branch->SetAutoDelete(kFALSE);
This will prevent the function TTree::GetEntry to delete the previous object.
2001-01-30 09:27 brun
* histpainter/src/THistPainter.cxx:
Modify the algorithm computing the min/max of the scale in Z in
functions THistPainter::PaintLego and THistPainter::PaintSurface.
The new algorithm gives a better scale in case (zmax-zmin)/(zmax+zmin)
is very small.
2001-01-29 10:18 brun
* tree/: inc/TTree.h, src/TLeafB.cxx, src/TLeafC.cxx,
src/TLeafD.cxx, src/TLeafF.cxx, src/TLeafI.cxx, src/TLeafS.cxx:
In the TLeafX::SetAddress do not call the destructor for a vector if
the pointer is null.
2001-01-29 10:17 brun
* tree/src/TTree.cxx:
Rename old temporary name TTree::Trunk to TTree::Bronch (a branch for objects)
2001-01-29 10:16 brun
* utils/src/rootcint.cxx:
A few mods to generate better code in case of pointers to STL containers.
2001-01-29 02:17 rdm
* cint/: inc/G__ci.h, inc/dllrev.h, src/error.c, src/newlink.c,
src/shl.c:
import of CINT 5.14.72.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-01-29 01:04 rdm
* net/inc/TMessage.h:
make TPSocket a friend.
2001-01-29 01:03 rdm
* net/: inc/TPServerSocket.h, inc/TPSocket.h, inc/TSocket.h,
src/TPServerSocket.cxx, src/TPSocket.cxx, src/TSocket.cxx:
introduce proper inheritance: TPServerSocket derives from TServerSocket and
TPSocket derives from TSocket.
2001-01-28 15:36 brun
* meta/src/TStreamerInfo.cxx:
Add protection in TStreamerInfo::Compile when the number of classes
being processed is exactly equal to teh size of gROOT->GetListOfStreamerInfo().
2001-01-28 14:55 brun
* base/src/TFile.cxx, meta/inc/TStreamerInfo.h,
meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx:
Several protections added in case of multiple files being read/updated
in parallel.
2001-01-28 14:54 brun
* tree/src/: TLeafB.cxx, TLeafC.cxx, TLeafD.cxx:
Forgot to take into account fLen when counting the maximum population
of a leaf. The fix was already done in the other TLeafs.
2001-01-28 09:54 brun
* base/src/TFile.cxx, meta/src/TStreamerInfo.cxx:
Modify TFile::ReadStreamerInfo and TStreamer::Info::BuildCheck
to correctly save the StreamerInfo in case multiple files are
in update mode.
2001-01-27 21:43 brun
* meta/: inc/LinkDef.h, inc/TStreamerElement.h,
src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
Implement Class Schema Evolution support also for the TStreamerInfo
and TStreamerElement classes.
2001-01-27 09:50 brun
* gui/src/TGButton.cxx:
Initialize pointer fGroup to 0 in constructor. The browser could not be
started when libNew.so was not linked.
2001-01-26 18:11 rdm
* net/inc/TPServerSocket.h, net/inc/TPSocket.h,
net/src/TPSocket.cxx, unix/src/TUnixSystem.cxx:
remove several compile warnings.
2001-01-26 17:56 rdm
* tutorials/: pclient.C, pserv.C:
two new tutorials showing the use of parallel sockets.
2001-01-26 17:55 rdm
* net/: inc/LinkDef.h, inc/TPServerSocket.h, inc/TPSocket.h,
src/TPServerSocket.cxx, src/TPSocket.cxx:
two new classes supporting parallel socket operation. Using this technique
network transfers are striped over a set of parallel sockets thereby
dramatically increasing the network performance over fat pipes (grid like
infrastructure). Instead of waiting for an ACK before sending a next
fragment and thereby not filling up the pipe completely, the sockets
send fragments in parallel, keeping the pipe full. These two new classes
have the same interface as the standard TSocket and TServerSocket classes.
2001-01-26 17:44 rdm
* proofd/inc/proofdp.h, proofd/src/net.cxx, proofd/src/proofd.cxx,
rootd/inc/rootdp.h, rootd/src/net.cxx, rootd/src/rootd.cxx:
rootd and proofd now support a -b option with which one can specify the
desired tcp window size to be used. Important for fat pipe operation
(i.e. links with a high bandwidth*delay product). For more on how to enable
this in the OS see http://www.psc.edu/networking/perf_tune.html.
2001-01-26 17:41 rdm
* proof/src/TSlave.cxx:
set tcp window size when creating slave socket.
2001-01-26 17:40 rdm
* proof/src/TProofServ.cxx:
socket buffer size (tcp window) is now set in proofd.
2001-01-26 17:39 rdm
* net/: inc/TNetFile.h, src/TNetFile.cxx:
added netopt option to ctor. Use this option for specification of the
tcp window size (see http://www.psc.edu/networking/perf_tune.html).
2001-01-26 17:37 rdm
* base/: inc/TFile.h, src/TFile.cxx:
new argument netopt in method Open(). Using this argument one can pass
special network related options to, for example, a TNetFile. Currently
netopt is used to specify the tcpwindowsize in bytes (default is 65535).
This option is important for data transfers on fat pipes in grid environments.
For more on how to enable this option on the OS level see:
http://www.psc.edu/networking/perf_tune.html
2001-01-26 17:29 brun
* utils/src/rootcint.cxx:
Fix a bad code generation in WritePointersSTL affecting pointers to non TObject*
2001-01-26 15:32 brun
* tree/src/TLeafD.cxx:
Fix a problem in TLeafD::SetAddress
2001-01-26 11:01 brun
* meta/src/TClass.cxx:
Modify the logic in TClass::IgnoreTObjectStreamer such that the function
may be called more than once. An error message is only printed when
the TStreamerInfo of the class exists and the new setting is incompatible.
2001-01-26 08:38 brun
* pythia6/src/TPythia6.cxx:
Replace #include "TPythia.h" by #include "TPythia6.h
2001-01-25 19:39 rdm
* net/: inc/TMonitor.h, src/TMonitor.cxx:
can now also use TMonitor to check for write readiness of sockets. Specify
in Add() that the socket needs its write status to be monitored.
2001-01-25 19:37 rdm
* unix/src/TUnixSystem.cxx, vms/src/TVmsSystem.cxx,
winnt/src/TWinNTSystem.cxx:
several corrections: in RemoveFileHandler(), set fMaxrfd and fMaxwfd = 0.
Incorrect parentheses in SendRaw() causing incorrect number of bytes sent to be
reported. In DispatchOneEvent() correction in detection of which descriptor
failed in a write select.
2001-01-25 19:31 rdm
* configure:
small typo in comment
2001-01-25 16:02 brun
* tree/: inc/TBranchElement.h, src/TBranchElement.cxx,
src/TTree.cxx:
Add new function TBranchElement::Unroll
2001-01-25 15:06 rdm
* net/src/TAuthenticate.cxx:
if installed in fixed location use ROOTLIBDIR to find libSRPAuth.so.
2001-01-25 15:01 rdm
* gui/src/TGTextEntry.cxx:
remove cursor when disabling widget. Fix by Jens Paetzold.
2001-01-25 09:12 brun
* physics/inc/TVector3.h:
Add functions TVector3::x(), y,z to be consistent with CLHEP Hep3Vector
2001-01-25 09:11 brun
* gpad/src/TPad.cxx:
When painting polymarkers, always clip at the frame boundary.
2001-01-24 18:08 brun
* tree/src/: TLeafD.cxx, TLeafF.cxx, TLeafI.cxx, TLeafS.cxx:
Forgot to uncomment on line in the leaf destructors in my previous check-in.
2001-01-24 18:06 brun
* meta/src/TClass.cxx:
Process TClass::BuildRealData also in case of an abstract class for which
we already have a pointer to a derived class. No need to call new in this case.
2001-01-24 17:32 brun
* tree/src/: TBranch.cxx, TLeafB.cxx, TLeafC.cxx, TLeafD.cxx,
TLeafF.cxx, TLeafI.cxx, TLeafS.cxx:
New mods to support automatic array deletion and extension when reading
objects in split mode from a TClonesArray.
2001-01-24 16:05 rdm
* rfio/src/TRFIOFile.cxx:
fix stupidity I introduced in GetErrno().
2001-01-24 13:02 brun
* tree/src/: TBranchObject.cxx, TLeafB.cxx, TLeafC.cxx, TLeafD.cxx,
TLeafF.cxx, TLeafI.cxx, TLeafS.cxx:
Several changes in the SetAddress functions to support additional cases.
2001-01-23 22:10 brun
* meta/src/TStreamerInfo.cxx:
Modify TStreamerInfo::Build to not generate the TStreamerElement
for classes with class version=0
2001-01-23 22:09 brun
* gpad/inc/TSlider.h, tree/inc/TChainElement.h:
Change class version number from 0 to 1
2001-01-23 20:16 rdm
* base/inc/TFile.h, base/src/TFile.cxx, rfio/inc/TRFIOFile.h,
rfio/src/TRFIOFile.cxx:
added the methods GetErrno() and ResetErrno(). They are needed so we can
override them in TRFIOFile. This so we can access the special rfio_errno.
The originally static methods in TRFIOFile have now been made normal methods.
2001-01-23 20:04 rdm
* rfio/: inc/TRFIOFile.h, src/TRFIOFile.cxx:
added static methods GetErrno() and ResetErrno(). They are needed to access
the rfio_errno and serrno variables.
2001-01-23 20:01 rdm
* base/inc/TSystem.h, net/inc/TServerSocket.h, net/inc/TSocket.h,
net/src/TServerSocket.cxx, net/src/TSocket.cxx,
unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
vms/inc/TVmsSystem.h, vms/src/TVmsSystem.cxx,
winnt/inc/TWinNTSystem.h, winnt/src/TWinNTSystem.cxx:
changed argument name "recvbuf" to the more appropriate "tcpwindowsize".
Also in TSystem::AnnounceTcpService() support a port of 0. This will
result in the system finding the first unused port in the range [5000,15000>.
In TSocket::SendRaw() and RecvRaw() support a new option kDontBlock. This
option (implemented via TSystem::SendRaw() and RecvRaw()) will cause
the system to not send/recv more data than would be possible without blocking
(so the call might return with less data then asked for).
2001-01-23 15:40 brun
* tree/: inc/TLeafObject.h, src/TLeafObject.cxx:
Change TleafObject class id from 2 to 4. The jump to 4 is to support
compatibility with a special FNAL 2.26 version.
2001-01-23 13:32 brun
* tree/src/: TLeafB.cxx, TLeafD.cxx, TLeafF.cxx, TLeafI.cxx,
TLeafS.cxx:
Fix a complex problem in all TLeaf::SetAddress. The problem appears in situations
like the following:
a TChain of files is created with a TTree having branches with pointers
to basic types. In the first Tree, a branch has a maximum length of 50.
In the second Tree, the branch may have a longer length.
The solution is to systematically delete the array at the pointer address.
(Thanks to Eddy Offermann for providing a simple example)
2001-01-23 13:28 brun
* tree/src/TChain.cxx:
Protect TChain::Add in case the number of entries in the TTree is null.
Print a Warning message when this case happens.
2001-01-22 13:56 brun
* test/stress.cxx:
Modify the reference number of lines in stress.ps from 1160 to 966
2001-01-22 13:47 brun
* hist/src/TAxis.cxx:
In FindBin and FindFixBin use a binary search algorithm to search the bin number
in case of non equidistant nins.
2001-01-22 13:46 brun
* graf/src/TGraph.cxx:
Modify low resolution algorithm in TGraph::PaintGrapHist in case of log scales.
2001-01-22 12:19 brun
* histpainter/src/THistPainter.cxx, graf/src/TGraph.cxx:
Support case when functions are classes derived from TF1 when painting
the objecst in the list of functions.
2001-01-22 10:44 rdm
* net/inc/TInetAddress.h:
small typo in comment
2001-01-22 10:43 rdm
* base/inc/TSystem.h, base/src/TSystem.cxx,
net/inc/TServerSocket.h, net/inc/TSocket.h,
net/src/TServerSocket.cxx, net/src/TSocket.cxx,
unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
vms/inc/TVmsSystem.h, vms/src/TVmsSystem.cxx,
winnt/inc/TWinNTSystem.h, winnt/src/TWinNTSystem.cxx:
new argument "recvbuf" (with default value -1) added to TSocket and
TServerSocket ctors. This argument is also added to the TSystem methods
OpenConnection() and AnnounceTcpService(). The new argument is used to
specify the size of the receive buffer, which has to be specified before
listen() or connect() are called, to make sure the window scale option is
set (for recvbuf > 65KB and for platforms supporting window scaling).
2001-01-21 09:09 brun
* hist/inc/TF1.h:
Remove a spurious comma in the enum. Was given problems on Solaris.
2001-01-20 22:29 brun
* meta/src/TStreamerInfo.cxx:
Error messages from TStreamerInfo::Build are more verbose and more precise.
A new function TStreamerInfi::ForceWriteIndo:
//This function is called when streaming a class that contains
// a null pointer. In this case, the TStreamerInfo for the class
// with the null pointer must be written to the file and also all the
// TStreamerInfo of all the classes referenced by the class.
In functions ReadBuffer and WriteBuffer, replace the inline code
to stream base classes by a call to the specialized functions
TStreamerbase::ReadBuffer and WriteBuffer.
2001-01-20 22:24 brun
* meta/src/TStreamerElement.cxx:
Add a new data member TClass* fbaseClass in TStreamerBase and
two functions ReadBuffer and WriteBuffer. These functions provide
a more efficient implementation of the streaming process for
base classes.
2001-01-20 22:21 brun
* meta/inc/TStreamerInfo.h:
Add new function ForceWriteInfo.
2001-01-20 22:20 brun
* meta/inc/TStreamerElement.h:
Make function GetClassPointer virtual.
THis function is overloaded in TStreamerBase.
Add two new functions TStreamerBase::ReadBuffer and WriteBuffer.
2001-01-20 22:18 brun
* tree/src/TTree.cxx:
In TTree::BuildStreamerInfo, call the new function TStreamerInfo::ForceWriteInfo
instead of the inline code.
2001-01-20 22:15 brun
* tree/src/TBranchClones.cxx:
Do not process data members that are classes in the main loop.
Their data members are processed via the TRealData.
This change was necessary to avoid Error messages during the Tree
construction.
Add the name of the class when printing the error messages.
2001-01-20 22:12 brun
* cont/inc/TClonesArray.h:
Declare members fClass and fKeep "non-persistent".
TClonesArray has a hand written Streamer, but because a TClonesArray
may be referenced in a user class, its TStreamerInfo must be saved.
2001-01-20 11:19 rdm
* cint/: inc/G__ci.h, inc/global.h, src/global2.c, src/ifunc.c,
src/parse.c, src/pause.c, src/pcode.c:
import of CINT 5.14.71.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-01-19 19:12 brun
* graf/src/TGraph.cxx:
Introduce the same change as in TH1::Fit when the function is called
from the FitPanel and teh option "Do not draw function" is selected.
2001-01-19 18:51 brun
* graf/src/TArrow.cxx:
New code from Otto Schaille to support the following new draw options
// option = ">" -------->
// option = "<" <--------
// option = "->-" ---->----
// option = "-<-" ----<----
// option = "-|>-" ---|>----
// option = "<>" <------->
// option = "<|>" <|-----|> arrow defined by a triangle
2001-01-19 18:28 brun
* gpad/src/TFitPanel.cxx, hist/inc/TF1.h, hist/src/TH1.cxx,
histpainter/src/THistPainter.cxx:
Fix a problem in the Fitpanel when selection the option "Do not draw the function"
This option did not work anymore because the pad is always updated when the button
is released. To fix the problem, a bit TF1::kNotDraw is set in the function itself.
2001-01-19 18:11 rdm
* net/inc/TServerSocket.h:
correct class description (was ok in .cxx file).
2001-01-19 18:10 rdm
* rfio/src/TRFIOFile.cxx:
use rfio_perror() to print correctly RFIO system error messages.
2001-01-19 08:22 brun
* star/: inc/TChair.h, inc/TDataSetIter.h, inc/TTable.h,
inc/TTableSorter.h, inc/Ttypes.h, src/TColumnView.cxx,
src/TDataSet.cxx, src/TDataSetIter.cxx, src/TObjectSet.cxx,
src/TTable.cxx, src/TTableDescriptor.cxx, src/TTableSorter.cxx:
A few changes in the STAR classes to remove some compiler warnings.
2001-01-18 12:32 brun
* base/inc/RVersion.h, build/version_number:
New version 3.00/02
2001-01-18 12:26 rdm
* base/inc/Varargs.h:
CINT now supports stdarg.h include.
2001-01-18 11:51 rdm
* net/src/TAuthenticate.cxx:
fix in CheckNetrc() for unnamed hosts.
2001-01-18 11:50 rdm
* base/src/TFile.cxx:
only HP CC is bad, not aCC.
2001-01-18 11:37 brun
* tree/src/: TLeafElement.cxx, TTree.cxx:
Minor changes to remove some compiler warnings
2001-01-18 10:59 brun
* tree/inc/TLeafElement.h:
Fix inconsistent return type for GetValuePointer
2001-01-18 10:46 brun
* tree/src/TTree.cxx:
First attempt to support multi-level split mode with TStreamerInfo.
2001-01-18 10:45 brun
* tree/src/TBranchElement.cxx:
Modify logic to compute branch addresses to support multi-level split modes.
2001-01-18 10:44 brun
* tree/: inc/TLeafElement.h, src/TLeafElement.cxx:
Modify the logic to access the branch address.
2001-01-18 10:42 brun
* tree/inc/TBranchElement.h:
Remove one of the constructor arguments
2001-01-18 10:41 brun
* tree/src/TBranchClones.cxx:
Build the StreamerInfo for data members that are classes
2001-01-18 10:40 brun
* meta/src/TStreamerInfo.cxx:
Do not print an error message when a data member is an abstract class
2001-01-18 10:38 brun
* meta/src/TClass.cxx:
Do not execute TClass::BuildRealData for abstract classes.
2001-01-18 10:37 brun
* meta/inc/TStreamerInfo.h:
Cleanup enum from unused elements
2001-01-18 08:23 brun
* base/src/TFile.cxx:
const-cast not supported by the old HP/CC compiler
2001-01-18 00:59 rdm
* base/src/TFile.cxx:
added special case for AIX to work around obsolete C+- compiler.
2001-01-17 15:37 rdm
* cint/: inc/G__ci.h, inc/dllrev.h, src/disp.c, src/func.c,
src/ifunc.c, src/newlink.c, src/pause.c, src/sizeof.c:
import of CINT 5.14.70.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-01-17 13:12 rdm
* base/src/TFile.cxx:
correct description of TFile::Open().
2001-01-17 13:11 rdm
* net/src/TCache.cxx:
use TFile::GetSize() to get the current file size.
2001-01-17 12:21 rdm
* base/: inc/TFile.h, src/TFile.cxx:
new method GetSize(). Needed to get the size of remote files (where
TSystem::GetPathInfo() does not work).
2001-01-17 10:44 brun
* base/src/TFile.cxx:
Make default allocation for the class index bigger (5000 bytes minimum)
2001-01-17 09:28 brun
* meta/src/TStreamerInfo.cxx, tree/src/TBranchElement.cxx,
tree/src/TTree.cxx:
Protections when the number of classes require an expansion of gROOT->GetListOfStreamerInfo()
2001-01-16 18:40 brun
* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
Function Optimize cannot be inline on NT because it sets a static global variable.
2001-01-16 18:24 rdm
* configure:
fix typo libdirs=mysqllibdir to libdirs=$mysqllibdir.
2001-01-16 18:23 rdm
* net/: inc/TCache.h, src/TCache.cxx:
added Resize() method and several Getters.
2001-01-16 18:22 rdm
* base/inc/TFile.h, base/src/TFile.cxx, net/inc/TNetFile.h,
net/src/TNetFile.cxx, rfio/inc/TRFIOFile.h, rfio/src/TRFIOFile.cxx:
moved basic cache code in TFile (but don't use it in TFile itself). Derived
TFile classes (TNetFile and TRFIOFile) use common cache code.
2001-01-16 18:22 brun
* tree/src/TBranchElement.cxx:
Remove unused variable in SetAddress
2001-01-16 18:13 brun
* cint/src/sizeof.c:
Add a cast in sizeof void G__va_arg_copyvalue(t,p,pval,objsize)
2001-01-16 17:45 brun
* meta/src/TStreamerElement.cxx:
Fix a problem with const in TStreamerElement::ls
2001-01-16 17:25 brun
* tree/src/TTree.cxx:
Function TTree::Show now much sorter and more general by using the
new TLeaf::PrintValue.
2001-01-16 17:24 brun
* tree/: inc/TBranchElement.h, inc/TLeafElement.h,
src/TBranchElement.cxx, src/TLeafElement.cxx:
These new classes implementing the new Tree split mode are now operational
for Write and Read. Base class not yet splitted.
2001-01-16 17:22 brun
* tree/inc/LinkDef.h:
switch on automatic Streamer for TLeafElement
2001-01-16 17:21 brun
* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
Several additions to process new cases.
Add some getters.
2001-01-16 17:20 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
Modify constructor to add a new argument (full typename)
2001-01-16 17:19 brun
* meta/src/TClass.cxx:
In the constructor, update the pointer inside the TStreamerInfo objects
in case the current dummy class is replaced by the real class.
2001-01-16 17:17 brun
* cont/src/TClonesArray.cxx:
Modify logic in Streamer read mode in case of CanBypassStreamer
2001-01-16 17:15 brun
* tree/inc/TLeaf.h:
Add new function PrintValue
2001-01-16 17:15 brun
* tree/: inc/TLeafB.h, inc/TLeafC.h, inc/TLeafD.h, inc/TLeafF.h,
inc/TLeafI.h, inc/TLeafObject.h, inc/TLeafS.h, src/TLeafB.cxx,
src/TLeafC.cxx, src/TLeafD.cxx, src/TLeafF.cxx, src/TLeafI.cxx,
src/TLeafObject.cxx, src/TLeafS.cxx:
Add new member function PrintValue
2001-01-16 13:34 brun
* utils/src/rootcint.cxx:
In WritePointerSTL, take into account classes not derived from TObject
when generating R__B << obj;
2001-01-16 12:00 brun
* utils/src/rootcint.cxx:
In WritePointerSTL, generate slightly different code for members of type
TAxis* fX[3];
2001-01-16 00:49 rdm
* net/: inc/TCache.h, src/TCache.cxx:
correct calculation of end-of-file.
2001-01-15 19:06 rdm
* base/src/TBrowser.cxx:
cosmetics.
2001-01-15 19:00 rdm
* cint/: Module.mk, inc/Apiifold.h, inc/DataMbr.h, inc/G__ci.h,
inc/vcstrmold.h, include/stdarg.h, lib/ipc/ipcif.h.old,
lib/vcstream/Makefileold, src/Apiif.cxx, src/Apiifold.cxx,
src/DataMbr.cxx, src/decl.c, src/func.c, src/ifunc.c, src/init.c,
src/newlink.c, src/pause.c, src/sizeof.c, src/var.c,
src/vcstrmold.cxx, src/winnt.c, tool/ifdef/Makefile.base,
tool/ifdef/get.c, tool/ifdef/ifdef.cxx, tool/ifdef/ifdef.mak,
tool/ifdef/setup, tool/ifdef/setup.bat:
import of CINT 5.14.69. Version .68 was never released.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
Use "cvs -q update -dP" since there is a new directory cint/tool/ifdef.
2001-01-15 08:39 brun
* tree/: inc/TTree.h, src/TTree.cxx:
Add new member function TTree::Trunk to implement the new Tree split mode
based on TStreamerInfo. (first incomplete version).
2001-01-15 08:38 brun
* meta/src/TClass.cxx:
Take into account new argument in TStreamerInfo::readBuffer, WriteBuffer.
2001-01-15 08:37 brun
* meta/inc/TStreamerInfo.h:
Add one argument to readBuffer and WriteBuffer.
2001-01-15 08:36 brun
* cont/src/TClonesArray.cxx:
Take into account the new calling sequence for TStreamerInfo::ReadBuffer
and WriteBuffer.
2001-01-15 08:35 brun
* meta/src/TStreamerInfo.cxx:
Modify the readBuffer, WriteBuffer functions to support the new Tree
split mode based on TStreamerInfo. An additional argument indicates
the data member to be streamed.
2001-01-15 08:26 brun
* tree/inc/LinkDef.h:
Add new classes TBranchelement and TLeafElement
2001-01-15 08:25 brun
* tree/: inc/TBranchElement.h, inc/TLeafElement.h,
src/TBranchElement.cxx, src/TLeafElement.cxx:
Add two new classes TBranchElement and TLeafElement to support the new
Tree split mode based on TStreamerInfo.
2001-01-15 02:28 rdm
* base/src/TKey.cxx:
remove redundant cast.
2001-01-15 02:28 rdm
* test/MainEvent.cxx:
add special option (arg4>=30) to use a TNetFile instead of a TFile for I/O.
2001-01-15 02:26 rdm
* net/: inc/TNetFile.h, src/TNetFile.cxx:
use TCache to optimze network I/O. Currently it is not activated by default.
One has to call TNetFile::UseCache() to activate it. Default might change
in the future.
2001-01-15 02:25 rdm
* base/: inc/TFile.h, src/TFile.cxx:
add virtual UseCache() method. This method is dummy for TFile but overridden
in TNetFile and TRFIOFile.
2001-01-15 02:24 rdm
* net/inc/LinkDef.h:
add TCache.
2001-01-15 02:20 rdm
* net/: inc/TCache.h, src/TCache.cxx:
user space buffer cache used for optimizing network I/O via TNetFile,
TRFIOFile, etc. This cache prevents the system from making many small
network I/O's.
2001-01-15 02:16 rdm
* cint/lib/posix/posix.h:
fix in test of G__GLIBC_ for putenv.
2001-01-15 02:15 rdm
* build/unix/makecintdlls.sh:
build now also cint/include/stdfunc.dll.
2001-01-13 19:25 brun
* hist/src/TFormula.cxx:
Fix in TFormula::Compile.
The substitution of some operators to C++ styles' done by Compile() is
not done for user defined functions that are only processed through the
Analyse() method that fails on '**' (it expect Compile() to already
have changed '**' to '^').
2001-01-13 18:57 brun
* meta/src/TStreamerInfo.cxx:
In TStreamerInfo::Compile, do not merge two consecutive elements in case
the first element is a variable length array.
2001-01-13 18:06 brun
* utils/src/rootcint.cxx:
Add support for string or string* in STL containers.
2001-01-13 18:05 brun
* meta/src/TStreamerElement.cxx:
Add support for STL string or string* inside STL containers.
2001-01-13 13:01 brun
* tree/src/TTree.cxx:
Improvement of new index algorithm in TTree::Branch
2001-01-13 12:29 brun
* tree/src/TTree.cxx:
Modify TTree::Branch to support the following case:
class TTrade : public TObject
{
public:
Int_t fMr;
Double_t* fVal; //[fMr]
TBook fB;
class TBook : public TObject
{
public:
Int_t fAr;
Double_t* fPrice; //[fAr]
In this case, the index computed must be fB.fAr instead of simply fAr
2001-01-12 15:30 brun
* tree/src/TLeafObject.cxx:
Add support in TLeafObject for members pointing to an abstract class.
2001-01-12 15:27 rdm
* utils/src/rootcint.cxx:
add protection against already defined G__ROOT symbol in dictionary.
2001-01-12 13:07 rdm
* winnt/src/TWinNTSystem.cxx:
initialize fWin32Timer, fhSmallIconList and fhNormalIconList in ctor.
2001-01-12 13:05 rdm
* win32/src/TVirtualMenuItem.cxx:
initialize fMenuItem.hSubMenu in ctor.
2001-01-12 12:24 brun
* physics/: inc/TLorentzVector.h, inc/TVector3.h,
src/TLorentzVector.cxx, src/TVector3.cxx:
More const-ness in TLorentzVector and TVector3. Functions modified are:
TLorentzVector(const Double_t* carray)
TLorentzVector(const Float_t* carray)
GetXYZT(Double_t* carray) const
GetXYZT(Float_t* carray) const
2001-01-12 12:22 brun
* tutorials/rootmarks.C:
Renormalize rootmarks to 200 Rootmarks on P III 650 Mhz
2001-01-12 11:49 brun
* g3d/src/TNode.cxx:
Optimize iterators.
2001-01-12 10:51 brun
* star/: inc/TDataSet.h, src/TDataSet.cxx:
Remove function FindDataSet
2001-01-12 09:42 brun
* star/inc/TDataSet.h:
Forgot return in the new FindObject function.
2001-01-12 09:28 brun
* base/inc/TContextMenu.h:
rename TBrowser::SetObject to SetNameTitle
2001-01-12 09:27 brun
* gpad/: inc/TDialogCanvas.h, src/TDialogCanvas.cxx:
Remove unused function SetObject()
2001-01-12 09:27 brun
* base/inc/TNamed.h, base/src/TNamed.cxx, g3d/inc/TNode.h,
g3d/src/TNode.cxx, hist/inc/TH1.h, hist/src/TH1.cxx:
Rename function SetObject(const char*name, const char *title) to SetNameTitle.
This avoids several compiler warnings in classes defining SetObject(TObject *obj).
2001-01-12 09:25 brun
* star/src/TTableSorter.cxx:
Cast several return types to int in some internal macros
2001-01-12 09:24 brun
* star/inc/TDataSet.h:
Add dummy function FindObject(const TObject *obj)
2001-01-12 08:49 brun
* star/: inc/TDataSet.h, inc/TTable.h, inc/TTableSorter.h,
src/TDataSet.cxx, src/TTable.cxx, src/TTableDescriptor.cxx,
src/TTableSorter.cxx:
New version of the Star classes from Valery. Most changes are to eliminate
compiler warnings on several machines.
2001-01-11 15:35 brun
* tree/src/TBranch.cxx:
Add a protection in TBranch::GetEntry. When very old Root files are connected,
it may happen that the basket buffers were not yet created.
2001-01-11 15:34 brun
* base/src/TFile.cxx:
Protect function ReadStreamerInfo when connecting very old Root files.
fSeekInfo may be rubbish in this case.
2001-01-11 10:14 brun
* tree/src/TTree.cxx:
StreamerInfo of embedded objects written to the file in split mode.
2001-01-10 15:37 rdm
* gui/inc/TGButtonGroup.h:
no default ctor, at least parent must be specified.
2001-01-10 10:36 rdm
* cint/src/DataMbr.cxx:
fix problem with hiding datamember index by local variable index.
2001-01-10 10:36 rdm
* test/Makefile.in:
added phony targets for Aclock, Hello and Tetris.
2001-01-10 10:35 rdm
* gui/src/TGFrame.cxx:
added protection against 0 title in SetTitle().
2001-01-10 10:34 rdm
* gui/: inc/TGButtonGroup.h, src/TGButtonGroup.cxx:
fixed SetTitle() hiding problem.
2001-01-09 20:06 rdm
* cint/: inc/DataMbr.h, inc/G__ci.h, inc/fproto.h, inc/global.h,
lib/pthread/Makefile, src/DataMbr.cxx, src/Type.cxx, src/decl.c,
src/end.c, src/expr.c, src/fread.c, src/global2.c, src/ifunc.c,
src/init.c, src/loadfile.c, src/macro.c, src/parse.c, src/pause.c,
src/tmplt.c, src/var.c, tool/makecint.c:
import of CINT 5.14.67.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2001-01-09 19:33 rdm
* cont/: inc/TObjArray.h, inc/TOrdCollection.h,
inc/TSeqCollection.h, src/TObjArray.cxx, src/TOrdCollection.cxx,
src/TSeqCollection.cxx:
IndexOf() now takes a const TObject* as argument.
2001-01-09 17:33 brun
* physics/src/TGenPhaseSpace.cxx:
Fix in the Generate function when computing the angles of secondaries
2001-01-09 09:06 brun
* test/Hello.cxx:
Change the text font from 77 to 71. This change is necessary since
the introduction in TAttText of precisions 3 and above where the font size
is given in pixels instead of per cent of the pad.
2001-01-08 15:35 rdm
* gui/inc/TGLabel.h:
added inline SetText(const char*) method.
2001-01-08 15:34 rdm
* gui/: inc/TGFrame.h, src/TGFrame.cxx:
fixed TGGroupFrame::SetTitle(). Now title string is correctly upedated.
2001-01-08 15:24 brun
* hist/inc/: TH2.h, TH3.h, TProfile2D.h:
Changes in the inline functions of GetBinContent,SetBinContent
2001-01-08 12:45 rdm
* gui/src/: TGDoubleSlider.cxx, TGSlider.cxx:
add protection against division by 0 when resizing. Fix provided by
Andreas Zoglauer.
2001-01-08 10:11 rdm
* rfio/src/TRFIOFile.cxx:
fix typo in extern declaration of rfio_fstat.
2001-01-08 09:51 brun
* hist/inc/TH3.h:
Implement SetBinContent in all TH3xx classes to avoid compiler warnings
2001-01-08 09:45 brun
* hist/inc/: TProfile.h, TProfile2D.h:
Must implement GetBinError in derived classes from TH1 to avoid
warning messages from some compilers.
2001-01-08 09:34 brun
* hist/inc/: TH1.h, TH2.h, TH3.h, TProfile.h, TProfile2D.h:
Must implement GetBinContent and SetBinContent in all classes derived from TH1
to avoid warning messages from several compilers.
2001-01-07 16:30 rdm
* base/inc/TFile.h, base/src/TFile.cxx, net/inc/TNetFile.h,
net/src/TNetFile.cxx, rfio/inc/TRFIOFile.h, rfio/src/TRFIOFile.cxx:
new protected method SysStat() which returns information as provided by
TSystem::GetPathInfo(). Needed to implement Recover() for TNetFile and
TRFIOFile.
2001-01-07 16:21 rdm
* rootd/src/rootd.cxx:
implement message kROOTD_FSTAT which returns the TSystem::GetPathInfo()
information back to the client. This information is needed to support
Recover() for TNetFiles. Bumped protocol version from 2 to 3.
2001-01-07 16:18 rdm
* srputils/src/SRPAuth.cxx:
remove some commented out code + corrected some comments.
2001-01-07 16:16 rdm
* utils/src/rootcint.cxx:
don't print missing Streamer() messages for embedded R__Init classes.
2001-01-07 16:14 rdm
* test/tcollex.cxx:
minimal formatting change.
2001-01-07 16:13 rdm
* cont/src/TBtree.cxx:
remove unneeded casts.
2001-01-05 22:07 brun
* hist/src/TPrincipal.cxx:
New version from Christian with some bug fixes
2001-01-05 22:06 brun
* test/stress.cxx:
stress must be run with at least 10 events. if invoked with less than 11 events,
force 11 events.
2001-01-05 18:51 rdm
* test/Makefile.in:
added -GR option for Win32.
2001-01-05 18:48 rdm
* config/Makefile.win32:
removed the special exception defines from the CXXFLAGS and added
the -FIsehmap.h option to CFLAGS.
2001-01-04 17:35 brun
* postscript/src/TPostScript.cxx:
Add logic in TPostScript::NewPage to compute the boundingbox parameters
when a canvas is subdivided into pads and only one subpad is printed.
2001-01-04 15:28 rdm
* gui/inc/TGFrame.h:
correct typo.
2001-01-04 14:25 rdm
* tree/src/TBasket.cxx:
corrected method name in Error() message.
2001-01-04 14:24 rdm
* base/inc/TFile.h, base/src/TFile.cxx, net/inc/TWebFile.h,
net/src/TWebFile.cxx:
for consistency changed int to Int_t in ReadBufer and WriteBuffer signatures.
Also removed some unneeded casts.
2001-01-04 14:22 rdm
* gui/: inc/TGFrame.h, src/TGFrame.cxx:
added TGGroupFrame::SetTitle() methods.
2001-01-04 14:20 rdm
* configure:
avoid setting of -L flag in LDFLAGS for Win32.
2001-01-03 23:49 brun
* hist/: inc/TH1.h, src/TH1.cxx:
Add the following new functions:
virtual Stat_t GetBinContent(Int_t binx, Int_t biny) const;
virtual Stat_t GetBinContent(Int_t binx, Int_t biny, Int_t binz) const;
virtual Stat_t GetBinError(Int_t binx, Int_t biny) const;
virtual Stat_t GetBinError(Int_t binx, Int_t biny, Int_t binz) const;
virtual void SetBinContent(Int_t binx, Int_t biny, Stat_t content);
virtual void SetBinContent(Int_t binx, Int_t biny, Int_t binz, Stat_t content);
virtual void SetBinError(Int_t binx, Int_t biny, Stat_t error);
virtual void SetBinError(Int_t binx, Int_t biny, Int_t binz, Stat_t error);
2001-01-02 22:21 brun
* config/Makefile.win32, test/Makefile.win32:
Add option -GR to CXXFLAGS. The GR option generates code to support RTTI.
2001-01-02 21:54 brun
* base/src/TKey.cxx:
In TKey::ReadObj return a null pointer in case of an unzip error.
2000-12-29 08:36 brun
* physics/inc/TLorentzVector.h:
Add function P() returning the momentum of a LorentzVector.
2000-12-29 08:35 brun
* physics/inc/TVector3.h:
Add functions Px, Py and Pz
2000-12-28 23:51 brun
* meta/src/TClass.cxx:
Must remove old class from the list of classes before deleting the old class
in the class constructor.
2000-12-28 22:51 brun
* meta/src/TStreamerInfo.cxx:
Add a protection in TStreamerInfo::GenerateHeaderFile
2000-12-27 23:47 brun
* base/src/TObject.cxx:
Add protections in TDumpMembers::Inspect when called via TObject::Dump.
Some objet data members (eg gSystem) may have very long strings.
2000-12-27 23:46 brun
* win32/src/TWin32InspectImp.cxx:
Change dimension from 255 to 2048 in AddValue internal string.
This prevent the default version of Root to crash with gSystem->Inspect().
2000-12-27 19:08 brun
* winnt/src/TWinNTSystem.cxx:
Rewrite function UnixPathName. Previous version was overwritten
the input argument declared const char *name !!.
The new version uses a static char.
2000-12-26 18:08 brun
* config/Makefile.win32:
Fix 3 typos in Makefile.win32 (cdelc instead of cdecl). Thanks Dave Casper.
2000-12-26 17:56 brun
* meta/src/TStreamerInfo.cxx:
Preset fNdata in the constructors, otherwise tStreamerInfo::ls may crash.
2000-12-26 15:26 brun
* graf/src/TText.cxx:
Implement support for text size in pixels (font precision > 2)
2000-12-26 15:25 brun
* gpad/src/TPad.cxx:
Modify TPad::SetAttTextPS to take into account font precision > 2.
2000-12-26 15:25 brun
* graf/src/TGaxis.cxx:
Implement support for text size in pixels (font precision > 2)
2000-12-26 15:24 brun
* gpad/src/TGroupButton.cxx:
Modify function ExecuteAction to call TAttText::SetTextSizePixels.
2000-12-26 15:24 brun
* base/: inc/TAttText.h, src/TAttText.cxx:
Implement support for text size in pixels.
When the font precision is greater than 2 (eg textFont= 63), the text size
can be specified in pixels instead of the percent of the pad size.
New member function SetTextSizePixels(Int_t npixels) to specify the text size
in pixels. This new function is called by TGroupButton::ExecuteAction.
2000-12-26 15:23 brun
* tree/src/TTree.cxx:
Modify TTree::Print to call TBranch::ResetCount before the loop on
TBranch::Print.
2000-12-26 15:23 brun
* tree/: inc/TChainElement.h, src/TChainElement.cxx:
New function GetEntries required by the new TChain functions.
2000-12-26 15:22 brun
* tree/: inc/TChain.h, src/TChain.cxx:
Add new function TChain::Add(TChain *chain) to add an existing chain to
the chain.
Modify function TChain::Add(const char *name,..) to support wildcarding.
One can do:
chain.Add("xxx*.root");
to add all files starting with xxx in the current directory.
The TChain::Add functions call internally a new function TChain::AddFile.
The TChain::Add functions return an Int_t with the number of files
effectively connected to the TChain.
Implement TChain::Fill() as a dummy function with an error message to prevent
filling an existing chain.
TChain::ls reports the number of entries for each chain element.
TChain::Print invokes TTree::Print for each chain element.
2000-12-26 15:22 brun
* tree/: inc/TBranch.h, src/TBranch.cxx:
Changes in the format of TTree::Print. The branch number is now printed.
A new static member TBranch::fgCount counting the number of branches.
New static function TBranch::ResetCount to reset the new member fgCount.
2000-12-26 15:21 brun
* minuit/src/TMinuit.cxx:
Use TString::ToUpper instead of an inefficient loop in TMinuit::mnexcm
2000-12-26 15:20 brun
* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
Correct a typo dfunct_t fFunc instread of dfunct_t *fFunc in comments
2000-12-26 15:19 brun
* histpainter/src/THistPainter.cxx:
Correct THistPainter::PaintAxis to use axmin,axmax,aymin,aymax instead
of HParam.xmin, etc. This fixes a long standing problem when the function
TPad::RedrawAxis is called.
2000-12-26 15:17 brun
* cont/src/TCollection.cxx:
Support for wildcarding in functions Draw, ls and Print.
2000-12-26 15:17 brun
* cont/src/TClassTable.cxx:
Support for wildcarding in function Print
2000-12-25 13:23 rdm
* base/src/TROOT.cxx:
change ROOTMACROPATH to ROOTMACRODIR.
2000-12-24 18:41 rdm
* cint/: inc/CallFunc.h, inc/G__ci.h, inc/Token.h, inc/fproto.h,
inc/global.h, include/_complex, include/_complex.h,
include/complex, lib/pthread/Makefile, lib/snstream/length.cxx,
src/Apiif.cxx, src/CallFunc.cxx, src/Token.cxx, src/decl.c,
src/end.c, src/func.c, src/global2.c, src/ifunc.c, src/init.c,
src/loadfile.c, src/newlink.c, src/parse.c, src/pragma.c,
src/var.c:
a Christmas present from Masa. Import of CINT 5.14.66.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2000-12-22 13:44 brun
* hist/src/TH1.cxx:
Fix a problem in TH1::KolmogorovTest
2000-12-22 13:36 rdm
* gui/src/TGFrame.cxx, gui/src/TGImageMap.cxx,
proof/src/TProof.cxx, test/guitest.cxx, x3d/src/TViewerX3D.cxx:
remove some compiler warnings detected by HP CC.
2000-12-22 11:44 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
src/TStreamerInfo.cxx:
Remove unused parameter in the constructor of TStreamerSTLstring.
2000-12-22 11:43 brun
* star/inc/TDataSet.h:
Move definition of the inline function Mark with two arguments before the other
inline Mark functions.
2000-12-22 08:20 brun
* base/inc/RVersion.h, build/version_number:
Increment version number to 3.00/01
2000-12-21 17:57 brun
* star/src/TTableSorter.cxx:
Replace qsort by ::qsort and bsearch by ::bsearch
2000-12-21 17:52 brun
* meta/src/TStreamerInfo.cxx:
Some optimisations in the main loop of ReadBufferClones.
2000-12-21 16:35 brun
* meta/src/TStreamerInfo.cxx:
Generate a non-null code (-10 when a base class is a TObject for which
CanIgnoreTObjectStreamer has been set.
2000-12-21 15:03 brun
* tree/inc/TTree.h, tree/inc/TVirtualTreePlayer.h,
tree/src/TTree.cxx, treeplayer/inc/TTreePlayer.h,
treeplayer/src/TTreePlayer.cxx:
Remove dependency of libTree from libHist by moving TTree::UnbinnedFit
to TTreePlayer::UnbinnedFit. Same solution as for TTree::Fit.
In addition TTree::UnbinnedFit returns an Int_t instead of being void.
2000-12-21 10:20 brun
* test/Hello.cxx:
data member fI was redefined in the Hello constructor
2000-12-21 10:19 brun
* test/Makefile.in:
Add a blank at the end of the line:
OutPutOpt = -o
2000-12-20 19:44 rdm
* proof/etc/proof.conf.sample:
remove user option from config file.
2000-12-20 19:43 rdm
* proof/src/TProof.cxx:
remove [user] option from config file.
2000-12-20 19:43 rdm
* test/Makefile.in:
update for Solaris CC5.0.
2000-12-20 18:37 rdm
* unix/src/TUnixSystem.cxx:
cosmetic formatting change.
2000-12-20 18:37 rdm
* star/src/TTableSorter.cxx:
fix a problem reported by SUn's CC5.
2000-12-20 18:36 rdm
* rint/src/TTabCom.cxx:
use special TClass ctor to be able to again do <TAB> expansion also for
interpreted classes.
2000-12-20 18:36 rdm
* meta/: inc/TClass.h, src/TClass.cxx:
added new TClass ctor taking only a class name as argument. This special
ctor should be used to make a stand-alone TClass interface to the CINT
dictionary (including the on the fly dictionary of interpreted classes).
This ctor is used in TTabCom.
2000-12-20 18:34 rdm
* gui/src/TGTextEditDialogs.cxx:
Sun CC5 want std::atof() instead of just atof().
2000-12-20 16:45 brun
* tree/: inc/TBasket.h, src/TBasket.cxx, src/TBranch.cxx:
TBasket::ReadBasketBuffers changed to Int_t from void.
Thanks to this change, TBranch::GetEntry returns 0 if a read error has occured.
2000-12-19 20:30 rdm
* config/Makefile.sgikcc:
new --diag-suppress flags as per Philippe's recommendations.
2000-12-19 20:27 rdm
* rint/src/TTabCom.cxx:
use gROOT->GetClass() instead of creating and deleting a private TClass object.
This fixes the problem reported by Philippe.
2000-12-19 20:24 rdm
* meta/src/TClass.cxx:
fStreamerInfo was not cleaned up in the dtor.
2000-12-19 20:24 rdm
* README/INSTALL:
update by Christian Holm.
2000-12-19 19:04 rdm
* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
last try to removed warnings.
2000-12-19 18:50 rdm
* build/unix/makehtml.sh:
don't build Event doc in main ROOT doc.
2000-12-19 18:49 rdm
* rootd/src/rootd.cxx, proofd/src/proofd.cxx:
some more warnings removed (but the unreachable stays because other compilers
might complain that there is no return statement).
2000-12-19 17:41 brun
* treeplayer/src/TTreePlayer.cxx:
Remove unused variable in MakeClass
2000-12-19 17:27 rdm
* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
fix error in printf format string.
2000-12-19 17:19 rdm
* srputils/src/SRPAuth.cxx:
instead of prompting for "Secure password" now prompt for "SRP password".
2000-12-19 17:18 rdm
* proofd/src/error.cxx, proofd/src/proofd.cxx, rootd/src/rootd.cxx:
removing some compiler warnings (detected by SGI/gcc).
2000-12-19 16:27 rdm
* proofd/src/proofd.cxx:
added comment on -d option.
2000-12-19 16:27 rdm
* base/inc/TString.h:
re-order of some inline functions.
2000-12-19 15:37 rdm
* srputils/src/SRPAuth.cxx:
protection against null passwd ("").
2000-12-19 15:36 rdm
* rootd/src/: net.cxx, rootd.cxx:
some reordering of the code and removal of some unused variables.
2000-12-19 15:35 rdm
* proofd/: Module.mk, inc/proofdp.h, src/net.cxx, src/proofd.cxx:
supports authentication (like in rootd).
2000-12-19 15:34 rdm
* proof/: inc/TProof.h, inc/TProofServ.h, inc/TSlave.h,
src/TProof.cxx, src/TProofServ.cxx, src/TSlave.cxx:
added authentication. Supports secure SRP and normal, unsecure, authentication.
2000-12-19 15:33 rdm
* net/src/TNetFile.cxx:
use the improved TAuthenticate interface.
2000-12-19 15:32 rdm
* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
cleaned up code (using TStrings instead of char*) + changes in the interface.
2000-12-19 15:30 rdm
* base/inc/TString.h:
added operator+=(Short_t), operator+=(Int_t) and their unsigned
equivalents.
2000-12-19 11:44 brun
* treeplayer/src/TTreePlayer.cxx:
Modify TTreePlayer::MakeClass to generate a correct code in case of
a branch with one single leave when the branch name and leaf name differs.
2000-12-19 11:42 brun
* tree/src/TTree.cxx:
Change the logic in TTree::SetBranchStatus to get the pointer to a branch.
In case of branches with multiple leaves, the previous algorithm was not correct.
2000-12-19 10:23 brun
* physics/inc/TVector2.h:
Replace definition of kPI using TMath::Pi() by 3.14159265358979323846
2000-12-19 09:51 brun
* base/src/TKey.cxx:
Use the same logic in TKey::Read than in TKey::ReadObj. The Read function
could not handle some special cases in case of large objects.
many thanks to Victor Perevoztchikov for reporting the problem.
2000-12-18 21:09 rdm
* meta/src/TBaseClass.cxx:
added protection in GetTitle() against TClass being 0. Fix by Ch.Borgmeier.
2000-12-18 20:22 rdm
* utils/src/rootcint.cxx:
add "#define G__ROOT" at the top of the dictionary file. This fixes the
deletion problem of compiled temporary objects.
2000-12-18 16:12 brun
* histpainter/src/THistPainter.cxx:
Take into account error bar when computing the minimum y value for the range
in y in THistPainter::PaintInit.
In THistPainter::PaintErrors, do not draw the error bar if the y value is null
and also the error along y.
2000-12-18 15:54 brun
* hist/src/TProfile.cxx:
Modify algorithm computing the error for a TProfile.
If the statistics in one bin is unsufficient, set the error to
the average error in the profile.
2000-12-18 10:15 brun
* utils/src/rootcint.cxx:
Mods in rootcint in case of pointers to variable length arrays like [fN]
2000-12-18 08:12 brun
* meta/inc/LinkDef.h, meta/inc/TStreamerElement.h,
meta/inc/TStreamerInfo.h, meta/src/TStreamerElement.cxx,
meta/src/TStreamerInfo.cxx, tree/src/TBranchClones.cxx,
tree/src/TTree.cxx:
Add support for STL map,multimap,set,multiset.
TStreamerInfo::WriteBufferClones and ReadBufferClones now uptodate with
WriteBuffer and ReadBuffer.
2000-12-18 08:10 brun
* utils/src/rootcint.cxx:
Implement code generation for STL map,multimap,set,multiset.
2000-12-15 20:42 rdm
* rootd/src/rootd.cxx:
fixed typo in comment.
2000-12-15 20:41 rdm
* proofd/src/proofd.cxx:
can now also started from the command line.
2000-12-15 20:41 rdm
* proof/src/TProofServ.cxx:
handle sockfd command line argument. When started via inetd this was always
0, but when started via user proofd sockfd > 0.
2000-12-15 20:38 rdm
* proofd/: inc/proofdp.h, src/daemon.cxx, src/error.cxx,
src/net.cxx:
added code so proofd can also be started from the command line instead of
only via inetd (some behaviour as rootd, so used a lot of rootd code).
2000-12-15 19:10 brun
* base/src/TROOT.cxx, meta/src/TClass.cxx,
meta/src/TStreamerInfo.cxx:
Add logic to correctly rebuild the StreamerInfo in the following situation:
1- a Root file is open, but the shared lib with the corresponding classes is not yet loaded
2- the shared lib with the classes is loaded.
When this case happens, the old dummy TClass is deleted and its previous StreamerInfo
structures are moved to the new and valid class.
TROOT::GetClass modified to force teh call to the dictionary builder when the above case
happens.
2000-12-15 19:07 brun
* graf/src/TPaveLabel.cxx:
Take into account the possibility to have ymin > ymax in the constructor.
2000-12-15 13:05 brun
* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h, inc/TGraphErrors.h,
src/TGraph.cxx, src/TGraphAsymmErrors.cxx, src/TGraphErrors.cxx:
Forgot to update the Streamer of these classes.
2000-12-15 10:34 brun
* treeplayer/src/TTreePlayer.cxx:
Mods by Philippe in TTreePlayer::MakeClass to generate code to support chains.
2000-12-15 09:47 brun
* base/src/TStyle.cxx, gpad/src/TPad.cxx,
postscript/src/TPostScript.cxx:
Add more comments to explain the PostScript interface.
2000-12-15 08:30 brun
* graf/src/TGraph.cxx, hist/src/TH1.cxx:
Add more comments in TH1::Fit and TGraph::Fit to indicate how to access
the fitted function and the fit results.
2000-12-14 16:23 brun
* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
New version of the TTreeViewer by Andrei Gheata
- 'Stop" button is now working ;
- Progress bar added ;
- Adding of new expressions on the fly - via a new method 'NewExpression' from
the context menu of the right panel;
- Double-clicking empty expressions will open the expression editor ;
- Expression editor modified : added 'Cancel' button - also solved a little
bug in the destructor;
- Eliminated printf's (about the tabs I'm still not sure, but I hope you will
not find any bad alignments any more)
2000-12-14 14:52 brun
* test/tcollex.cxx:
Fix const in Hash, Print and Compare functions
2000-12-14 13:16 brun
* test/: Hello.h, Tetris.cxx, Tetris.h:
Changes required in Print function. Declared const.
2000-12-14 12:22 brun
* tree/src/: TBranchObject.cxx, TTree.cxx:
Changes to support classes deriving from TClonesArray in split mode.
2000-12-14 10:18 brun
* cint/src/kccstrm.cxx:
Fix a typo
2000-12-14 10:11 brun
* base/src/TROOT.cxx:
Change required in TROOT::GetGlobal on NT VisualC++. The compiler does not like
a comparison between a const TObject* and a void*.
Cast both to Long_t to solve the problem.
2000-12-13 18:49 brun
* cont/inc/TMap.h:
Forgot TAssoc::IsEqual to declare const TObject*
2000-12-13 18:46 rdm
* rootx/inc/: rootlogo_xbm.h, rootlogo_xpm.h:
update splash screen to version 3.00.
2000-12-13 18:46 rdm
* base/inc/TSystem.h:
override Notfity() in TProcessEventTimer, this prevents the timer from
being Reset() as is done in the default TTimer::Notify().
2000-12-13 18:44 rdm
* rootd/src/net.cxx:
fixed typo in AIX machine symbol, was __AIX must be _AIX.
2000-12-13 17:58 brun
* base/src/TQObject.cxx, gui/src/TGFSContainer.cxx:
A few hidden cases of ls, Print in classes defined in the implementation file.
2000-12-13 17:45 brun
* base/inc/TRefCnt.h, base/src/TQConnection.cxx,
gui/src/TGFSContainer.cxx, star/inc/TDataSet.h,
star/src/TDataSet.cxx, tree/inc/TTree.h, tree/src/TTree.cxx,
treeplayer/src/TPacketGenerator.cxx:
Changes related to const (reported by Hpux/acc)
2000-12-13 17:28 brun
* x11ttf/src/TGX11TTF.cxx:
Make const TTChar::Hash and IsEqual
2000-12-13 17:05 brun
* cont/: inc/TMap.h, src/TClassTable.cxx, src/TCollection.cxx:
A few more fixes related to the "const" changes.
2000-12-13 16:56 brun
* cont/: inc/TClassTable.h, inc/TCollection.h, inc/TObjectTable.h,
src/TClassTable.cxx, src/TCollection.cxx, src/TObjectTable.cxx:
Forgot to update the Dump, ls and Print of these classes.
2000-12-13 16:27 brun
* base/inc/RVersion.h, build/version_number:
Set Root version number to 3.00/00
2000-12-13 16:13 brun
* tree/inc/TLeafF.h, tree/inc/TLeafI.h, tree/inc/TLeafObject.h,
tree/inc/TLeafS.h, tree/inc/TTree.h, tree/inc/TVirtualTreePlayer.h,
tree/src/TBranch.cxx, tree/src/TBranchClones.cxx,
tree/src/TBranchObject.cxx, tree/src/TChain.cxx,
tree/src/TEventList.cxx, tree/src/TLeaf.cxx, tree/src/TLeafB.cxx,
tree/src/TLeafC.cxx, tree/src/TLeafD.cxx, tree/src/TLeafF.cxx,
tree/src/TLeafI.cxx, tree/src/TLeafS.cxx, tree/src/TTree.cxx,
treeplayer/inc/TPacketGenerator.h, treeplayer/inc/TTreeFormula.h,
treeplayer/inc/TTreePlayer.h, treeplayer/src/TPacketGenerator.cxx,
treeplayer/src/TTreeFormula.cxx:
W A R N I N G !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
==================================================================
A very long list of changes in this pre-release of version 3.00.
We have modified the signature of many functions (in particular TObject)
to introduce more constness in the system.
You must change your code if your class derives from TObject and uses
one of the modified functions such as ls, Print, Compare, Hash, etc.
The modified functions in TObject have the following signature:
virtual TObject *Clone() const;
virtual Int_t Compare(const TObject *obj) const;
virtual void Delete(Option_t *option=""); // *MENU*
virtual void DrawClass() const; // *MENU*
virtual void DrawClone(Option_t *option="") const; // *MENU*
virtual void Dump() const; // *MENU*
virtual TObject *FindObject(const TObject *obj) const;
virtual char *GetObjectInfo(Int_t px, Int_t py) const;
virtual ULong_t Hash() const;
virtual void Inspect() const; // *MENU*
virtual Bool_t IsEqual(const TObject *obj) const;
virtual void ls(Option_t *option="") const;
virtual void Print(Option_t *option="") const;
A similar operation has been done with classes such as TH1, TVirtualPad,
TTree, etc.
2000-12-13 16:13 brun
* base/inc/TAttAxis.h, base/inc/TAttFill.h, base/inc/TAttLine.h,
base/inc/TAttMarker.h, base/inc/TAttPad.h, base/inc/TAttText.h,
base/inc/TBenchmark.h, base/inc/TColor.h, base/inc/TDatime.h,
base/inc/TDirectory.h, base/inc/TEnv.h, base/inc/TFile.h,
base/inc/TFolder.h, base/inc/TFree.h, base/inc/TKey.h,
base/inc/TMapFile.h, base/inc/TMessageHandler.h, base/inc/TNamed.h,
base/inc/TObjPtr.h, base/inc/TObjString.h, base/inc/TObject.h,
base/inc/TQConnection.h, base/inc/TROOT.h, base/inc/TStopwatch.h,
base/inc/TStyle.h, base/inc/TTask.h, base/inc/TVirtualFitter.h,
base/inc/TVirtualPad.h, base/src/TAttPad.cxx,
base/src/TBenchmark.cxx, base/src/TColor.cxx, base/src/TDatime.cxx,
base/src/TDirectory.cxx, base/src/TEnv.cxx, base/src/TFile.cxx,
base/src/TFolder.cxx, base/src/TKey.cxx, base/src/TMapFile.cxx,
base/src/TMessageHandler.cxx, base/src/TNamed.cxx,
base/src/TObjPtr.cxx, base/src/TObjString.cxx,
base/src/TObject.cxx, base/src/TQConnection.cxx,
base/src/TROOT.cxx, base/src/TStopwatch.cxx, base/src/TStyle.cxx,
base/src/TTask.cxx, cont/inc/TBtree.h, cont/inc/TCollection.h,
cont/inc/THashList.h, cont/inc/THashTable.h, cont/inc/TList.h,
cont/inc/TMap.h, cont/src/TBtree.cxx, cont/src/TCollection.cxx,
cont/src/THashList.cxx, cont/src/THashTable.cxx,
cont/src/TList.cxx, cont/src/TMap.cxx, eg/inc/TAttParticle.h,
eg/inc/TDatabasePDG.h, eg/inc/TGenerator.h, eg/inc/TParticle.h,
eg/inc/TParticlePDG.h, eg/inc/TPrimary.h, eg/src/TAttParticle.cxx,
eg/src/TDatabasePDG.cxx, eg/src/TGenerator.cxx,
eg/src/TParticle.cxx, eg/src/TParticlePDG.cxx, eg/src/TPrimary.cxx,
g3d/inc/TAxis3D.h, g3d/inc/TBRIK.h, g3d/inc/TCONE.h,
g3d/inc/TCONS.h, g3d/inc/TGTRA.h, g3d/inc/TGeometry.h,
g3d/inc/THYPE.h, g3d/inc/THelix.h, g3d/inc/TMarker3DBox.h,
g3d/inc/TMaterial.h, g3d/inc/TMixture.h, g3d/inc/TNode.h,
g3d/inc/TPARA.h, g3d/inc/TPCON.h, g3d/inc/TPadOpenGLView.h,
g3d/inc/TPolyLine3D.h, g3d/inc/TPolyMarker3D.h, g3d/inc/TSPHE.h,
g3d/inc/TShape.h, g3d/inc/TTRAP.h, g3d/inc/TTRD1.h,
g3d/inc/TTRD2.h, g3d/inc/TTUBS.h, g3d/inc/TXTRU.h,
g3d/src/TAxis3D.cxx, g3d/src/TGeometry.cxx, g3d/src/THelix.cxx,
g3d/src/TNode.cxx, g3d/src/TPolyLine3D.cxx,
g3d/src/TPolyMarker3D.cxx, g3d/src/TXTRU.cxx,
gpad/inc/TAttCanvas.h, gpad/inc/TCanvas.h, gpad/inc/TClassTree.h,
gpad/inc/TControlBar.h, gpad/inc/TDialogCanvas.h,
gpad/inc/TDrawPanelHist.h, gpad/inc/TFitPanel.h,
gpad/inc/TInspectCanvas.h, gpad/inc/TPad.h, gpad/inc/TPaveClass.h,
gpad/inc/TSlider.h, gpad/src/TAttCanvas.cxx, gpad/src/TCanvas.cxx,
gpad/src/TClassTree.cxx, gpad/src/TPad.cxx, graf/inc/TArrow.h,
graf/inc/TBox.h, graf/inc/TCurlyArc.h, graf/inc/TCurlyLine.h,
graf/inc/TCutG.h, graf/inc/TEllipse.h, graf/inc/TGaxis.h,
graf/inc/TGraph.h, graf/inc/TGraphAsymmErrors.h,
graf/inc/TGraphErrors.h, graf/inc/TLatex.h, graf/inc/TLegend.h,
graf/inc/TLegendEntry.h, graf/inc/TLine.h, graf/inc/TMarker.h,
graf/inc/TMultiGraph.h, graf/inc/TPave.h, graf/inc/TPaveLabel.h,
graf/inc/TPaveStats.h, graf/inc/TPaveText.h, graf/inc/TPolyLine.h,
graf/inc/TText.h, graf/inc/TWbox.h, graf/src/TBox.cxx,
graf/src/TCutG.cxx, graf/src/TEllipse.cxx, graf/src/TGraph.cxx,
graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphErrors.cxx,
graf/src/TLatex.cxx, graf/src/TLegend.cxx,
graf/src/TLegendEntry.cxx, graf/src/TLine.cxx,
graf/src/TMarker.cxx, graf/src/TMultiGraph.cxx, graf/src/TPave.cxx,
graf/src/TPaveLabel.cxx, graf/src/TPaveText.cxx,
graf/src/TPolyLine.cxx, graf/src/TText.cxx, graf/src/TWbox.cxx,
gui/inc/TGGC.h, gui/inc/TGMimeTypes.h, gui/inc/TGObject.h,
gui/inc/TGPicture.h, gui/inc/TGTextEdit.h, gui/src/TGMimeTypes.cxx,
gui/src/TGTextEdit.cxx, hist/inc/TAxis.h, hist/inc/TF1.h,
hist/inc/TF2.h, hist/inc/TF3.h, hist/inc/TFormula.h,
hist/inc/TH1.h, hist/inc/TH2.h, hist/inc/TH3.h,
hist/inc/TMultiDimFit.h, hist/inc/TPolyMarker.h,
hist/inc/TPrincipal.h, hist/inc/TProfile.h, hist/inc/TProfile2D.h,
hist/inc/TSpectrum.h, hist/inc/TVirtualHistPainter.h,
hist/src/Haxis.cxx, hist/src/TAxis.cxx, hist/src/TF1.cxx,
hist/src/TF2.cxx, hist/src/TFormula.cxx, hist/src/TH1.cxx,
hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TMultiDimFit.cxx,
hist/src/TPolyMarker.cxx, hist/src/TPrincipal.cxx,
hist/src/TProfile.cxx, hist/src/TProfile2D.cxx,
histpainter/inc/THistPainter.h, histpainter/src/THistPainter.cxx,
matrix/inc/TMatrix.h, matrix/inc/TMatrixD.h, matrix/inc/TVector.h,
matrix/inc/TVectorD.h, matrix/src/TMatrix.cxx,
matrix/src/TMatrixD.cxx, matrix/src/TVector.cxx,
matrix/src/TVectorD.cxx, meta/inc/TBaseClass.h, meta/inc/TClass.h,
meta/inc/TDataMember.h, meta/inc/TDataType.h,
meta/inc/TDictionary.h, meta/inc/TFunction.h, meta/inc/TGlobal.h,
meta/inc/TMethodArg.h, meta/inc/TStreamerElement.h,
meta/inc/TStreamerInfo.h, meta/src/TBaseClass.cxx,
meta/src/TClass.cxx, meta/src/TDataMember.cxx,
meta/src/TDataType.cxx, meta/src/TFunction.cxx,
meta/src/TGlobal.cxx, meta/src/TMethodArg.cxx,
meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
minuit/inc/TFitter.h, minuit/src/TFitter.cxx,
net/inc/TInetAddress.h, net/inc/TNetFile.h, net/inc/TUrl.h,
net/src/TInetAddress.cxx, net/src/TNetFile.cxx, net/src/TUrl.cxx,
proof/inc/TProof.h, proof/inc/TProofServ.h, proof/inc/TSlave.h,
proof/src/TProof.cxx, proof/src/TProofServ.cxx,
proof/src/TSlave.cxx, pythia/inc/TMCParticle.h,
pythia/inc/TPythia.h, pythia/src/TMCParticle.cxx,
pythia6/inc/TMCParticle6.h, pythia6/src/TMCParticle6.cxx,
star/inc/TChair.h, star/inc/TDataSetIter.h, star/inc/TPoints3D.h,
star/inc/TPointsArray3D.h, star/inc/TVolume.h,
star/inc/TVolumePosition.h, star/inc/TVolumeView.h,
star/src/TDataSetIter.cxx, star/src/TPoints3D.cxx,
star/src/TPointsArray3D.cxx, star/src/TVolume.cxx,
star/src/TVolumePosition.cxx, star/src/TVolumeView.cxx,
tree/inc/TBasket.h, tree/inc/TBranch.h, tree/inc/TBranchClones.h,
tree/inc/TBranchObject.h, tree/inc/TChain.h,
tree/inc/TChainElement.h, tree/inc/TEventList.h, tree/inc/TLeaf.h,
tree/inc/TLeafB.h, tree/inc/TLeafC.h, tree/inc/TLeafD.h:
W A R N I N G !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
==================================================================
A very long list of changes in this pre-release of version 3.00.
We have modified the signature of many functions (in particular TObject)
to introduce more constness in the system.
You must change your code if your class derives from TObject and uses
one of the modified functions such as ls, Print, Compare, Hash, etc.
The modified functions in TObject have the following signature:
virtual TObject *Clone() const;
virtual Int_t Compare(const TObject *obj) const;
virtual void Delete(Option_t *option=""); // *MENU*
virtual void DrawClass() const; // *MENU*
virtual void DrawClone(Option_t *option="") const; // *MENU*
virtual void Dump() const; // *MENU*
virtual TObject *FindObject(const TObject *obj) const;
virtual char *GetObjectInfo(Int_t px, Int_t py) const;
virtual ULong_t Hash() const;
virtual void Inspect() const; // *MENU*
virtual Bool_t IsEqual(const TObject *obj) const;
virtual void ls(Option_t *option="") const;
virtual void Print(Option_t *option="") const;
A similar operation has been done with classes such as TH1, TVirtualPad,
TTree, etc.
2000-12-13 13:07 rdm
* base/inc/MessageTypes.h, proof/etc/proof.conf.sample,
proof/inc/TProof.h, proof/inc/TSlave.h, proof/src/TProof.cxx,
proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
proofd/src/proofd.cxx:
checkin of latest PROOF snapshot. Most changes related to handling of
TFile and TNetFile in local and remote processes.
2000-12-13 13:06 rdm
* rootd/src/rootd.cxx:
correct wrong ifdef introduced for FreeBSD port.
2000-12-13 13:03 rdm
* matrix/src/: TVector.cxx, TVectorD.cxx:
resize only when change is more than 1/4 and not 1/8. Also original
comment mentioning 7/8 was wrong.
2000-12-13 08:28 brun
* matrix/src/: TVector.cxx, TVectorD.cxx:
Fix in TVector::Resizeto and TVectorD::Resizeto.
The to decide to shrink the vector was not correct. As a result, TVector was never
resized. (thanks Marian Ivanov)
2000-12-12 19:57 rdm
* cint/iosenum/iosenum.freebsd4:
updated version (ios::bin is not there anymore).
2000-12-12 19:30 rdm
* rootd/src/rootd.cxx:
FreeBSD 4 supports now lockf.
2000-12-12 19:24 rdm
* config/Makefile.freebsd4:
corrected some library dependencies.
2000-12-12 19:23 rdm
* base/inc/TQObject.h:
comment out some unused arguments in inline methods.
2000-12-12 19:22 rdm
* base/inc/TBuffer.h:
remove dummy implementation of copy ctor and assignment operator.
2000-12-12 19:20 rdm
* rootd/src/net.cxx:
small mods for port to FreeBSD4.
2000-12-12 19:20 rdm
* net/: inc/TMessage.h, src/TMessage.cxx:
override TBuffer::WriteObject() and make sure gFile=0 so no streamer info
object will be attached to the currently open file. Also provide definition
of copy and assignment operators, but no implementation, so CINT does not
generate an automatic copy ctor that would call the not implemented TBuffer
copy ctor.
2000-12-12 19:17 rdm
* gui/inc/TGImageMap.h:
comment out unused argument.
2000-12-12 13:20 rdm
* treeviewer/src/TTreeViewer.cxx:
removed incorrect batch mode checking code and some <TAB> characters.
2000-12-12 13:19 rdm
* treeplayer/src/TTreePlayer.cxx:
don't start TTreeViewer when in batch mode.
2000-12-12 13:19 rdm
* utils/src/rootcint.cxx:
now print message when no input files are specified.
2000-12-12 13:18 rdm
* config/ARCHS:
cosmetic correction.
2000-12-12 10:55 brun
* utils/src/rootcint.cxx:
Patch from Philippe canal to prevent rootcint to generate a core dump
when no header files passed as argument.
2000-12-12 08:25 brun
* treeviewer/src/TTreeViewer.cxx:
New version by Andrei Gheata
2000-12-11 23:17 brun
* tree/src/TEventList.cxx:
Correct TEventList::Streamer.
The statement ReadVersion was left by mistake in the blok reading the old versions.
2000-12-11 20:16 rdm
* configure:
more extensive search for OpenGL include file directory.
2000-12-11 19:55 rdm
* base/inc/Rtypes.h:
small cleanup (added a category of forward declared class types). TBuffer
was declared twice.
2000-12-11 19:54 rdm
* README/INSTALL:
extensively updated by Christian Holm describing all new ./configure
features. Also the web version (http://root.cern.ch/root/Install.html)
has been updated accordingly.
2000-12-11 19:06 brun
* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
Add new types to the enum EreadWrite.
Add code in ReadBuffer and WriteBuffer to support cases:
MyClass *fX; //[fN]
MyClass **fX; //[fN]
2000-12-11 19:03 brun
* base/inc/Rtypes.h:
Add a third argument to the function of type Streamer_t.
The third argument is the array count when the count is specified
in the comment field of the data member //[fN]
2000-12-11 19:02 brun
* utils/src/rootcint.cxx:
Add code generation in case of data members of the following types:
MyClass *fX; //[fN]
MyClass **fX; //[fN]
2000-12-11 17:21 rdm
* Makefile:
added new targets:
debian -- will build a Debian .pkg
redhat -- will build a RedHat .rpm
maintainer-clean -- delete all generated files and directories,
distclean does not delete the ./configure information
2000-12-11 17:18 rdm
* configure, build/unix/makelib.sh, config/Makefile.in:
provide support for shared library version numbers. Use the new configure
option: --enable-soversion for this. By default shared libs have no version
number.
2000-12-11 17:16 rdm
* thread/inc/PosixThreadInc.h:
add new cases for AIX and Solaris.
2000-12-11 17:15 rdm
* thread/inc/TThread.h:
override TObject::Delete() since it was masked by the static Delete(TThread*&).
2000-12-11 13:05 brun
* treeplayer/src/TTreePlayer.cxx:
Modify TTreePLayer::MakeClass to generate a call to Notify at the end of the Init function.
2000-12-11 11:50 rdm
* config/: Makefile.aix, Makefile.win32:
fix STAR dependencies (PROOF was missing from dep list).
2000-12-11 11:49 rdm
* configure:
fixes for libVenus configuration. Also STAR lib is now build again by default
if shell variable STAR is set (old behaviour).
2000-12-11 11:33 brun
* meta/src/TClass.cxx:
Add a protection in TClass::IgnoreTObjectStreamer.
If the StreamerInfo for the class is already created, prevent setting the option.
2000-12-11 11:08 brun
* config/Makefile.aix:
Add support to build the libStar shared lib
2000-12-11 10:52 brun
* star/inc/: TChair.h, TVolumeView.h:
Functions ls declared const like in the base class
2000-12-11 10:35 brun
* star/: inc/TTable.h, inc/TVolume.h, src/TTable.cxx,
src/TTableSorter.cxx:
Fix some inconsistencies with functions declared const in the base class
and non const in the derived classes.
Fix a problem with return type that must be int in TTableSorter.
2000-12-11 09:31 brun
* tutorials/FirstContour.C:
Add a new tutorial to illustrate access to the contour levels in a TH2
2000-12-11 02:21 rdm
* cint/src/func.c:
fix for operator[] by Masa.
2000-12-11 01:01 rdm
* graf/: inc/TSpline.h, src/TSpline.cxx:
more changes from char* to const char*.
2000-12-10 18:59 rdm
* config/: Makefile.solaris, Makefile.solarisCC5,
Makefile.solarisegcs, Makefile.solarisgcc, Makefile.solariskcc,
root-config.in:
remove __SunOS_5_6 flag, not needed anymore and was causing problems.
2000-12-10 18:58 rdm
* cint/Module.mk:
use sun5strm.cxx instead of sunstrm.cxx.
2000-12-10 18:57 rdm
* base/inc/RConfig.h:
add R__ANSISTREAM for Solaris CC5.
2000-12-10 18:44 rdm
* thread/inc/PosixThreadInc.h:
add ifdef for Solaris CC5.
2000-12-10 18:44 rdm
* treeviewer/src/TTreeViewer.cxx:
fReset was erroneously redeclared.
2000-12-10 18:43 rdm
* graf/: inc/TSpline.h, src/TSpline.cxx:
change Text_t to const char. Remove
2000-12-10 18:18 brun
* tree/src/TTree.cxx:
Forgot to check in TTree.cxx. Mods to support StreamerInfo in split mode.
2000-12-10 18:17 brun
* treeplayer/src/TTreePlayer.cxx:
In TTreePlayer::MakeClass, changes to generate the corrcet code
in case of multi-dim arrays
2000-12-10 18:14 brun
* tree/: inc/TTree.h, src/TBranchClones.cxx, src/TBranchObject.cxx:
Add new function TTree::BuildStreamerinfo.
This new function is now called by TTRee::Branch and the TBranchObject
and TBranchClones constructors.
With this addition, Trees in split mode have the StreamerInfo also for
the split branches.
2000-12-10 17:02 rdm
* rootx/src/rootx.cxx, unix/src/TUnixSystem.cxx:
change ifdef's using __SunOS_5_6 to R__SUN and R__SOLARIS.
2000-12-10 15:23 rdm
* base/inc/RConfig.h:
Win32 needs NEED_SNPRINTF.
2000-12-10 13:05 rdm
* cint/: inc/G__ci.h, src/bcstrm.cxx, src/init.c, src/kccstrm.cxx,
src/newlink.c, src/pause.c, src/pcode.c, src/shl.c:
import of CINT 5.14.65.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2000-12-10 12:33 rdm
* base/inc/RConfig.h:
added NEED_SNPRINTF where needed. Uncertainty still SGI.
2000-12-10 11:55 rdm
* base/src/TString.cxx:
use vsnprintf to prevent buffer overflows in Format().
2000-12-10 11:54 rdm
* clib/: inc/snprintf.h, src/snprintf.c:
added portable versions of snprintf and vsnprintf. Very useful replacements
of sprintf and vsprintf routines that can prevent dangerous buffer overflows.
On many modern systems (Linux, Aix, Sun, etc.) these functions are part of
the clib (they are standard in C99). This version is needed on HP-UX and OSF.
For these systems define in RConfig.h NEED_SNPRINTF.
2000-12-09 19:35 rdm
* config/root-config.in:
fixes for win32.
2000-12-09 19:34 rdm
* configure:
fixes for win32.
2000-12-09 19:23 brun
* graf/: inc/LinkDef1.h, src/TCutG.cxx:
Move TCutG::Streamer to TCutG.cxx. In Streamer add the cut to the list
of Root special objects
2000-12-09 17:01 brun
* base/src/TString.cxx:
The static buffer of length 4096 is now created with a length of 2048.
If necessary it is increased.
2000-12-09 17:00 brun
* tree/src/TBranchClones.cxx:
Fix a problem in TBranchClones::GetEntry. In case the number of elements in the array
is 0, one must Clear the TClonesArray. This bug was affecting TChain::Merge in case
a TClonesArray was a member of the merged Trees. (thanks to George A. Heintzelman for
reporting this bug).
2000-12-09 15:30 brun
* tree/src/TBranchClones.cxx:
Fix a bug in TBranchClones.cxx in case the class in the TClonesArray
has a member that is a multi-dim array (thanks Emmanuel Gangler)
2000-12-09 01:39 rdm
* pythia/Module.mk, pythia6/Module.mk, venus/Module.mk:
fix for external fortran libs.
2000-12-09 01:38 rdm
* config/: Makefile.alphakcc, Makefile.linuxkcc, Makefile.sgikcc,
Makefile.solariskcc:
streamline all KCC versions.
2000-12-09 01:37 rdm
* config/: Makefile.aix, Makefile.win32:
handle pythia, pythia6 and venus again.
2000-12-09 01:08 rdm
* config/root-config.in:
allow --cflags and --lib in the same statement (will generate a single line).
2000-12-09 01:07 rdm
* configure:
fix several typos, don't build thread lib by default (except for linuxegcs)
and fix generation of root-config (include was truncated).
2000-12-08 18:55 rdm
* build/misc/acinclude.m4:
previous version had a bug.
2000-12-08 18:50 rdm
* main/Module.mk, mysql/Module.mk, rfio/Module.mk,
thread/Module.mk, venus/Module.mk, x11ttf/Module.mk:
modifications releated to the new configure script. By Christian Holm.
2000-12-08 18:48 rdm
* config/: Makefile.aix, Makefile.aixegcs, Makefile.alphacxx6,
Makefile.alphaegcs, Makefile.alphakcc, Makefile.freebsd,
Makefile.freebsd4, Makefile.hpux, Makefile.hpuxacc,
Makefile.hpuxegcs, Makefile.in, Makefile.linux,
Makefile.linuxalphaegcs, Makefile.linuxdeb, Makefile.linuxdeb2,
Makefile.linuxdeb2ppc, Makefile.linuxegcs, Makefile.linuxia64gcc,
Makefile.linuxia64sgi, Makefile.linuxkcc, Makefile.linuxpgcc,
Makefile.linuxppcegcs, Makefile.linuxrh42, Makefile.linuxsuse6,
Makefile.lynxos, Makefile.mklinux, Makefile.sgicc,
Makefile.sgiegcs, Makefile.sgikcc, Makefile.sgin32egcs,
Makefile.solaris, Makefile.solarisCC5, Makefile.solarisegcs,
Makefile.solarisgcc, Makefile.solariskcc, Makefile.win32,
root-config.in:
platform dependent makefiles modified to work with new configure script.
2000-12-08 18:48 rdm
* Makefile, configure:
streamlined and updated version of configure script. Only incompatibility is
that the shell variable RFIO should point to the directory containing
libshift.a (or lib/libshift.a) and not to the directory itself. Was:
export RFIO=/home/rdm/shift-1.10.2.9/lib/libshift.a
now:
export RFIO=/home/rdm/shift-1.10.2.9
2000-12-08 18:43 rdm
* proof/utils/proof-facility:
PROOF installation script. Provided by Christian Holm.
2000-12-08 18:42 rdm
* build/misc/acinclude.m4:
autconf/automake file for external lib using ROOT. Provided by Christian Holm.
2000-12-08 18:41 rdm
* man/: cint.1, g2root.1, h2root.1, proofd.1, proofserv.1,
rmkdepend.1, root-config.1, root.1, root.exe.1, rootcint.1,
rootd.1:
man pages of all ROOT executables provided by Christian Holm.
2000-12-08 17:00 brun
* graf/: inc/TGraph.h, src/TGraph.cxx:
Add TGraph::UseCurrentStyle
2000-12-08 09:00 brun
* treeplayer/src/TTreeFormula.cxx:
Because of deficiencies in the standard C formating fonction sprintf, add logic
in TTreeFormula::PrintValue to correctly print floats/doubles including the exponent
value in a fixed length buffer of 9 characters. The exponent is always shown
and the precision reduced.
2000-12-08 08:56 brun
* base/src/TString.cxx:
Replace call to Fatal by a call to Error in the Format function.
2000-12-07 08:26 brun
* tree/src/TBranchObject.cxx:
Small optimisation in SetBranchAddress. The address of the object is passed
to BuildRealData to avoid unnecessary calls to the object constructor.
2000-12-07 08:25 brun
* base/src/TSystem.cxx:
Fix by Philippe on his previous additions to ACLIC
2000-12-07 00:56 rdm
* cint/src/pause.c:
fix for fix 1422. Prevents restoring the address of a temporary file that
does not exists anymore. By Philippe.
2000-12-06 08:31 brun
* tree/src/TLeafObject.cxx:
In TLeafObject::GetMethodCall copy input parameter (const char*) to a local
array. Input parameter was illegaly modified(George A. Heintzelman).
2000-12-06 08:29 brun
* meta/src/TStreamerInfo.cxx:
Change two char* to const char* to make Solaris CC5 happy (George A. Heintzelman)
2000-12-06 08:17 brun
* base/inc/TSystem.h, base/src/TSystem.cxx,
build/unix/compiledata.sh, build/win/compiledata.sh,
config/Makefile.aix:
Update of ACLIC by Philippe that contains the following fix/enhancement:
- can really handle complex relative and absolute path
- works even if -I. is disabled
- enhance debugging information
- Allow to load both myfile.C and myfile.cpp
You need to delete $ROOTSYS/include/compiledata.h to take advantage
of this new version.
2000-12-05 14:54 rdm
* cint/: inc/G__ci.h, lib/snstream/makefile, src/Apiif.cxx,
src/bcstrm.cxx, src/init.c, src/libstrm.cxx, src/newlink.c,
src/pragma.c, src/struct.c, src/sunstrm.cxx, src/tmplt.c,
src/vcstrm.cxx, stl/_utility.h, stl/bitset, stl/bstring.h,
stl/limits, stl/memory, stl/numeric, stl/queue:
import of CINT 5.14.64 + patch.
2000-12-05 11:56 brun
* html/inc/THtml.h:
Change private fields to protected to allow inheritance.
2000-12-05 11:53 brun
* utils/src/rootcint.cxx:
Remove the unnecessary casts to Streamer_t.
Preliminary changes in view of the support for STL map.
2000-12-05 11:52 brun
* tree/src/TTree.cxx:
Mods in TTreeAutoSave to:
- WriteStreamerInfo
- Do not delete the previous header key if the current Write has failed.
2000-12-05 11:49 brun
* minuit/: inc/TMinuit.h, src/TMinuit.cxx:
The internal arrays with a maximum dimension depending on the
maximum number of parameters are now data members arrays with
a dynamic dimension such that one can fit very large problems
by simply initialising the TMinuit constructor with the maximum
number of parameters.
2000-12-04 18:50 brun
* minuit/src/TMinuit.cxx:
Remove a wrong comment in TMinuit::mnhelp
2000-12-04 18:16 brun
* base/src/TFile.cxx:
Forgot to update TFile::MakeProject to reach the new StreamerInfo record.
2000-12-04 17:48 brun
* base/: inc/TFile.h, src/TFile.cxx:
Modify TFile::WriteStreamerInfo and TFile::ReadStreamerInfo to hide
the StreamerInfo record. Two new members fSeekInfo and fNbytesInfo
added to the class.
fSeekInfo is the byte address on the file of the StreamerInfo record
fNbytesInfo is the length in bytes of this compressed record.
2000-12-04 17:45 brun
* tree/: inc/TTree.h, src/TBranchClones.cxx, src/TBranchObject.cxx,
src/TTree.cxx:
Delete all references to TClass functions FillStreamerInfoList and PrintStreamerInfoList.
2000-12-04 17:43 brun
* meta/: inc/TClass.h, src/TClass.cxx:
Delete functions
void FillStreamerInfoList(TList *list);
void PrintStreamerInfoList(TList *list);
2000-12-02 17:36 brun
* gpad/src/TPad.cxx:
Modify TPad::DrawFrame to initialize the Y axis limits. Limits are now
used when unzooming a TGraph.
2000-12-02 17:34 brun
* graf/src/TGraph.cxx:
Fix a problem in TGraph::PaintGraph when redrawing a TGraph in log scales.
With the new logic, one can:
- switch between log and lin scales.
- zoom/unzoom a TGraph when the pad range is defined via an histogram
or via TPad::DrawFrame.
2000-12-02 17:31 brun
* graf/inc/TGraph.h:
Add new function TGraph::Fit(TF1 *f1,.. in addition to TF1::Fit(const char *name,..
2000-12-02 17:29 brun
* hist/src/TAxis.cxx:
Modify TAxis::UnZoom to take into account ranges defined by TPad::DrawFrame
2000-12-02 17:28 brun
* utils/src/rootcint.cxx:
Modify WriteShowMembers to generate the code using Streamer_t instead of char*
2000-12-02 17:26 brun
* base/inc/TRealData.h, meta/inc/TClass.h,
meta/inc/TStreamerElement.h, meta/inc/TStreamerInfo.h,
meta/src/TClass.cxx, meta/src/TStreamerElement.cxx,
meta/src/TStreamerInfo.cxx:
Use typedef Streamer_t instead of char*
2000-12-02 17:24 brun
* base/inc/Rtypes.h:
Add definition of typedef Streamer_t
2000-12-02 16:51 rdm
* net/src/TUrl.cxx:
added proof and proofs as special protocols, including the proof port number.
2000-12-02 16:50 rdm
* net/src/TNetFile.cxx:
fixed error message.
2000-12-02 16:49 rdm
* net/src/TAuthenticate.cxx:
fix for Win32.
2000-12-02 16:48 rdm
* base/src/TFile.cxx:
correction in TFile::Open() in case of TNetFile and PROOF.
2000-12-02 16:47 rdm
* base/: inc/TROOT.h, src/TROOT.cxx:
new calling sequence for Proof() method.
2000-12-02 12:12 brun
* tutorials/: multifit.C, myfit.C:
Use new form of TF1::Fit(TF1 *f1, etc
2000-12-02 12:11 brun
* hist/: inc/TH1.h, src/TH1.cxx:
Add a new form of TH1::Fit
virtual void Fit(TF1 *f1 ,Option_t *option="" ,Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0);
2000-12-01 15:22 rdm
* base/inc/RConfig.h, cint/inc/G__ci.h, proofd/src/proofd.cxx,
rootd/src/net.cxx, rootd/src/rootd.cxx:
changed preprocessor test for Linux from __linux to linux. Only this
symbol is defined by GCC and KCC on all Linux platforms (__linux__ and
__linux) were not defined everywhere. Basically a gcc inconsistency.
2000-12-01 15:10 rdm
* cint/: inc/G__ci.h, inc/common.h, inc/dllrev.h,
lib/cbstream/makefile, lib/posix/posix.h, lib/pthread/Makefile,
src/Apiif.cxx, src/bcstrm.cxx, src/decl.c, src/disp.c, src/ifunc.c,
src/inherit.c, src/init.c, src/libstrm.cxx, src/new.c,
src/newlink.c, src/parse.c, src/pcode.c, src/shl.c,
src/sun5strm.cxx, src/sunstrm.cxx, src/var.c, src/vcstrm.cxx,
tool/makecint.c:
import of CINT 5.14.63
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
This version might generate a warning in several dictionaries, like:
hist/src/G__Hist.cxx:1724: warning: `void G__operator_delete(void *)' defined but not used.
This will be fixed in the next version, but it is imported now since we need
testing of this new version of CINT on all platforms. If things don't compile
undefine G__EXPERIMENTAL1423 in G__ci.h and let us know.
2000-12-01 14:57 rdm
* build/unix/makecintdlls.sh:
delete old dll's before creating new ones.
2000-11-30 11:52 rdm
* base/src/TMath.cxx:
added proper comment for Nint() method.
2000-11-30 09:34 brun
* base/src/TFile.cxx:
Mods by Philippe in TFile::MakeProject to use the few lines replacing
the compiler variables from ACLIC. New code OK for NT.
2000-11-30 09:32 brun
* meta/src/TStreamerInfo.cxx:
Remove optimisation when consecutive data members are of type kCounter
as it is the case, for example, in TFormula
2000-11-30 08:50 brun
* utils/src/rootcint.cxx:
From Philippe Canal:
Update rootcint to be able to handle templates that contains
spaces (like mytemplate<const int*> or nested templates)
2000-11-30 08:46 brun
* meta/: inc/TBaseClass.h, src/TBaseClass.cxx:
From Philippe Canal:
Synchronize TBaseClass with TClass in case of classes nested in
namespace or classes. For both TBaseClass and TClass the comparison
and hash value are now computed on the fully qualified name.
Also fix a problem with TBaseClass::Name that was returning a static
variable from deep inside cint.
2000-11-28 10:07 brun
* meta/: inc/TStreamerElement.h, inc/TStreamerInfo.h,
src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
The big enum previousli in TStreamerElement has been split in two parts.
One part is left in the public part of TStreamerElement.
The second part is moved to the public part of TStreamerInfo.
TStreamerElement.cxx changed accordingly to specify the TStreamerInfo::prefix
2000-11-28 10:05 brun
* treeviewer/src/TTreeViewer.cxx:
Minor change to avoid a compiler warning with KCC
2000-11-28 08:34 brun
* hist/src/TF1.cxx:
Fix a possible memory leak in TF1::Copy (thanks Martin.Woudstra).
It creates new arrays for the parameters, but does not
delete the old ones.
This is fine if the TF1 to be copied into is a newly
created one with the default constructor.
But if not, this looks like a memory leak...
I know the comment says: "Copy this F1 to a new F1",
but nobody can guarantee that this function is called
this way! And 'new' is not the same as 'empty'.
2000-11-28 08:26 brun
* graf/src/TCutG.cxx:
Fix a problem in TCutG::IsInside (thanks Otto Schaille). The original algorithm
from Rolf Nierhaus did not work correctly in case the Y value was equal
to the Y of one of the points and two consecutive points had the same Y value.
2000-11-27 19:39 rdm
* proof/etc/rootnetrc.sample:
example ~/.rootnetrc file.
2000-11-27 19:38 rdm
* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
prior to checking ~/.netrc we now check ~/.rootnetrc. For an example see
$ROOTSYS/proof/etc/rootnetrc.sample.
2000-11-27 19:37 rdm
* proof/src/: TProof.cxx, TProofServ.cxx:
changes for transparent file connection.
2000-11-27 18:52 brun
* cint/src/ifunc.c:
A fix by Philippe in ifunc.c to prevent Root to always crash in case of sessions
of the type:
root [0] gROOT->GetUniqueID()
(const unsigned int)0
root [1] abc;
Error: No symbol abc in current scope FILE:/var/tmp/caaa0CpHh_cint LINE:1
*** Interpreter error recovered ***
root [2] gROOT->GetUniqueID()
Program received signal SIGSEGV, Segmentation fault.
0xfa37f5c in strcpy () at aio.c:130
aio.c:130: No such file or directory.
1: G__ifile.filenum = 499
2000-11-27 17:03 rdm
* net/inc/TServerSocket.h:
override two new Send() and Recv() that were added to TSocket.
2000-11-27 16:41 rdm
* srputils/src/rpasswd.c:
cleaned up include files and added only a few needed prototypes.
2000-11-27 16:40 rdm
* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
removed const from fgUser and fgPasswd.
2000-11-27 16:36 brun
* hist/inc/TH1.h:
Change the misleading TH1::Divide(TF1 *h1) to TH1::Divide(TF1 *f1)
2000-11-27 15:23 brun
* utils/src/rootcint.cxx:
Modify WritePointersSTL and WriteShowmembers to support templated classes.
2000-11-27 13:24 brun
* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
New version of these classes by Andrei Gheata. This new version optimizes
the behaviour of the "scan box"
2000-11-27 13:23 brun
* base/src/TString.cxx:
In the function TBuffer &operator<<(TBuffer &buf, const TString &s), replace
s.Streamer(buf);
by
((TString&)s).Streamer(buf);
2000-11-27 13:04 brun
* base/src/TDirectory.cxx:
Fix a compilation error on most systems.
"base/src/TDirectory.cxx", line 318: Error: The structures in operator "?:" have different types.
2000-11-27 11:51 rdm
* proof/: inc/TProof.h, inc/TProofServ.h, src/TProof.cxx,
src/TProofServ.cxx:
many changes for PROOF.
2000-11-27 11:50 rdm
* srputils/src/SRPAuth.cxx:
replaced all references to TNetFile by TAuthenticate.
2000-11-27 11:49 rdm
* srputils/src/rpasswd.c:
added string.h include file for linux.
2000-11-27 11:48 rdm
* net/: inc/TSocket.h, src/TSocket.cxx:
added new utility method Recv(Int_t &status, Int_t &kind).
2000-11-27 11:47 rdm
* net/: inc/TNetFile.h, src/TNetFile.cxx:
moved all authentication code into new class TAuthenticate.
2000-11-27 11:46 rdm
* net/: inc/TMonitor.h, src/TMonitor.cxx:
added new method RemoveAll().
2000-11-27 11:46 rdm
* net/inc/LinkDef.h:
added new class TAuthenticate.
2000-11-27 11:45 rdm
* meta/src/TStreamerInfo.cxx:
removed small warning in a printf (printing void*).
2000-11-27 11:44 rdm
* base/src/TFile.cxx:
added in TFile::Open() also a test for the roots (secure rootd) protocol.
2000-11-27 11:43 rdm
* base/src/TDirectory.cxx:
fix bug in cd1() in case we cd to the gROOT directory (fFile=0 in that case).
2000-11-27 11:42 rdm
* base/inc/TROOT.h:
added method: IsProofServ(), which returns true if executed on a proofserver.
Use this method in scripts that also must run in parallel on PROOF.
2000-11-27 11:39 rdm
* base/inc/MessageTypes.h:
added some more PROOF message types.
2000-11-27 11:39 rdm
* base/: inc/LinkDef1.h, inc/TString.h, src/TString.cxx:
added global utility functions:
TBuffer &operator<<(TBuffer&,const TString&) and
TBuffer &operator>>(TBuffer&,TString&)
2000-11-27 11:35 rdm
* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
new class used for authentication to remote services. Currently used by
TNetFile (for rootd) and TProof (for proofd). Previously most of this code
was in TNetFile.
2000-11-27 11:33 rdm
* proof/etc/: motd.sample, noproof.sample:
sample PROOF motd (message of the day) and noproof (no service) files.
2000-11-24 19:11 rdm
* proof/inc/TProof.h, proof/inc/TProofServ.h, proof/src/TProof.cxx,
proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
proofd/src/proofd.cxx:
many more PROOF changes. This version can now remotely execute scripts on
a PROOF cluster.
2000-11-24 19:09 rdm
* proof/utils/: pcmd, pload, pps, push:
few very simple small scripts to aid managing a cluster.
2000-11-24 19:09 rdm
* proof/etc/proof.conf.sample:
sample proof.conf file. This file describes a PROOF cluster.
2000-11-24 19:08 rdm
* proof/etc/cluster.conf.sample:
sample of the cluster.conf file used by the scripts in $ROOTSYS/proof/utils.
2000-11-24 19:06 rdm
* README/README.PROOF:
PROOF install description.
2000-11-24 19:05 rdm
* cint/lib/posix/posix.h:
ifdef fix
2000-11-24 18:07 brun
* tutorials/multidimfit.C:
Example of use of the new class TMultiDimFit.C
2000-11-24 17:36 brun
* hist/src/TMultiDimFit.cxx:
Fix a compilation problem with flush/endl
2000-11-24 17:21 brun
* hist/: inc/TMultiDimFit.h, src/TMultiDimFit.cxx:
New class by Christian Holm Christensen
2000-11-24 17:16 brun
* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
Update from Andrei
2000-11-24 15:45 brun
* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
Changes in the "ScanBox" utility by Andrei Gheata
2000-11-24 15:44 brun
* test/MainEvent.cxx:
Specify options CanIgnoreTObjectStreamer and ByPassStreamer for class Track.
2000-11-24 15:42 brun
* meta/src/TStreamerInfo.cxx:
Add new case for optimisation in TStreamerInfo::Compile.
2000-11-24 15:40 brun
* meta/inc/TStreamerElement.h:
Remove redefinition of TStreamerObjectPointer::GetMethod
2000-11-24 15:37 brun
* utils/src/rootcint.cxx:
Generate calls to the member Streamer functions only when options "+" or "-"
are specified in the LinkDef pragma statement.
The call in case of option "-" is necessary because a User Streamer may call
the new TStreamerInfo system.
2000-11-24 12:40 brun
* meta/src/TStreamerInfo.cxx:
Modify logic in TStreamerInfo::Compile to optimize more cases.
2000-11-24 11:33 brun
* utils/src/rootcint.cxx:
Implement support for Streamer functions in case of arrays of pointers
with fix dimensions.
2000-11-24 11:29 brun
* tree/inc/TBranch.h:
Cosmetic changes
2000-11-24 11:28 brun
* meta/src/TStreamerInfo.cxx:
Add more debug information.
Support for array of pointers with fix dimensions.
2000-11-24 11:24 brun
* hist/src/TF1.cxx:
Use the new TFormula::SetParameters argument when initializing the default
parameters for polynomial functions.
2000-11-24 11:23 brun
* hist/: inc/TFormula.h, src/TFormula.cxx:
Add one more argument to TFormula::SetParameters and SetNames
2000-11-24 11:22 brun
* base/src/TBuffer.cxx:
Add name of class in ReadClass when printing message "Got wrong class"
2000-11-23 19:03 brun
* base/src/TFile.cxx:
Modify the logic to generate the shared lib in TFile::MakeProject.
Protection for NT where only teh MAKE file is generated.
2000-11-23 17:32 brun
* utils/src/rootcint.cxx:
Modify function WritePointers in case of a pointer to an array of pointers.
2000-11-23 16:53 rdm
* clib/src/Getline.c:
Getline expected 8-bit input for M-f, M-b, M-d.
Christian Lacunza made some changes so that it now also recognizes
the multi-character bindings: ^[f, ^[b, ^[d. Also, ^x is fixed.
2000-11-23 16:49 rdm
* cint/lib/posix/posix.h:
wrong test for G__GLIBC.
2000-11-23 16:34 rdm
* build/unix/makecintdlls.sh:
also build ipc.dll.
2000-11-23 11:39 brun
* meta/src/TStreamerInfo.cxx:
In TstreamerInfo::GenerateHeaderFile increase the space for the data types.
2000-11-23 11:22 brun
* test/: Event.cxx, Event.h, EventLinkDef.h:
Use the automatic schema evolution system. Use the automatic Streamers.
2000-11-23 11:21 brun
* tree/: inc/TTree.h, src/TTree.cxx:
Delete the two arguments to TTree::StartViewer. They are not necessary
any more with the new viewer.
2000-11-23 11:09 brun
* treeviewer/inc/TPaveVar.h:
In TPaveVar.h replace include TTreeViewer.h by TTreeViewerOld.h
2000-11-23 11:02 brun
* treeviewer/src/TTreeViewerOld.cxx:
In TTreeViewerOld.cxx, include TTreeViewerOld.h instead of TTreeViewer.h
2000-11-23 10:52 brun
* base/src/TFile.cxx:
Mods in TFile::MakeProject.
The internal array path is dynamically created with a length of 2000 instead of 256
to cope with very long compiler instructions.
If option "++" is specified, the shared lib is generated and dynamicalled linked
to the current executable module.
2000-11-23 09:32 brun
* physics/inc/TVector2.h:
Use TMath::Pi() instead of the constant value
2000-11-23 09:15 brun
* meta/src/: TBaseClass.cxx, TClass.cxx:
Change by Philippe Canal in TBaseClass::GetName to support namespaces
2000-11-22 21:57 brun
* base/inc/TRealData.h, base/src/TRealData.cxx,
meta/src/TClass.cxx, meta/src/TStreamerInfo.cxx,
tree/src/TTree.cxx, utils/src/rootcint.cxx:
New version of rootcint generating the R__Inspect calls for members of type object.
With this new information, the computation of the member offset is machine
independent.
Corresponding changes introduced in TClass, TRealData, TStreamerInfo.
Protections added to TTree to skip this new TRealData.
2000-11-22 19:03 rdm
* treeviewer/src/: TGTreeLVC.cxx, TTreeViewer.cxx:
ooopppss, forgot to update the include statements. Also don't forget
to delete all *.d's in treeviewer/src directory.
2000-11-22 18:59 rdm
* treeviewer/: Module.mk, inc/TTreeViewer.h, src/TTreeViewer.cxx:
put new TTreeViewer in place.
2000-11-22 18:58 rdm
* treeviewer/: inc/TTreeViewerOld.h, src/TTreeViewerOld.cxx:
old TTreeViewer, only still used on Windows waiting for the Win32 port of
TVirtualX.
2000-11-22 18:55 rdm
* treeviewer/inc/TTreeView.h:
TTreeView.h renamed to TTreeViewer.h and old TTreeViewer.h renamed to
TTreeViewOld.h.
2000-11-22 18:53 rdm
* treeviewer/src/TTreeView.cxx:
renamed to TTreeViewer.cxx and previous TTreeViewer.cxx renamed to
TTreeViewerOld.cxx.
2000-11-22 17:46 rdm
* treeplayer/src/TTreePlayer.cxx:
invoke new TTreeViewer (has less arguments than old one).
2000-11-22 17:27 rdm
* treeviewer/: Module.mk, inc/HelpTextTV.h, inc/LinkDef.h,
inc/TGTreeLVC.h, inc/TTreeView.h, src/HelpTextTV.cxx,
src/TGTreeLVC.cxx, src/TTreeView.cxx:
renamed TTreeView to TTreeViewer (although the files are still called
TTreeView.h and TTreeView.cxx). Also updated the Module.mk to build
either the new GUI based TTreeViewer for X11 or the old one for Win32.
Cleaned up the sources (removed <TAB>s and moved include files to
implementation files).
2000-11-22 17:24 rdm
* treeviewer/inc/LinkDefWin32.h:
linkdef file for "old" TTreeViewer which is now only used on Windows.
2000-11-22 16:47 brun
* base/inc/TRealData.h, meta/inc/TClass.h,
meta/inc/TStreamerElement.h, meta/inc/TStreamerInfo.h,
meta/src/TClass.cxx, meta/src/TStreamerElement.cxx,
meta/src/TStreamerInfo.cxx, utils/src/rootcint.cxx:
Replace void* by char* in the TstreamerInfo classes.
Suspect some machines like HP and AIX to not word align data members.
2000-11-22 15:48 brun
* treeviewer/: inc/TTreeView.h, src/TTreeView.cxx:
Update to TTreeView from Andrea to support the file dialog widget
2000-11-22 15:31 brun
* meta/src/TClass.cxx:
Fix a problem in TClass::ReadBuffer. With this fix, I/O via sockets is
working. The TStreamerInfo must be built in the fast ReadBuffer also.
2000-11-22 15:24 brun
* config/Makefile.aix:
use lGui when linking libTreeViewer.so
2000-11-22 15:19 brun
* treeviewer/inc/TTreeView.h:
make function setTree dummy
2000-11-22 15:03 brun
* treeviewer/: inc/TGTreeLVC.h, inc/TTreeView.h, src/TGTreeLVC.cxx,
src/TTreeView.cxx:
New version of the Tree Viewer fixing some portability problems
2000-11-22 13:16 brun
* meta/: inc/TStreamerElement.h, inc/TStreamerInfo.h,
src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
Change Long_t to ULong_t
2000-11-22 12:19 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
src/TStreamerInfo.cxx:
Changes for portability
2000-11-22 09:45 brun
* treeviewer/inc/TTreeView.h:
Remove a comma in the last item of enum in TTreeView.h
2000-11-22 09:35 brun
* base/: inc/TRandom.h, inc/TRandom2.h, inc/TRandom3.h,
src/TRandom.cxx, src/TRandom2.cxx, src/TRandom3.cxx:
Use double precision in return types and all arguments
of the random number generator classes. The modified prototypes are:
virtual Int_t Binomial(Int_t ntot, Double_t prob);
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1);
virtual Double_t Landau(Double_t mean=0, Double_t sigma=1);
virtual Int_t Poisson(Double_t mean);
virtual void Rannor(Float_t &a, Float_t &b);
virtual void Rannor(Double_t &a, Double_t &b);
virtual Double_t Rndm(Int_t i=0);
virtual Double_t Uniform(Double_t x1=1);
Note that in case of Rannor, two functions are provided, one with
float and one with double for back compatibility.
2000-11-22 08:47 brun
* icons/cut-disable_t.xpm, icons/pack-empty_t.xpm,
icons/pack_t.xpm, treeviewer/inc/TGTreeLVC.h,
treeviewer/inc/TTreeView.h, treeviewer/src/TGTreeLVC.cxx,
treeviewer/src/TTreeView.cxx:
iAdd 3 new icons for the new TTreeView
2000-11-21 23:27 brun
* treeviewer/src/HelpTextTV.cxx:
terminators
2000-11-21 23:16 brun
* treeviewer/src/HelpTextTV.cxx:
Formatting for the alpha/cxx
2000-11-21 23:12 brun
* treeviewer/src/HelpTextTV.cxx:
Add a blank following the last backslash of all text definitions.
2000-11-21 22:58 brun
* matrix/inc/: TMatrixDUtils.h, TMatrixUtils.h:
Declare member fMatrix not persistent in the utility TMatrixxxx classes
2000-11-21 22:50 brun
* meta/src/TStreamerInfo.cxx:
Fix a problem in TStreamerIfo::ls.
Remove redefinition of default argument.
2000-11-21 22:45 brun
* base/inc/Rtypes.h:
Fix a problem in ClassDef in the definition of StreamerNVirtual.
The void function cannot call return...
2000-11-21 22:20 brun
* icons/: branch-cl_t.xpm, branch-ob_t.xpm, branch_t.xpm,
cut_t.xpm, draw_t.xpm, expression_t.xpm, stop_t.xpm, x_pic.xpm,
y_pic.xpm, z_pic.xpm:
Add new icons for the new TTreeView class (by Andrei Gheata)
2000-11-21 22:15 brun
* treeviewer/: inc/HelpTextTV.h, inc/TGTreeLVC.h, inc/TTreeView.h,
src/HelpTextTV.cxx, src/TGTreeLVC.cxx, src/TTreeView.cxx:
Add new TTreeView class from Andrei Gheata.
This class os temporarily called TTreeView. It will be renamed
in TTreeViewer later.
2000-11-21 22:10 brun
* meta/: inc/TStreamerElement.h, inc/TStreamerInfo.h,
src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
New classes to support automatic schema evolution.
These classes will be described later.
2000-11-21 22:06 brun
* meta/src/TClass.cxx, test/Event.cxx:
finished
2000-11-21 22:04 brun
* utils/src/rootcint.cxx:
Many changes to support the generation of code for the new
automatic schema evolution system.
Full description will be added later.
2000-11-21 22:02 brun
* treeviewer/src/TTreeViewer.cxx:
Change fIsEditable to fEditable.
2000-11-21 22:01 brun
* treeviewer/inc/LinkDef.h:
iAdd new classes:
#pragma link C++ class TGLVTreeEntry+;
#pragma link C++ class TGTreeLVC+;
#pragma link C++ class TTreeView+;
#pragma link C++ class TGSelectBox+;
2000-11-21 22:00 brun
* treeplayer/src/TTreePlayer.cxx:
cosmetics
2000-11-21 21:58 brun
* treeplayer/src/TTreeFormula.cxx:
Add protection in TTreeFormula::DefinedVariable in the loop
on leaves when a leaf is a TLeafObject.
In this case fBranch=0 must be protected.
2000-11-21 21:56 brun
* treeplayer/inc/TTreePlayer.h:
Increment class version number from 0 to 1.
Cleanup data members and reorder.
Declare fDraw, fNfill, fPacketGen, fHistogram to be not persistent.
Declare dimensions of fV1,fV2,fV3,fW in the comment field.
2000-11-21 21:54 brun
* treeplayer/inc/TTreeFormula.h:
Declare member fTree not persistent.
Declare dimension of fIndex in the comment field.
2000-11-21 21:52 brun
* treeplayer/inc/LinkDef.h:
Declare option "+" for TTreePlayer
2000-11-21 21:51 brun
* tree/src/TTree.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:50 brun
* tree/src/TNtuple.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:50 brun
* tree/src/TLeafObject.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:50 brun
* tree/src/TLeaf.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:50 brun
* tree/src/TEventList.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:49 brun
* tree/src/TChain.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:49 brun
* tree/src/TBranch.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:48 brun
* tree/inc/TTree.h:
Increment class version number from 4 to 5.
Declare not persistent members: fChainOffset, fReadEntry, fTotalBuffers,
fPacketSize, fNfill, fDirectory, fEventList and fPlayer.
2000-11-21 21:48 brun
* tree/inc/TNtuple.h:
Increment class version number from 1 to 2.
Declare member fArgs not persistent.
2000-11-21 21:48 brun
* tree/inc/TLeafObject.h:
Increment class version number from 1 to 2.
Declare members fClass, fObjAddress and fVirtual not persistent.
2000-11-21 21:48 brun
* tree/inc/TLeaf.h:
Increment class version number from 1 to 2.
Declare members fNdata and fBranch not persistent.
2000-11-21 21:47 brun
* tree/inc/TEventList.h:
Increment class version number from 1 to 2.
Declare fDirectory not persistent.
Declare dimension of fList in the comment field.
2000-11-21 21:47 brun
* tree/inc/TChainElement.h:
Declare members fBaddress and fPackets to be not persistent.
2000-11-21 21:47 brun
* tree/inc/TChain.h:
Increment class version number from 2 to 3.
Declare not persistent members: fTreeNumber, fTree, fFile and fNotify.
Declare members fFiles and fStatus with "->" in the comment field.
Declare dimension of fTreeOffset in the comment field.
2000-11-21 21:46 brun
* tree/inc/TBranchClones.h:
Increment class version number from 1 to 2.
Declare not persistent members: fList, fRead, fN and fNdataMax.
2000-11-21 21:46 brun
* tree/inc/TBranch.h:
Increment class version number from 5 to 6.
Cleanup and reorder data members.
Declare dimensions in the comment field for members:
fBasketBytes, fBasketEntry and fBasketSeek.
Declare not persistent the members: fNleaves,fReadBasket, fReadEntry,
fNbasketRAM, fBasketRAM, fTree, fAddress, fDirectory and fEntryBuffer.
Declare fBranches, fLeaves and fBaskets with "->" in the comment field.
2000-11-21 21:46 brun
* tree/inc/LinkDef.h:
Declare option "+" for classes TBranchObject, TSelector, TSelectorCint,
TTreeResult and TTreeRow.
2000-11-21 21:46 brun
* test/stress.cxx:
Change size of files and compression factors.
In stress12, add a test in the loop on TKeys to reject the TStreamerInfo TKey.
2000-11-21 21:45 brun
* test/Tetris.cxx:
Change fIsEditable to fEditable.
2000-11-21 21:44 brun
* physics/src/TVector3.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:44 brun
* physics/src/TVector2.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:44 brun
* physics/inc/TVector3.h:
Increment class version number from 2 to 3.
2000-11-21 21:43 brun
* physics/inc/TVector2.h:
Increment class version number from 2 to 3.
2000-11-21 21:43 brun
* meta/src/TDataMember.cxx:
Change fIsEditable to fEditable.
2000-11-21 21:43 brun
* meta/inc/TClass.h:
Delete old member: TString fStreamerInfo;
Add new data members:
TObjArray *fStreamerInfo; //Array of TStreamerInfo
UInt_t fCheckSum; //checksum of data members and base classes
Add new enums:
enum { kClassSaved = BIT(12) , kIgnoreTObjectStreamer = BIT(13),
kBypassStreamer = BIT(14)};
Add new functions:
void BypassStreamer(Bool_t bypass=kTRUE);
Bool_t CanBypassStreamer();
Bool_t CanIgnoreTObjectStreamer();
UInt_t GetCheckSum() const;
TObjArray *GetStreamerInfos();
TStreamerInfo *GetStreamerInfo(Int_t version=0);
Int_t ReadBuffer(TBuffer &b, void *pointer, Int_t version,
UInt_t start, UInt_t count);
Int_t ReadBuffer(TBuffer &b, void *pointer);
TStreamerInfo *SetStreamerInfo(Int_t version, const char *info="");
void SetStreamer(const char *name, void *p);
Int_t WriteBuffer(TBuffer &b, void *pointer, const char *info="");
The function BuildRealData has a new optional parameter.
The function BuildRealData has a new optional parameter (void *pointer).
The argument pointer can be used instead of creating a temporary object
via New. This change minimizes the number of dummy objects created
via the default constructor and is mandatory to build the Realdata info
for abstract base classes.
New functions:
//______________________________________________________________________________
void TClass::BypassStreamer(Bool_t bypass)
{
// When the class kBypassStreamer bit is set, the automatically
// generated Streamer can call directly TClass::WriteBuffer
// This option can be set for critical classes in collections.
// It saves a non negligible overhead in time at the expense of losing
// the control for additional operations in the Streamer function.
//______________________________________________________________________________
TStreamerInfo *TClass::GetStreamerInfo(Int_t version)
{
// returns a pointer to the TStreamerInfo object for version
// If the object doest not exist, it is created
//______________________________________________________________________________
void TClass::IgnoreTObjectStreamer(Bool_t ignore)
{
// When the class kIgnoreTObjectStreamer bit is set, the automatically
// generated Streamer will not call TObject::Streamer.
// This option saves the TObject space overhead on the file.
// However, the information (fBits, fUniqueID) of TObject is lost.
//______________________________________________________________________________
UInt_t TClass::GetCheckSum() const
{
// Compute and/or return the class check sum.
// The class ckecksum is used by the automatic schema evolution algorithm
// to uniquely identify a class version.
// The check sum is built from the names/types of base classes and
// data members
// Algorithm from Victor Perevovchikov (perev@bnl.gov)
//______________________________________________________________________________
void TClass::SetStreamer(const char *name, void *p)
{
// store pointer to function to Stream non basic member name
//______________________________________________________________________________
Int_t TClass::ReadBuffer(TBuffer &b, void *pointer, Int_t version, UInt_t start, UInt_t count)
{
// function called by the Streamer functions to deserialize information
// from buffer b into object at p.
// This function assumes that the class version and the byte count information
// have been read.
// version is the version number of the class
// start is the starting position in the buffer b
// count is the number of bytes for this object in the buffer
//______________________________________________________________________________
Int_t TClass::ReadBuffer(TBuffer &b, void *pointer)
{
// function called by the Streamer functions to deserialize information
// from buffer b into object at p
//______________________________________________________________________________
Int_t TClass::WriteBuffer(TBuffer &b, void *pointer, const char *info)
{
// function called by the Streamer functions to serialize object at p
// to buffer b. The optional argument info may be specified to give an
// alternative StreamerInfo instead of using the default StreamerInfo
// automatically built from the class definition.
// For more information, see class TStreamerInfo.
2000-11-21 21:42 brun
* meta/inc/LinkDef.h:
Add pragma for the following new classes:
#pragma link C++ class TStreamerBase;
#pragma link C++ class TStreamerBasicPointer;
#pragma link C++ class TStreamerTStringPointer;
#pragma link C++ class TStreamerBasicType;
#pragma link C++ class TStreamerObject;
#pragma link C++ class TStreamerObjectAny;
#pragma link C++ class TStreamerObjectPointer;
#pragma link C++ class TStreamerString;
#pragma link C++ class TStreamerSTL;
#pragma link C++ class TStreamerSTLstring;
#pragma link C++ class TStreamerElement;
#pragma link C++ class TStreamerInfo;
2000-11-21 21:42 brun
* matrix/src/TVectorD.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:41 brun
* matrix/src/TVector.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:41 brun
* matrix/src/TMatrixUtils.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:41 brun
* matrix/src/TMatrixDUtils.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:40 brun
* matrix/src/TMatrixD.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:40 brun
* matrix/src/TMatrix.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:39 brun
* matrix/inc/TVectorD.h:
Increment class version from 1 to 2.
Declare member fNmem not persistent.
Declare member fElements of length [fNrows] in the comment field.
2000-11-21 21:39 brun
* matrix/inc/TVector.h:
Increment class version from 1 to 2.
Declare member fNmem not persistent.
DEclare member fElements of length [fNrows] in the comment field.
2000-11-21 21:39 brun
* matrix/inc/TMatrixUtils.h:
Declare members fPtr not persistent.
2000-11-21 21:38 brun
* matrix/inc/TMatrixDUtils.h:
Declare members fPtr not persistent.
2000-11-21 21:38 brun
* matrix/inc/TMatrixD.h:
Increment class version from 1 to 2.
Declare member **fIndex not persistent.
2000-11-21 21:38 brun
* matrix/inc/TMatrix.h:
Increment class version from 1 to 2.
Declare member **fIndex not persistent.
2000-11-21 21:37 brun
* histpainter/src/TLego.cxx:
Several changes by Damir Buskulic to support the Log option for Legos.
2000-11-21 21:36 brun
* histpainter/src/THistPainter.cxx:
Several changes by Damir Buskulic to support the Log option for Legos.
2000-11-21 21:36 brun
* hist/src/TProfile2D.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:35 brun
* hist/src/TProfile.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:35 brun
* hist/src/TPolyMarker.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:35 brun
* hist/src/TH3.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:34 brun
* hist/src/TH2.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:33 brun
* hist/src/TH1.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:33 brun
* hist/src/TFormula.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:32 brun
* hist/src/TF2.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:32 brun
* hist/src/TF1.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:31 brun
* hist/src/TAxis.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:31 brun
* hist/inc/TProfile2D.h:
Increment class version from 2 to 3.
2000-11-21 21:31 brun
* hist/inc/TProfile.h:
Increment class version from 2 to 3.
2000-11-21 21:30 brun
* hist/inc/TPolyMarker.h:
Increment class version from 1 to 2.
2000-11-21 21:30 brun
* hist/inc/TH3.h:
Increment version number from 2 to 3 for classes
TH3, TH3C, TH3S, TH3F, TH3D.
2000-11-21 21:30 brun
* hist/inc/TH2.h:
Increment version number from 2 to 3 for classes
TH2, TH2C, TH2S, TH2F, TH2D.
2000-11-21 21:30 brun
* hist/inc/TH1.h:
Increment class version from 2 to 3.
Declare member fDimension not persistent.
Change char* to const char* in the functions:
virtual void SetXTitle(const char *title);
virtual void SetYTitle(const char *title);
virtual void SetZTitle(const char *title);
2000-11-21 21:29 brun
* hist/inc/TFormula.h:
Increment class version from 3 to 4.
2000-11-21 21:29 brun
* hist/inc/TF2.h:
Increment class version from 3 to 4.
2000-11-21 21:29 brun
* hist/inc/TF1.h:
Increment class version from 4 to 5.
Member fFunction declared not persistent.
2000-11-21 21:28 brun
* hist/inc/TAxis.h:
Increment class version from 5 to 6.
2000-11-21 21:28 brun
* hist/inc/LinkDef.h:
Add new class TMultiDimFit.
TVirtualHistPainter declared with option "+"
2000-11-21 21:28 brun
* graf/src/TText.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:27 brun
* graf/src/TPolyLine.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:27 brun
* graf/src/TPaveText.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:27 brun
* graf/src/TPaveStats.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:26 brun
* graf/src/TPave.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:26 brun
* graf/src/TMarker.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:26 brun
* graf/src/TLine.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:26 brun
* graf/src/TGraphErrors.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:25 brun
* graf/src/TGraphAsymmErrors.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:25 brun
* graf/src/TGraph.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:24 brun
* graf/src/TGaxis.cxx:
Add a protection to avoid an infinite loop in TGaxis::Optimize.
New calling sequence in TGaxis::LabelsLimits
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:24 brun
* graf/src/TEllipse.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:23 brun
* graf/src/TBox.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:23 brun
* graf/inc/TPaveStats.h:
Increment class version from 2 to 3.
2000-11-21 21:23 brun
* graf/inc/TGraph.h:
Declare member fOption to be not persistent.
2000-11-21 21:22 brun
* graf/inc/TGaxis.h:
Increment class version from 3 to 4.
change char* to const char* in functions:
void LabelsLimits(const char *label, Int_t &first, Int_t &last);
virtual void SetName(const char *name);
2000-11-21 21:22 brun
* graf/inc/LinkDef1.h:
Declare TPaveText with option "+"
2000-11-21 21:21 brun
* gpad/src/TPad.cxx:
Change fIsEditable by fEditable.
Function TPad::GetPadPar moved from inline to implementation.
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:21 brun
* gpad/src/TDialogCanvas.cxx:
Change fIsEditable by fEditable.
2000-11-21 21:21 brun
* gpad/inc/TPad.h:
Increment class version from 5 to 6.
Rename data member fIsEditable to fEditable. The old name had a side effect
in several context menus (like TButton).
Cleanup and reorder data members.
Declare fpixmapID, fMother, fCanvas, fFrame, fView, fPadPointer, fPadView3D
to be not persistent.
Declare fPrimitives with the "->" in the comment.
2000-11-21 21:20 brun
* gpad/inc/TClassTree.h:
Declare fCstatus, fNdata, fParents to be of length [fNclasses] in the comment
Declare members fCparent, fDerived, fCpointer, fCnames, fCtitles, fOptions
to be non persistent.
2000-11-21 21:20 brun
* gpad/inc/TCanvas.h:
Cleanup and reorder data members.
The following members are declared not persistent:
fEvent,fEventX,fEventY,fCanvasID,fSelected,fSelectedOpt,fSelectedPad,
fPadSave,fEditorBar,fCanvasImp,fContextMenu,fBatch
2000-11-21 21:19 brun
* gpad/inc/TButton.h:
Change char* to const char* in function:
virtual void SetMethod(const char *method) { fMethod=method; } // *MENU*
2000-11-21 21:19 brun
* gpad/inc/LinkDef.h:
Use option "+" for TDialogCanvas,TAttLineCanvas,TAttFillCanvas
TAttTextCanvas,TAttMarkerCanvas,TDrawPanelHist,
TFitPanel,TFitPanelGraph,TInspectCanvas
2000-11-21 21:19 brun
* g3d/src/TTUBE.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:18 brun
* g3d/src/TShape.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
Protection against gGeomtry=0 (may happen with Clone).
2000-11-21 21:18 brun
* g3d/src/TSPHE.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:18 brun
* g3d/src/TRotMatrix.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:17 brun
* g3d/src/TPCON.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:16 brun
* g3d/src/TNode.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:16 brun
* g3d/src/TMarker3DBox.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:16 brun
* g3d/src/THelix.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:15 brun
* g3d/src/TGeometry.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:15 brun
* g3d/src/TCTUB.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:14 brun
* g3d/inc/TTUBE.h:
Increment class version from 2 to 3
Declare members fSiTab and fCoTab not persistent
2000-11-21 21:14 brun
* g3d/inc/TShape.h:
Increment class version from 1 to 2
2000-11-21 21:14 brun
* g3d/inc/TSPHE.h:
Increment class version from 2 to 3
Declare members fSitab, fCotab, fCoThetTab and fNz not persistent.
2000-11-21 21:14 brun
* g3d/inc/TRotMatrix.h:
Increment class version from 1 to 2
2000-11-21 21:13 brun
* g3d/inc/TPadOpenGLView.h:
cosmetic change
2000-11-21 21:13 brun
* g3d/inc/TPCON.h:
Increment class version from 1 to 2
Reorder data members. Cleanup header file
2000-11-21 21:13 brun
* g3d/inc/TNode.h:
Increment class version from 2 to 3
2000-11-21 21:12 brun
* g3d/inc/TMarker3DBox.h:
Increment class version from 1 to 2
2000-11-21 21:12 brun
* g3d/inc/THelix.h:
Increment class version from 1 to 2
2000-11-21 21:12 brun
* g3d/inc/TGeometry.h:
Increment class version from 1 to 2
Members fMatrix, fCurrentNode and fGeomLevel declared not persistent
2000-11-21 21:11 brun
* g3d/inc/TCTUB.h:
Increment class version from 1 to 2
2000-11-21 21:11 brun
* g3d/inc/TAxis3D.h:
Cleanup header file
2000-11-21 21:11 brun
* g3d/inc/LinkDef.h:
Select option "+"
Change from option "+" to option "-" for TCTUB, THelix, TRotMatrix
(WriteArray incompatibility problem)
2000-11-21 21:10 brun
* eg/src/TParticle.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:10 brun
* eg/src/TGenerator.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 21:09 brun
* eg/inc/TParticle.h:
Increment class version from 1 to 2
2000-11-21 17:52 brun
* eg/inc/TGenerator.h:
Declare members fPtCut and fShowNeutrons not persistent
Use option "->" in teh comment field of fParticles.
2000-11-21 17:50 brun
* eg/inc/LinkDef.h:
Use option + for TAttParticle and TPrimary
2000-11-21 17:49 brun
* cont/src/TList.cxx:
Implement TList::Streamer instead of the default version in TCollection::Streamer.
The new Streamer saves the GetOption if there is one.
This new function has to be introduced to implement the automatic schema evolution
for objects such as TPad using an option when adding an object to the list.
2000-11-21 17:47 brun
* cont/src/TClonesArray.cxx:
Important changes in TClonesArray::Streamer.
New option implemented when the class bit kCanBypassStreamer is set.
When this mode is active, a more efficient call to the object Streamer happens.
2000-11-21 17:44 brun
* cont/inc/TObjArray.h:
Member **fCont declared not persistent
2000-11-21 17:43 brun
* cont/inc/TList.h:
Data members declared not persistent.
Version number changed from 0 to 4. Previous version of Streamer was the one
in TCollection. Back compatibility impies the jump in version number.
2000-11-21 17:41 brun
* cont/inc/TBtree.h:
Member fTree declared not persistent
2000-11-21 17:40 brun
* cont/inc/LinkDef.h:
option - selected for TList
2000-11-21 17:39 brun
* base/src/TVirtualPad.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 17:39 brun
* base/src/TView.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 17:38 brun
* base/src/TRealData.cxx:
Pointer fStreamer initialized in constructor
2000-11-21 17:37 brun
* base/src/TRandom3.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 17:37 brun
* base/src/TROOT.cxx:
The TObjArray fStreamerInfo is created in the Root constructor and added
to the folder structure.
2000-11-21 17:35 brun
* base/src/TObject.cxx:
Delete function TObject::StreamerInfo.
Add a test in TObject::Write to not write TObject if the class bit
called kCanIgnoreTObjectStreamer is set.
2000-11-21 17:33 brun
* base/src/TKey.cxx:
Changes to take into account the new calling sequences for TFree.
2000-11-21 17:33 brun
* base/src/TFree.cxx:
Add a few protections.
Introduce new argument TList in the constructor, AddFree and GetBestFree.
2000-11-21 17:31 brun
* base/src/TFile.cxx:
Add the following new functions supporting the newly introduced TStreamerInfo:
void TFile::MakeProject(const char *dirname, const char *classes, Option_t *option)
{
// Generate code in directory dirname for all classes specified in argument classes
// If classes = "*" (default), the function generates an include file for each
// class in the StreamerInfo list for which a TClass object does not exist.
// One can restrict the list of classes to be generated by using expressions like:
// classes = "Ali*" generate code only for classes starting with Ali
// classes = "myClass" generate code for class MyClass only.
//
// if option = "new" (default) a new directory dirname is created.
// If dirname already exist, an error message is printed
// and the function returns.
// if option = "recreate", then;
// if dirname does not exist, it is created (like in "new")
// if dirname already exist, all existing files in dirname
// are deleted before creating the new files.
// if option = "update", then new classes are added to the existing directory.
// Existing classes with the same name are replaced by the
// new definition. If the directory dirname doest not exist,
// same effect as "new".
// if, in addition to one of the 3 above options, the option "++" is specified,
// the function will generate:
// - a script called MAKE to build the shared lib
// - a LinkDef.h file
// - rootcint will be run to generate a dirnameProjectDict.cxx file
// - dirnameProjectDict.cxx will be compiled with the current options in compiledata.h
// - a shared lib dirname.so will be created.
// example:
// file.MakeProject("demo","*","recreate++");
// - creates a new directory demo unless it already exist
// - clear the previous directory content
// - generate the xxx.h files for all classes xxx found in this file
// and not yet known to the CINT dictionary.
// - creates the build script MAKE
// - creates a LinkDef.h file
// - runs rootcint generating demoProjectDict.cxx
// - compiles demoProjectDict.cxx into demoProjectDict.o
// - generates a shared lib demo.so
// At this point, the shared lib can be dynamically linked to the current
// executable module with:
// gSystem->load("demo/demo.so");
//
//______________________________________________________________________________
void TFile::ReadStreamerInfo(const char *name)
{
// Read the list of StreamerInfo from this file
// The key with name holding the list of TStreamerInfo objects is read.
// The corresponding TClass objects are updated.
//______________________________________________________________________________
void TFile::ShowStreamerInfo(const char *name)
{
// Show the StreamerInfo of all classes written to this file.
//______________________________________________________________________________
void TFile::WriteStreamerInfo(const char *name)
{
// Write the list of TStreamerInfo as a single object in this file
// The class Streamer description for all classes written to this file
// is saved.
2000-11-21 17:28 brun
* base/src/TBuffer.cxx:
Always use frombuf and tobuf rather than the inline byte swapping code.
2000-11-21 17:26 brun
* base/src/TAttPad.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 17:26 brun
* base/src/TAttAxis.cxx:
Function Streamer now in the implementation file.
Add code for the new automatic schema evolution algorithm
2000-11-21 17:24 brun
* base/inc/TVirtualPad.h:
Increment version number from 1 to 2
2000-11-21 17:23 brun
* base/inc/TView.h:
Increment version number from 1 to 2
2000-11-21 17:22 brun
* base/inc/TRealData.h:
Add new non persistent data member fStreamer. This points to the current
Streamer function for one data member.
New functions GetStreamer and SetStreamer
2000-11-21 17:20 brun
* base/inc/TRandom3.h:
Increment version number from 1 to 2
2000-11-21 17:19 brun
* base/inc/TROOT.h:
Add a new collection fStreamerInfo. This is a list of active StreamerInfo
classes.
New function TROOT::GetListOfStreamerInfo
2000-11-21 17:17 brun
* base/inc/TObject.h:
Delete function TObject::StreamerInfo. Functionality provided in the context
of the new schema evolution algorithm.
2000-11-21 17:15 brun
* base/inc/TFree.h:
Modify calling sequence for the following functions:
TFree(TList *lfree, Seek_t first, Seek_t last);
TFree *AddFree(TList *lfree, Seek_t first, Seek_t last);
TFree *GetBestFree(TList *lfree, Int_t nbytes);
Instead of using the global gFile, the list of free segments is passed
to the functions. This makes TFree independent of TFile.
2000-11-21 17:11 brun
* base/inc/TFile.h:
Add new data member fClassIndex. This is a TArrayC, a table describing
which of the TStreamerInfo classes are currently active on the file.
New member function GetClassIndex.
New functions WriteStreamerInfo, ReadStreamerInfo and MakeProject
2000-11-21 17:06 brun
* base/inc/TContextMenu.h:
Declare fContextMenuImp not persistent
2000-11-21 17:05 brun
* base/inc/TBrowser.h:
Declare fImp to be not persistent
2000-11-21 17:04 brun
* base/inc/TBenchmark.h:
Declare the length of members fNames, fRealTime and fCpuTime in the comment field.
2000-11-21 17:02 brun
* base/inc/TAttPad.h:
ncrement version number from 2 to 3
2000-11-21 17:01 brun
* base/inc/TAttAxis.h:
ncrement version number from 3 to 4
2000-11-21 17:00 brun
* base/inc/TApplication.h:
Declare fAppImp not persistent
2000-11-21 16:59 brun
* base/inc/: LinkDef1.h, LinkDef2.h:
Add new option + in the class name for several classes where the default
was used. Use option - when the class Streamer is moved to the implementation file.
2000-11-21 16:57 brun
* base/inc/Rtypes.h:
The macro ClassDef defines a new function StreamerNVirtual that is used
by the new automatic schema evolution system.
2000-11-21 13:30 rdm
* graf/src/TLatex.cxx, histpainter/src/TLego.cxx:
added work around for SUN CC5.0 bug.
2000-11-21 13:27 rdm
* proof/: inc/TProof.h, inc/TProofServ.h, inc/TSlave.h,
src/TProof.cxx, src/TProofServ.cxx, src/TSlave.cxx:
many changes due to revived PROOF development.
2000-11-21 13:27 rdm
* proofd/src/proofd.cxx:
number of improvements for new PROOF.
2000-11-21 13:26 rdm
* main/src/pmain.cxx:
added G__DEBUG ifdef which allows debugger to attach at running process.
2000-11-21 13:25 rdm
* base/inc/MessageTypes.h:
added some more PROOF message types.
2000-11-21 13:25 rdm
* cint/src/sun5strm.cxx:
removed DOS line termination symbols.
2000-11-21 13:24 rdm
* cint/Module.mk:
addes special case for SUN CC5.0 and old iostreams.
2000-11-21 13:23 rdm
* base/: inc/TROOT.h, src/TROOT.cxx:
changed invocation of Proof().
2000-11-21 13:22 rdm
* base/src/TError.cxx:
added Info() method for informational messages.
2000-11-21 13:21 rdm
* base/inc/TString.h:
small cosmetic change (ordering of methods).
2000-11-21 13:21 rdm
* base/inc/TError.h:
added Info() message type.
2000-11-21 13:20 rdm
* base/inc/RConfig.h:
added special case for gcc v3.
2000-11-21 13:19 rdm
* Makefile:
clean up SUNCC5 cache directory.
2000-11-20 19:16 rdm
* cint/src/ifunc.c:
changed 2 accidental C++ style comments in C style comments.
2000-11-20 18:35 rdm
* cint/iosenum/iosenum.solarisCC5:
pre-generated iosenum for Solaris CC5.
2000-11-20 18:30 rdm
* config/: Makefile.aixegcs, Makefile.solarisCC5:
use XPMLIB variable instead of -lXpm.
2000-11-20 15:01 rdm
* cint/: inc/G__ci.h, inc/common.h, lib/dll_stl/setup,
lib/dll_stl/setup.bat, lib/dll_stl/setupbc.bat, lib/ipc/ipcif.h,
lib/ipc/setup, lib/prec_stl/valarray, lib/pthread/Makefile,
lib/stream/fstrm.h, lib/stream/iostrm.h, lib/stream/stdiostr.h,
lib/stream/strm.h, lib/stream/strstrm.h, src/Api.cxx, src/decl.c,
src/expr.c, src/fread.c, src/ifunc.c, src/init.c, src/newlink.c,
src/opr.c, src/parse.c, src/pause.c, src/pragma.c, src/var.c:
import of CINT 5.14.62
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2000-11-17 14:29 rdm
* winnt/src/TWinNTSystem.cxx:
fix in RemoveFileHandler(). If there was more than one handler for the same
socket id and if one of these handlers was removed then the select bit for this
socket id was cleared, resulting in the other handlers for the same socket
not to be triggered.
2000-11-17 11:30 rdm
* unix/src/TUnixSystem.cxx:
fix in RemoveFileHandler(). If there was more than one handler for the same
socket id and if one of these handlers was removed then the select bit for this
socket id was cleared, resulting in the other handlers for the same socket
not to be triggered.
2000-11-17 11:26 rdm
* base/: inc/TSysEvtHandler.h, inc/TTimer.h,
src/TSysEvtHandler.cxx:
TSysEvtHandler now derives from TQObject instead of only TTimer.
This gives signal/slot capability to all event handlers.
Also added abstract method Add() to TSysEvtHandler and implementation
to the concrete handlers. Add() complements the already existing Remove()
method.
2000-11-13 20:46 rdm
* base/src/TQObject.cxx:
added custom Streamer() (does not write anything and also does not print
warning message).
2000-11-13 20:46 rdm
* base/inc/LinkDef2.h:
TQObject has now a custom Streamer().
2000-11-10 13:14 brun
* base/src/TAttFill.cxx:
Add description for fill styles 4000->4100 (the opaque modes)
2000-11-10 12:51 brun
* tutorials/hadd.C:
Add the relevant statements to support the case of files with
multiple sub directories. The global pointers obj and key must be saved
and restored when creating a new subdirectory.
Thanks to Erik Brubaker <brubaker@uclink.berkeley.edu> for reporting
this problem
2000-11-10 12:36 brun
* hist/src/TFormula.cxx:
Add a protection in TFormula::GetParNumber. Use fNpar instead of MAXPAR.
2000-11-10 03:33 rdm
* x11/src/GX11Gui.cxx:
add check for buffer overflow in LookupString().
2000-11-10 03:32 rdm
* test/: Tetris.cxx, Tetris.h:
remove Start() and Stop() methods from TTimer derived classes. These
methods are now in TTimer.
2000-11-10 03:28 rdm
* base/: inc/TTimer.h, src/TTimer.cxx:
make both arguments of Start() default. Updated description for Start()
accordingly.
2000-11-10 03:26 rdm
* base/inc/TQObject.h:
provide valid Streamer for TQObject, altough none of its current members are
persistent. A top level base class must have a valid Streamer (vers id>0)
otherwise you will get an error message when writing a derived class.
2000-11-09 11:50 brun
* graf/src/TGaxis.cxx:
Protect TGaxis::PaintAxis for some cases when the formatted string label
exceeds 32 characters.
2000-11-09 08:34 brun
* README/CREDITS:
Fix spelling mistake for Christian Holm Christensen
2000-11-06 08:19 brun
* hist/inc/TH1.h:
Declare members fDirectory, fIntegral,fPainter to be non persistent
Declare member fFunctions to be //->
2000-11-06 08:19 brun
* hist/inc/TF1.h:
declare member fParent, fHistogram, to be non persistent
2000-11-06 08:18 brun
* hist/inc/TAxis.h:
declare member fParent non persistent
Move member fTimeFormat after fTimeDisplay
2000-11-06 08:17 brun
* g3d/src/TRotMatrix.cxx:
Protect destructor against case gGeometry = 0
2000-11-04 18:46 rdm
* base/inc/RConfig.h:
added flags for SUN/Linux port and SGI/Linux port.
2000-11-04 18:45 rdm
* star/inc/Ttypes.h:
added new pragmabits argument to AddClass() prototype.
2000-11-04 18:44 rdm
* base/inc/Rtypes.h:
swap comments for Long_t/ULong_t in case of 64 bits.
2000-11-04 12:14 rdm
* utils/src/rootcint.cxx:
some fixes for Windows when using the -p option (by Philippe).
2000-11-03 21:51 rdm
* cint/: inc/G__ci.h, lib/dll_stl/setup, 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/queue,
lib/prec_stl/set, lib/prec_stl/stack, lib/prec_stl/string,
lib/prec_stl/valarray, lib/prec_stl/vector, src/fread.c,
src/ifunc.c, src/newlink.c, src/pause.c, src/pragma.c, src/quote.c,
src/scrupto.c, src/tmplt.c:
import of CINT 5.14.59.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2000-11-02 19:17 rdm
* cont/: inc/TClassTable.h, src/TClassTable.cxx:
Added argument pragmabits to AddClass(). These bits tell, a.o., if the
Streamer() can be bypassed (in the new automatic I/O implementation).
The bits map to the -!+ options that can be specified in the LinkDef.h
file for each class. The bits can be retrieved with the GetPragmaBits()
method. There is an enum containing constants to test the bits.
2000-11-02 19:11 rdm
* base/inc/Rtypes.h:
added argument pragmabits to the initialization class (R__Init) constructor.
These bits tell, a.o., if the Streamer() can be bypassed (in the new
automatic I/O implementation). The bits map to the -!+ options that
can be specified in the LinkDef.h file for each class. See also TClassTable.
2000-11-02 15:01 rdm
* meta/inc/TMethodCall.h, meta/src/TMethodCall.cxx,
treeplayer/src/TTreeFormula.cxx:
put enum EReturnType in class scope of TMethodCall so it does not
polute the namespace.
2000-11-02 09:38 brun
* gpad/src/TPad.cxx:
Modify TPad::UseCurrentStyle to import the logx,y,z TStyle options.
2000-10-31 15:07 brun
* hist/src/TSpectrum.cxx:
Add new functionality in TSpectrum::Search:
Int_t TSpectrum::Search(TH1 *hin, Double_t sigma, Option_t *option)
{
/////////////////////////////////////////////////////////////////////////////
// ONE-DIMENSIONAL PEAK SEARCH FUNCTION //
// This function searches for peaks in source spectrum in hin //
// The number of found peaks and their positions are written into //
// the members fNpeaks and fPositionX. //
// //
// Function parameters: //
// hin: pointer to the histogram of source spectrum //
// sigma: sigma of searched peaks, for details we refer to manual //
// //
// if option is not equal to "goff" (goff is the default), then //
// a polymarker object is created and added to the list of functions of //
// the histogram. The histogram is drawn with the specified option and //
// the polymarker object drawn on top of the histogram. //
// The polymarker coordinates correspond to the npeaks peaks found in //
// the histogram. //
// A pointer to the polymarker object can be retrieved later via: //
// TList *functions = hin->GetListOfFunctions(); //
// TPolyMarker *pm = (TPolyMarker*)functions->FindObject("TPolyMarker") //
// //
/////////////////////////////////////////////////////////////////////////////
2000-10-31 13:23 brun
* rint/src/TTabCom.cxx:
Add a modification proposed by Jiri Masik to support the following type:
TH1F h("hh","",10,0.,1.)
hh->[TAB]
2000-10-31 13:04 rdm
* cint/: inc/G__ci.h, include/make.arc, lib/ipc/ipcif.h,
lib/pthread/Makefile, src/cast.c, src/decl.c, src/ifunc.c,
src/macro.c, src/parse.c, src/pcode.c, src/tmplt.c, src/var.c:
import of CINT 5.14.58.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2000-10-31 12:21 brun
* venus/inc/LinkDef.h:
Use ByteCount
2000-10-31 12:21 brun
* treeplayer/src/TTreeFormula.cxx:
Take into account the changes in the EReturnType of TMethodCall.h
2000-10-31 12:21 brun
* hist/inc/LinkDef.h:
Use ByteCount for TPrincipal
2000-10-31 12:20 brun
* postscript/inc/LinkDef.h:
Use ByteCount
2000-10-31 12:20 brun
* star/inc/LinkDef.h:
Use ByteCount for all classes
2000-10-31 12:20 brun
* tree/inc/LinkDef.h:
Use ByteCount for TCut
2000-10-31 12:19 brun
* treeviewer/inc/LinkDef.h:
Use ByteCount for TPaveVar
2000-10-31 12:19 brun
* cont/src/TBtree.cxx:
Use ByteCount option in TBtree::Streamer
2000-10-31 12:19 brun
* cont/src/TCollection.cxx:
Use ByteCount option in TCollection::Streamer
2000-10-31 12:19 brun
* cont/src/TMap.cxx:
Use ByteCount option in TMap::Streamer
2000-10-31 12:18 brun
* cont/src/TObjArray.cxx:
Use ByteCount option in TObjArray::Streamer
2000-10-31 12:18 brun
* meta/: inc/TMethodCall.h, src/TMethodCall.cxx:
Rename elements of enum EReturnType to avoid clash with TStreamerElement.
Old declaration enum EReturnType { kLong, kDouble, kOther };
changed to enum EReturnType { kLongRet, kDoubleRet, kOtherRet };
2000-10-30 19:54 rdm
* config/Makefile.aix:
libX3d depends now on libGui (since X3D is displayed now in a TGMainFrame).
2000-10-30 17:14 brun
* tutorials/FittingDemo.C:
Add a new tutorial to illustrate a more complex fitting example.
This example is shown in the Root users guide.
2000-10-30 12:01 rdm
* tutorials/guitest.C:
use SendCloseSignal() to close windows.
2000-10-30 12:00 rdm
* gl/src/TRootGLViewer.cxx, gui/src/TRootBrowser.cxx,
gui/src/TRootCanvas.cxx, x3d/src/TViewerX3D.cxx:
use SendCloseMessage() to close the window via the close menu button. This
will cause the CloseWindow() signal to be emitted so slots connected to it
will be called.
2000-10-30 11:58 rdm
* gui/: inc/TGFrame.h, src/TGFrame.cxx:
new method SendCloseMessage(). Use this method in response to some
event that would require the frame to be closed (like clicking a Close button).
It will cause the CloseWindow() signal to be emitted.
2000-10-30 09:01 brun
* eg/src/TGenerator.cxx, pythia6/src/TPythia6.cxx:
Fix a bug in TGenerator::ImportParticles and TPythia6::ImportParticles.
Was importing one more particle. Code was correct in TPythia.
Thanks Patrice Lebrun for reporting.
2000-10-29 15:31 rdm
* tutorials/guitest.C:
handle now also mouse wheel events in the main canvas.
2000-10-29 15:31 rdm
* gui/src/TGText.cxx:
fixed some assertions in InsText(). Wrong assertions caused text not to be
inserted.
2000-10-29 15:29 rdm
* gui/: inc/TGFrame.h, src/TGFrame.cxx:
added signal ProcessedEvent() which is emitted in HandleEvent() after
the events have been processed. Also added GetSender() method.
2000-10-29 15:26 rdm
* gui/inc/TGButton.h:
removed GetSender(), now in TFrame base class.
2000-10-29 15:26 rdm
* base/inc/LinkDef3.h:
export Event_t structure. Used in scripts for basic GUI event handling.
2000-10-27 18:31 rdm
* tree/src/TCut.cxx:
use Lenght() method for TStrings instead of strlen().
2000-10-27 18:30 rdm
* base/src/TTimer.cxx:
Notify() now calls Reset(). Fixes a bug with Timeout() signal being send
in loop.
2000-10-27 18:28 rdm
* base/inc/TQObject.h:
small cosmetics.
2000-10-27 18:28 rdm
* base/inc/RQ_OBJECT.h:
embed a TQObjSender object instead of creating it via new. In this case
the cleanup is automatic.
2000-10-27 18:25 rdm
* Makefile:
with distclean cleanup *.so files in tutorials.
2000-10-27 09:46 brun
* tree/src/TCut.cxx:
Modify the TCut operators to take into account empty strings
2000-10-27 08:34 brun
* tutorials/hsimple.C:
Add the statement c1->Modified() at the end of hsimple.C to force the update of the
canvas when the macro terminates.
2000-10-27 08:26 brun
* treeplayer/src/TTreePlayer.cxx:
Added the generation of #include "TROOT.h" in the header file generated
by TTree::MakeClass. gROOT is used in the header file. With this change
the files generated by MakeClass can be compiled.
2000-10-26 17:33 rdm
* base/: Module.mk, inc/LinkDef3.h:
export enum EEventType (kButton1Down, kButton1Up, etc.) to CINT.
2000-10-26 17:32 rdm
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
emits now signals Picked(TPad *selpad, TObject *selected, Int_t event) and
ProcessedEvent(Int_t event, Int_t x, Int_t y, TObject *selected).
2000-10-26 17:30 rdm
* base/inc/TVirtualPad.h:
inherits now also from TQObject so its derived classes can emit signals.
2000-10-26 16:26 rdm
* base/src/TQObject.cxx:
added some protections in case of connecting to class signals (in case
class does not exist).
2000-10-25 17:54 brun
* graf/src/TGraph.cxx:
Remove some compiler warnings by casting to int arguments to AbsPixeltoY
in TGraph::PaintGrapHist
2000-10-25 17:05 brun
* histpainter/src/THistPainter.cxx:
Minor change in THistPainter::PaintErrors.
When Hoption.Error == 0 and Hoption.Mark !=0 , the marker is drawn
when the histogram bin content is zero and the minimum of the scale is not zero.
2000-10-25 16:33 brun
* histpainter/src/THistPainter.cxx:
Mods in THistPainter::PaintHist to clip bins or function values
below the minimum or above the maximum.
2000-10-25 09:22 brun
* hist/src/TH1.cxx:
Fix a bug in TH1::ComputeIntegral (called by the FillRandom functions).
In case of histograms with variable bin size, the integral was incorrectly
taking into account the bin size. (thanks Stephen Bailey)
2000-10-23 12:22 rdm
* cont/src/TObjArray.cxx:
removed warning about possible uninitialized variable.
2000-10-22 21:31 rdm
* test/guitest.cxx:
brought in sync with tutorials/guitest.C.
2000-10-22 21:30 rdm
* test/Makefile.in:
in distclean also delete *.so (might be left over from script compiler).
2000-10-22 21:28 rdm
* gui/: inc/LinkDef1.h, inc/LinkDef2.h, inc/TGButton.h,
inc/TGButtonGroup.h, inc/TGDoubleSlider.h, inc/TGFrame.h,
inc/TGListView.h, inc/TGMenu.h, inc/TGShutter.h, inc/TGSlider.h,
inc/TGTextEdit.h, inc/TGTextView.h, inc/TGView.h, inc/TGWidget.h,
inc/WidgetMessageTypes.h, src/TGButtonGroup.cxx,
src/TGDoubleSlider.cxx, src/TGFrame.cxx, src/TGShutter.cxx,
src/TGSlider.cxx, src/TGTextEdit.cxx, src/TGTextView.cxx,
src/TGView.cxx:
changed inheritance tree. Move TQObject inheritance from TGWidget to
TGFrame. This allows all frames to emit signals (all widgets were frames,
but not all frames were widgets). Added several missing signals in several
different widgets to get tutorials/guitest.C working.
2000-10-22 21:24 rdm
* base/src/TFolder.cxx:
changed the comparisons obj->IsA() == TClass::Class() to
obj->InheritsFrom(TClass::Class()) since now we can also have TQClass
classes. Several global variables still need cleaning up.
2000-10-22 21:21 rdm
* base/: inc/RQ_OBJECT.h, inc/TQObject.h, src/TQConnection.cxx,
src/TQObject.cxx:
several small enhancements in the signal/slots classes. Added the method
TQObject::HasConnection() to see if a signal has been connected to.
2000-10-22 21:19 rdm
* tutorials/guitest.C:
version of guitest that uses the new signals and slots communication
mechanism. This new version has exactly the same functionality as
test/guitest.cxx but it can now be run entirely in the interpreter.
2000-10-22 09:59 rdm
* cint/: inc/G__ci.h, inc/fproto.h, src/expr.c, src/pcode.c,
src/value.c:
import of CINT 5.14.55.
Fixes the operator||() problem.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
2000-10-21 12:56 rdm
* test/MainEvent.cxx:
remove compiler warnings (passing float and double for int).
2000-10-21 12:22 rdm
* cint/: inc/G__ci.h, inc/common.h, inc/dllrev.h, inc/fproto.h,
src/cast.c, src/disp.c, src/expr.c, src/func.c, src/newlink.c,
src/pcode.c, src/typedef.c, src/value.c, src/var.c:
import of CINT 5.14.55.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote
2000-10-21 11:17 rdm
* gui/Module.mk:
remove reference to GuiTypes.h and KeySymbols.h.
2000-10-21 11:17 rdm
* base/inc/LinkDef1.h:
export gApplication.
2000-10-21 11:16 rdm
* base/: Module.mk, inc/LinkDef3.h:
made 3rd base dictionary to prevent base1 and base2 from becoming too
big. Currently this 3rd dictionary only contains the GuiTypes and KeySymbols.
Any new base classes should be added here.
2000-10-21 11:12 rdm
* base/inc/: GuiTypes.h, KeySymbols.h:
added to base since they are used via TVirtualX abstract graphics interface.
2000-10-21 11:11 rdm
* gui/inc/: GuiTypes.h, KeySymbols.h:
moved to base/inc since they are used by TVirtualX.
2000-10-20 17:52 rdm
* tree/: inc/TNtuple.h, src/TNtuple.cxx:
new method ResetBranchAddresses(). This method resets the branch addresses
to the internal fArgs array. Use this method when the addresses were
changed via calls to SetBranchAddress() (for example during reading).
2000-10-20 17:51 rdm
* test/guitest.cxx:
show TGTextEntry tooltip.
2000-10-20 17:51 rdm
* gui/: inc/TGTextEntry.h, src/TGTextEntry.cxx:
added some more signals and made a number of protected methods public.
Also added tooltip support.
2000-10-20 14:22 rdm
* gui/inc/TGLayout.h:
updated some comments.
2000-10-20 14:20 rdm
* meta/: inc/TClass.h, src/TClass.cxx:
added an argument to the DynamicCast() method. This argument is needed to
specify if was dynamically cast up or down. Previously we could only cast up.
Needed for those copilers that don't support dynamic_cast<>() yet.
2000-10-20 14:18 rdm
* gui/src/TGLayout.cxx:
updated some comments.
2000-10-20 14:18 rdm
* gui/: inc/TGButtonGroup.h, src/TGButtonGroup.cxx:
TGVButtonGroup now uses a TGVerticalLayout manager and TGHButtonGroup
a TGHorizontalLayout manager (these managers take the TGLayoutHints of
the buttons in consideration).
2000-10-20 14:15 rdm
* base/inc/TQObject.h:
remove const from GetSender() in TQObjSender (to override TQObject's
GetSender()).
2000-10-19 22:09 brun
* base/src/TStyle.cxx:
Fix a bug in TStyle::Copy. The color palette array was not copied.
Also protected TStyle::GetColorPalette against the case ncolors=0
2000-10-19 19:29 rdm
* cint/: inc/G__ci.h, include/_iostream, src/expr.c, src/ifunc.c,
src/init.c:
import of CINT 5.14.54.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote
2000-10-19 19:28 rdm
* base/src/TAttText.cxx:
small typo in comment.
2000-10-19 19:27 rdm
* utils/src/rootcint.cxx:
create tmp file that needs to be renamed on the same file system as the
orginal file.
2000-10-19 19:26 rdm
* x11/src/GX11Gui.cxx:
forgot cast in UnionRectWithRegion().
2000-10-19 14:45 rdm
* base/src/TObject.cxx:
in Delete() add protection against stack based objects.
2000-10-19 12:44 rdm
* base/src/TQObject.cxx:
some little optimization in the Emit() methods.
2000-10-19 12:42 rdm
* base/inc/TVirtualX.h, win32/inc/TGWin32.h,
win32/src/GWin32GUI.cxx, x11/inc/TGX11.h, x11/src/GX11Gui.cxx:
added a set of region manipulation interfaces and methods.
2000-10-19 12:41 rdm
* gui/inc/GuiTypes.h:
added Region_t handle. Needed by the TGImageMap.
2000-10-19 12:40 rdm
* gui/: Module.mk, inc/LinkDef2.h:
added TGImageMap.
2000-10-19 12:40 rdm
* gui/: inc/TGImageMap.h, src/TGImageMap.cxx:
new image map widget. Provides clickable image functionality (like MAP in HTML).
2000-10-18 14:45 rdm
* utils/src/rootcint.cxx:
in case -p option is used replace references to the tmp bundle file in
the dict.cxx and dict.h file by the proper content of the bundle file.
2000-10-17 14:36 rdm
* README/CREDITS:
give credit to Valeriy Onuchin for the signal/slot implementation.
2000-10-17 14:34 rdm
* gui/: inc/TGButton.h, inc/TGComboBox.h, inc/TGListBox.h,
inc/TGListTree.h, inc/TGListView.h, inc/TGMenu.h, inc/TGTab.h,
inc/TGTextEntry.h, inc/TGWidget.h, src/TGButton.cxx,
src/TGButtonGroup.cxx, src/TGComboBox.cxx, src/TGListBox.cxx,
src/TGListTree.cxx, src/TGListView.cxx, src/TGMenu.cxx,
src/TGTab.cxx, src/TGTextEntry.cxx:
added signal/slot capability for most widgets. TGWidget now derives from
TQObject.
2000-10-17 14:30 rdm
* gui/: Module.mk, inc/LinkDef1.h, inc/TGButtonGroup.h,
src/TGButtonGroup.cxx:
new widget TGButtonGroup, which organizes TGButton widgets in a group.
A button group widget makes it easier to deal with groups of buttons.
2000-10-17 14:27 rdm
* meta/src/TClass.cxx:
correction is some comments.
2000-10-17 14:26 rdm
* base/: inc/TTimer.h, src/TTimer.cxx:
version of TTimer supporting signals and slots (via multiple inheritance
from TQObject). Totally backward compatible, only a new event handling
mechanism is now available.
2000-10-17 14:24 rdm
* base/src/TSystem.cxx:
RemoveTimer() returns the removed timer or 0 if the timer was not in the
list of timers.
2000-10-17 14:23 rdm
* base/src/TROOT.cxx:
preload into CINT the RQ_OBJECT.h file containing a #define for the signal
slots mechanism in interpreted mode.
2000-10-17 14:21 rdm
* base/inc/LinkDef2.h:
add TQxxxx classes.
2000-10-17 14:19 rdm
* base/: inc/RQ_OBJECT.h, inc/TQConnection.h, inc/TQObject.h,
src/TQConnection.cxx, src/TQObject.cxx:
This is the ROOT implementation of the Qt object communication
mechanism (see also http://www.troll.no/qt/metaobjects.html)
Signals and slots are used for communication between objects.
When an object has changed in some way that might be interesting
for the outside world, it emits a signal to tell whoever is
listening. All slots that are connected to this signal will be
activated (called). It is even possible to connect a signal
directly to another signal (this will emit the second signal
immediately whenever the first is emitted.) There is no limitation
on the number of slots that can be connected to a signal.
The slots will be activated in the order they were connected
to the signal. This mechanism allows objects to be easily reused,
because the object that emits a signal does not need to know
to which objects the signals are connected.
Together, signals and slots make up a powerfull component
programming mechanism.
This implementation is provided by
Valeriy Onuchin (onuchin@sirius.ihep.su).
2000-10-15 15:46 rdm
* gui/: inc/TGListBox.h, src/TGListBox.cxx:
let TGListBox derive from TGWidget.
2000-10-15 03:29 rdm
* x3d/: inc/TViewerX3D.h, src/TViewerX3D.cxx, src/x3d.c:
make TViewerX3D a singleton and add proper protection against trying to
open more than one viewer.
2000-10-15 03:28 rdm
* g3d/src/TPadOpenGLView.cxx, gl/src/TRootGLViewer.cxx:
added some protections in case opening more then one OpenGL viewer.
2000-10-15 03:27 rdm
* base/: inc/LinkDef2.h, src/TObject.cxx:
added a custom Streamer() where we make sure that the kIsOnHeap bit is set
(always true for deserialized objects). This is necessary when we read
back an originally stack based object. If not it will cause memory leaks
because, e.g. TCollection::Delete() will not delete such objects thinking
they are still stack based.
2000-10-14 11:41 rdm
* cont/src/TCollection.cxx:
fixed two bugs in TIter copy and assignment operators (one reported by
George Heintzelman).
2000-10-13 22:32 brun
* hist/src/TAxis.cxx:
Comment two inactive lines in case kButton1Down.
Code left in view of support for z axis.
2000-10-13 21:06 rdm
* meta/src/TCint.cxx:
closed several memory leaks found by George Heintzelman and Insure++.
2000-10-13 21:04 rdm
* x3d/: inc/TViewerX3D.h, src/TViewerX3D.cxx, src/x3d.c:
rewrite of TViewerX3D. Creates now a TGMainFrame with menus in which
X3D is displayed. Also removed the eventloop from X3D and put under
control of the ROOT event loop. Currently only one X3D viewer can be
open (due to several globals in the old X3D code). Protection still to
be added.
2000-10-13 21:01 rdm
* gpad/src/TPad.cxx:
new invocation of TViewerX3D. Related to rewrite of TViewerX3D.
2000-10-13 21:00 rdm
* gl/: inc/TRootGLViewer.h, src/TRootGLViewer.cxx:
small typo fixes and NewViewer opens an GL viewer and not an X3D viewer.
2000-10-13 20:59 rdm
* g3d/: inc/LinkDef.h, inc/TGLViewerImp.h, src/TGLViewerImp.cxx:
added ClassDef/ClassImp for TGLViewerImp.
2000-10-13 20:57 rdm
* base/: inc/TStorage.h, src/TStorage.cxx:
for WIN32 make the methods AddToHeap() and IsOnHeap() out of line (problem
access statics outside dll).
2000-10-13 11:56 rdm
* gui/: inc/GuiTypes.h, inc/TGFrame.h, src/TGFrame.cxx:
added code to handle colormap changes (HandleColormapChange()).
Needed to fully integrate X3D.
2000-10-13 11:54 rdm
* base/inc/TVirtualX.h, x11/inc/TGX11.h, x11/src/GX11Gui.cxx,
x11/src/TGX11.cxx:
added method GetNativeEvent(). This method returns a Handle_t to the native
event structure (XEvent for X11). By casting the Handle_t to an XEvent* you
can access the current X event. This is useful to dispatch events to a 3rd
party application that knows nothing about ROOT's Event_t.
2000-10-13 09:32 brun
* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
added new paint option "z"
// by default horizonthal and vertical small lines are drawn at
// the end of the error bars. if option "z" or "Z" is specified,
// these lines are not drawn.
2000-10-13 09:30 brun
* graf/src/TGraph.cxx:
Fix a few typos in comments
2000-10-13 09:00 brun
* README/CREDITS:
add new contribution by Art Poskanzer
2000-10-13 08:55 brun
* base/src/TStyle.cxx:
Changes by Art Poskanzer and Jim Thomas in the "Bold" style
and addition of a new style "Pub" for Publication.
In the Bold style labels were considered too small. The labelsize
has been increased to 0.05 and the linewidth and framewidth have
been set to 3.The increased label sizes required a SetTitleOffset
in Y of 1.3.Also added a SetLabelOffset in Y of 0.01 and the
SetPadLeftMargin was reduced slightly.
The Pub style differs from the Bold style in having no
Title and Stat boxes and using a gray palette.
2000-10-12 18:53 rdm
* gui/inc/TGListBox.h, gui/inc/TGListTree.h, gui/inc/TGListView.h,
gui/src/TGComboBox.cxx, gui/src/TGListBox.cxx,
gui/src/TGListTree.cxx, gui/src/TGListView.cxx,
gui/src/TRootBrowser.cxx, test/guitest.cxx:
added support for wheel mice. Via the mouse wheel you can scroll most
windows that have a scrollbar. How to enable it for your own containers
is shown in guitest (see TileFrame).
2000-10-12 15:27 brun
* graf/: inc/TMultiGraph.h, src/TMultiGraph.cxx:
Add new class TMultiGraph.
// A TMultiGraph is a collection of TGraph (or derived) objects
// Use TMultiGraph::Add to add a new graph to the list.
// The TMultiGraph owns the objects in the list.
// Drawing options are the same as for TGraph
// Example;
// TGraph *gr1 = new TGraph(...
// TGraphErrors *gr2 = new TGraphErrors(...
// TMultiGraph *mg = new TMultiGraph();
// mg->Add(gr1);
// mg->Add(gr2);
// mg->Draw("alp");
2000-10-12 15:26 brun
* graf/: inc/LinkDef1.h, src/TGraphAsymmErrors.cxx,
src/TGraphErrors.cxx:
Mods in the SavePrimitive to take into account the new class TMultiGraph
2000-10-12 15:25 brun
* hist/src/TAxis.cxx:
Simplify TAxis::Unzoom
2000-10-12 15:24 brun
* graf/src/TGraph.cxx:
Optimize procedure to compute an automatic range.
Y axis can be zoomed and unzoomed.
2000-10-12 11:48 rdm
* rootx/inc/: rootlogo_xbm.h, rootlogo_xpm.h:
2.26 version of splash screen.
2000-10-11 18:13 rdm
* gui/inc/TGProgressBar.h, gui/src/TGProgressBar.cxx,
test/guitest.cxx:
correction to look of progressbar (more Window compatible).
2000-10-11 18:12 rdm
* gui/: inc/TGCanvas.h, src/TGCanvas.cxx:
added new methods GetVsbPosition() and GetHsbPosition().
2000-10-11 13:42 rdm
* Makefile:
fix build problem on Win32 and AIX (place matrix before hist in lib of
modules since hist depends now on matrix)
2000-10-11 09:13 brun
* physics/: inc/TLorentzVector.h, inc/TVector3.h,
src/TLorentzVector.cxx, src/TVector3.cxx:
Make destructors virtual
2000-10-10 17:17 rdm
* utils/src/rootcint.cxx:
with option -p one can again omit LinkDef.h (was broken by introduction
of header bundling code).
2000-10-10 15:03 brun
* matrix/: inc/TMatrix.h, inc/TMatrixD.h, src/TMatrix.cxx,
src/TMatrixD.cxx:
Implement TMatrix::Draw and TMatrixD::Draw
The Draw functions create a temporary TH2F/TH2D histogram via the
interpreter and draw it.
2000-10-10 15:01 brun
* hist/: inc/TH2.h, src/TH2.cxx:
Implement new constructors using TMatrix and TMatrixD
TH2F::TH2F(const TMatrix &m)
TH2D::TH2D(const TMatrixD &m)
2000-10-10 13:13 brun
* matrix/: inc/TVector.h, inc/TVectorD.h, src/TVector.cxx,
src/TVectorD.cxx:
Implement TVector::Draw and TVectorD::Draw
The Draw functions create a temporary TH1F/TH1D histogram via the
interpreter and draw it.
2000-10-10 13:11 brun
* hist/: inc/TH1.h, src/TH1.cxx:
Implement new constructors starting from TVector and TVectorD
TH1F::TH1F(const TVector &v);
TH1D::TH1D(const TVectorD &v);
2000-10-10 12:22 rdm
* base/src/TSystem.cxx:
change in comment.
2000-10-10 12:20 rdm
* test/guitest.cxx:
completed test of progress bars.
2000-10-10 12:20 rdm
* gui/: inc/TGProgressBar.h, src/TGClient.cxx,
src/TGProgressBar.cxx:
finished implementation of TGProgessBar's. This was main missing widget in
GUI classes.
2000-10-09 21:16 rdm
* test/guitest.cxx:
provide test for TGProgressBar. Available under Test menu.
2000-10-09 21:15 rdm
* gui/: Module.mk, inc/LinkDef1.h, src/TGClient.cxx:
handle new TGProgressBar widgets.
2000-10-09 21:15 rdm
* gui/inc/: TGComboBox.h, TGMenu.h:
very code formatting change.
2000-10-09 21:13 rdm
* gui/: inc/TGProgressBar.h, src/TGProgressBar.cxx:
new progress bar widget. Implements a horizontal and vertical progress bar.
Use a progress bar to show the progress of a long task.
2000-10-09 15:58 brun
* gpad/src/TPad.cxx:
Mody TPad::DrawFrame to SetBit(kCanDelete) for the histogram used
to draw the frame.
2000-10-09 15:56 brun
* tree/src/TChain.cxx:
Add a comment in TChain::LoadTree to describe the function return value.
2000-10-09 15:55 brun
* tree/src/TBranch.cxx:
Add comment in TBranch::GetEntry when used with a TChain.
2000-10-09 15:45 rdm
* base/src/TFile.cxx:
revert change. After TCollection::EmptyGarbageCollection() free list objects
can not be accessed anymore.
2000-10-09 12:11 rdm
* base/src/TDirectory.cxx:
in Close() call Save() instead of SaveSelf(), to recursively save headers
of all subdirectories.
2000-10-09 12:09 rdm
* base/src/TFile.cxx:
in Close() make sure garbage collector is called before file is physically
closed.
2000-10-08 18:02 rdm
* gpad/src/TPad.cxx:
in DrawCrossHair() skip kMouseEnter event.
2000-10-08 18:00 rdm
* gpad/src/TCanvas.cxx:
call RunAutoExec() for kMouseLeave and kMouseEnter in EnterLeave(). Makes
crosshair in TPad work correctly.
2000-10-08 16:54 rdm
* base/Module.mk, clib/Module.mk, cont/Module.mk, eg/Module.mk,
g3d/Module.mk, gpad/Module.mk, graf/Module.mk, gui/Module.mk,
hist/Module.mk, histpainter/Module.mk, html/Module.mk,
matrix/Module.mk, meta/Module.mk, minuit/Module.mk,
mysql/Module.mk, net/Module.mk, physics/Module.mk,
postscript/Module.mk, proof/Module.mk, pythia/Module.mk,
pythia6/Module.mk, rfio/Module.mk, rint/Module.mk, star/Module.mk,
thread/Module.mk, tree/Module.mk, treeplayer/Module.mk,
treeviewer/Module.mk, unix/Module.mk, venus/Module.mk,
win32/Module.mk, winnt/Module.mk, x11/Module.mk, x11ttf/Module.mk,
x3d/Module.mk:
echo rootcint command, like all other commands.
2000-10-08 16:30 rdm
* gui/src/TRootCanvas.cxx:
don't propagate enter/leave events coming from pointer grabs to TCanvas.
2000-10-08 16:27 rdm
* gui/: inc/TGListBox.h, inc/TGScrollBar.h, src/TGComboBox.cxx,
src/TGScrollBar.cxx:
fix bug related to pointer grab in TGScrollBar (causing TGComboBox popup
not to pop down).
2000-10-08 16:25 rdm
* x11/src/GX11Gui.cxx:
handle kOwnerGrabButtonMask in event map routine.
2000-10-08 16:24 rdm
* gui/inc/GuiTypes.h:
add constants: kOwnerGrabButtonMask, kNotifyGrab and kNotifyUngrab.
2000-10-06 16:33 rdm
* config/ARCHS, config/Makefile.linuxia64sgi, test/Makefile.in:
added case for Itanium/Linux with SGI's sgiCC.
2000-10-06 16:32 rdm
* config/Makefile.linuxia64sgi:
makefile for Itanium/Linux with SGI's sgiCC.
2000-10-05 19:42 rdm
* tree/src/TCut.cxx:
surround cut with ( ) with operator*.
2000-10-05 10:52 brun
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
Set the optional argument build=kTRUE in the default canvas constructor.
Implement support for the build argument in the constructor.
2000-10-05 08:56 brun
* hist/: inc/TSpectrum.h, src/TSpectrum.cxx:
Add an improvement in TSpectrum by Andrei Mayorov.
A new data member fResolution added to the class. Constructor modified
to add an optional argument to specify the resolution.
New function SetResolution.
// resolution: determines resolution of the neighboring peaks
// default value is 1 correspond to 3 sigma distance
// between peaks. Higher values allow higher resolution
// (smaller distance between peaks.
// May be set later through SetResolution.
2000-10-05 08:29 brun
* tree/src/TTree.cxx:
Add a comment in TTree::Branch to mention that the dictionary of the class
must be available (ClassDef in class header)
2000-10-05 01:40 rdm
* gui/: inc/TGFrame.h, src/TGButton.cxx, src/TGComboBox.cxx,
src/TGFSComboBox.cxx, src/TGFrame.cxx, src/TGGC.cxx,
src/TGListBox.cxx, src/TGListTree.cxx, src/TGMenu.cxx,
src/TGShutter.cxx, src/TGSplitter.cxx, src/TGTab.cxx,
src/TGTextEntry.cxx, src/TGView.cxx, src/TRootCanvas.cxx,
src/TRootEmbeddedCanvas.cxx:
remove some compiler warnings and replace gVirtualX->SelectInput() calls
by TGFrame::AddInput().
2000-10-05 01:37 rdm
* unix/src/TUnixSystem.cxx:
remove unused variable warning.
2000-10-05 01:36 rdm
* cont/inc/TArrayL.h:
make At() method const.
2000-10-04 18:32 brun
* html/src/THtml.cxx:
Bug fix (thanks Francesco Forti) in THtml::Class2Html.
A protection was missing in case the maximum array index cannot be found
by CINT resulting in a null or negative argument to TMath::Log
2000-10-04 18:07 brun
* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayS.h:
Function At in all TArray classes is now const
2000-10-03 14:26 rdm
* config/Makefile.linuxegcs:
use -O instead of -O2. This makes the code work with any egcs/gcc 2.9x
compiler. Also testing showed the code with -O to be about 4% faster
than with -O2!
2000-10-02 18:28 rdm
* config/Makefile.linuxegcs:
check for Red Hat 7.0 version of gcc and compile with -O instead of -O2.
The -O2 option is severly broken for the default RH 7.0 compiler:
2.96 20000731 (Red Hat Linux 7.0).
2000-10-02 17:53 brun
* base/inc/RVersion.h, build/version_number:
Set version number to 2.26/00
2000-10-02 17:47 brun
* test/Makefile.in:
Run without libNew on AIX. Operator new defined in libNew.a
is nor loaded under AIX. However, the redefined operator delete
is loaded. Behaviour not yet understood.
2000-10-02 17:46 rdm
* gui/: inc/TGGC.h, src/TGGC.cxx:
make operator()() outline since the inline version causes a compiler
crash with option -O on gcc 2.96 20000731 (Red Hat Linux 7.0).
2000-10-02 17:46 brun
* test/Event.cxx:
Replace
delete fClosestDistance
by
delete [] fClosestDistance
in Event destructor
2000-10-02 13:10 rdm
* base/src/TSystem.cxx, clib/src/mvalloc.c, config/Makefile.linux,
config/Makefile.linuxalphaegcs, config/Makefile.linuxdeb,
config/Makefile.linuxdeb2, config/Makefile.linuxdeb2ppc,
config/Makefile.linuxegcs, config/Makefile.linuxia64gcc,
config/Makefile.linuxkcc, config/Makefile.linuxpgcc,
config/Makefile.linuxppcegcs, config/Makefile.linuxrh42,
config/Makefile.linuxsuse6, config/Makefile.mklinux,
proofd/src/proofd.cxx, rootd/src/net.cxx, rootd/src/rootd.cxx:
remove -DR__GLIBC from compile line. R__GLIBC is now set in RConfig.h
depending on the information obtained from the <features.h> include.
2000-10-02 12:44 rdm
* base/inc/RConfig.h, base/inc/TMath.h, cint/inc/G__ci.h,
cint/src/Method.cxx, cint/src/macro.c, cint/src/parse.c,
cint/src/pcode.c:
changes needed to compile on glibc 2.2 systems (Red Hat 7.0 being the first).
2000-10-01 22:50 brun
* star/inc/TDataSet.h:
Add function TDataSet::FindObject
2000-10-01 22:50 brun
* hist/src/TPrincipal.cxx:
Fix typo in Chritian Holm Christensen name
2000-10-01 22:27 brun
* tutorials/h1analysis.C:
Add comments in ProcessCut and ProcessFill to indicate
that entry is the current entry in the current Tree
2000-10-01 22:25 brun
* treeplayer/src/TTreePlayer.cxx:
Add additional comments in TTreePlayer::Process to indicate
that the argument entry in ProcessCut and ProcessFill is the
entry number in the current Tree.
Also modify the code generator of TTreePlayer::MakeSelector
to indicate this remark
2000-10-01 22:23 brun
* hist/src/TSpectrum.cxx:
Add a protection in TSpectrum::Search1
2000-10-01 17:20 rdm
* base/: inc/LinkDef1.h, inc/TString.h, src/TString.cxx:
added the following operators to TString:
TString& operator+=(char c);
TString& operator+=(Long_t i);
TString& operator+=(ULong_t i);
friend TString operator+(const TString& s, char c);
friend TString operator+(const TString& s, Long_t i);
friend TString operator+(const TString& s, ULong_t i);
friend TString operator+(char c, const TString& s);
friend TString operator+(Long_t i, const TString& s);
friend TString operator+(ULong_t i, const TString& s);
This allows the writing of:
for (int i = 0; i < 100; i++)
new TH1F(TString("hist")+i, TString("histogram ")+i, 100, 1, 100);
2000-09-30 13:40 rdm
* base/inc/RConfig.h, config/Makefile.solaris, gui/Module.mk:
add R__SUNCCBUG define to RConfig.h. Since define is used in headers it is
not good enough to add it in gui/Module.mk since then the define also needs
to be set in all user Makefiles. Makefile.solaris and Module.mk are reverted
to previous version.
2000-09-30 13:24 rdm
* gui/inc/: TGButton.h, TGFSComboBox.h, TGFrame.h, TGLabel.h,
TGListBox.h, TGMenu.h, TGTab.h, TGTextEntry.h:
introduced workaround for SUN CC compiler bug (cpp flag R__SUNCCBUG).
2000-09-30 13:20 rdm
* config/Makefile.solaris, gui/Module.mk:
introduce flag SUNCC=true in Makefile.solaris. Test for this flag in
gui/Module.mk to set the addtional CXXFLAG -DR__SUNCCBUG.
2000-09-30 13:13 rdm
* cint/Module.mk, config/Makefile.solarisCC5:
cint/Module.mk was testing full path of Sun's CC 5 compiler. This path
was removed in Makefile.solarisCC5 so now I introduced the flag SUNCC5=true
and test for that.
2000-09-30 13:11 rdm
* gui/src/TGComboBox.cxx:
remove workaround for Sun CC compiler bug.
2000-09-29 18:28 rdm
* cint/: inc/G__ci.h, include/pthread.h, src/disp.c, src/expr.c,
src/func.c, src/ifunc.c, src/opr.c, src/parse.c, src/pragma.c,
src/sizeof.c, src/struct.c, src/var.c:
import of CINT 5.14.53.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote
2000-09-29 15:55 rdm
* gui/src/TGComboBox.cxx:
try work around for Sun CC compiler bug.
2000-09-29 11:49 brun
* tree/src/TLeafS.cxx:
fPointer must be set to 0 in the normal constructor.
2000-09-29 10:59 rdm
* x11/src/GX11Gui.cxx:
improved some comments.
2000-09-29 10:58 rdm
* test/guitest.cxx:
shows use of new graphics context class.
2000-09-29 10:57 rdm
* gui/: Module.mk, inc/GuiTypes.h, inc/LinkDef1.h, inc/LinkDef2.h,
inc/TGButton.h, inc/TGCanvas.h, inc/TGFSComboBox.h, inc/TGFrame.h,
inc/TGLabel.h, inc/TGListBox.h, inc/TGListView.h, inc/TGMenu.h,
inc/TGPicture.h, inc/TGScrollBar.h, inc/TGSplitter.h,
inc/TGStatusBar.h, inc/TGTab.h, inc/TGTextEntry.h,
inc/TGTextView.h, src/TGButton.cxx, src/TGCanvas.cxx,
src/TGClient.cxx, src/TGComboBox.cxx, src/TGDoubleSlider.cxx,
src/TGFSComboBox.cxx, src/TGFSContainer.cxx, src/TGFrame.cxx,
src/TGIcon.cxx, src/TGLabel.cxx, src/TGListBox.cxx,
src/TGListView.cxx, src/TGMenu.cxx, src/TGPicture.cxx,
src/TGScrollBar.cxx, src/TGSlider.cxx, src/TGSplitter.cxx,
src/TGStatusBar.cxx, src/TGTab.cxx, src/TGTextEntry.cxx,
src/TGTextView.cxx, src/TGToolTip.cxx, src/TGView.cxx,
src/TRootBrowser.cxx:
many change connected with the introduction of the TGGC (graphics context)
class (all backward compatible). Also many of the static default GC's and
fontstructs are now available to the user. This can simplify code in many
places. See change in guitest.cxx.
2000-09-29 10:54 rdm
* gui/: inc/TGShutter.h, src/TGShutter.cxx:
new TGShutter widget. Nice widget to build a toolbar/menubar with many
different subsections.
2000-09-29 10:52 rdm
* gui/: inc/TGGC.h, src/TGGC.cxx:
convenient class to handle setting, copying and sharing of graphics contexts.
2000-09-29 10:51 rdm
* gui/: inc/TG3DLine.h, src/TG3DLine.cxx:
moved TGHorizontal3DLine and TGVerticl3DLine to their own files (before they
were part of TGToolBar).
2000-09-29 10:23 brun
* base/inc/TVirtualPad.h, gpad/inc/TPad.h:
Forgot to make const GetCrosshair and HasCrosshair
2000-09-29 09:51 brun
* tree/: inc/TLeaf.h, inc/TLeafB.h, inc/TLeafC.h, inc/TLeafD.h,
inc/TLeafF.h, inc/TLeafI.h, inc/TLeafS.h, src/TBranchClones.cxx,
src/TBranchObject.cxx, src/TLeafB.cxx, src/TLeafC.cxx,
src/TLeafD.cxx, src/TLeafF.cxx, src/TLeafI.cxx, src/TLeafS.cxx,
src/TTree.cxx:
Enhancement of the automatic split mode by Philippe canal.
Variable length arrays are now supported.
The array has to be declared as:
Int_t myindex;
Int_t *myarray; //[myindex]
This also enables support for variable length C-style string:
char *mystring;
The mods make sure that MakeClass produces the correct code in this case.
2000-09-29 09:47 brun
* test/: Event.cxx, Event.h, MainEvent.cxx:
Add a variable length array fClosestDistance to Event.h to test the
new possibility to support variable length arrays in split mode.
2000-09-29 09:39 brun
* graf/src/TGraph.cxx, histpainter/src/THistPainter.cxx:
Modify functions TGraph::PaintGrapHist and THistPainter::PaintHist to draw
the last point of a graph/histogram in case of a variable bin size histogram
and options "l" or "c" are used.
2000-09-29 09:37 brun
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
Modify the default constructor to add an optional argument.
This additional argument is useful in case a user class derives from TCanvas
and the user class does not want the creation of the canvas window.
Also modify HandleInput to invoke RunAutoExec when the mouse leaves
the canvas.
2000-09-29 09:23 brun
* base/inc/TVirtualPad.h:
Add new virtual functions:
virtual void DrawCrosshair();
Int_t GetCrosshair() {return fCrosshair;}
virtual Bool_t HasCrosshair() {return (Bool_t)fCrosshair;}
virtual void SetCrosshair(Int_t crhair=1); // *TOGGLE*
2000-09-29 09:22 brun
* gpad/: inc/TPad.h, src/TPad.cxx:
Add new functions:
virtual void DrawCrosshair();
Int_t GetCrosshair() {return fCrosshair;}
virtual Bool_t HasCrosshair() {return (Bool_t)fCrosshair;}
virtual void SetCrosshair(Int_t crhair=1); // *TOGGLE*
Add new data members:
Int_t fCrosshair; //Crosshair type (0 if no crosshair requested)
Int_t fCrosshairPos; //Position of crosshair
A Crosshair can be activated in a canvas or pad by calling SetCrosshair.
The SetCrosshair function is visible (as a toggle) in the pad context menu.
2000-09-29 09:15 brun
* star/: inc/TChair.h, inc/TTable.h, src/TTable.cxx:
Remove unused function ReadGenericArray
2000-09-29 09:13 brun
* physics/src/TGenPhaseSpace.cxx:
Change some innacurate comments
2000-09-29 09:12 brun
* base/src/TRandom.cxx:
Add a protection in Rannor and Gaus function when random = 0
2000-09-27 12:08 rdm
* main/Module.mk:
let root.exe and other not depend on ALLLIBS but only on the needed
libs as specified in ROOTLIBS. This avoids relinking root.exe when some
lib not specified in ROOTLIBS has been recreated.
2000-09-27 12:05 rdm
* cont/: inc/TSeqCollection.h, inc/TSortedList.h, src/TList.cxx:
set corectly fSorted also for TList. Make sure that TSortedList always
returns IsSorted() true.
2000-09-27 11:19 rdm
* base/src/TMath.cxx:
fix in Hash(). String length was erroneously taken to be modulo 255.
2000-09-27 11:16 rdm
* base/inc/: Bytes.h, Byteswap.h:
make defined tokens unique for ROOT so inclusion of system byteswap.h
will not cause errors: bswap_32 -> Rbswap_32.
2000-09-20 10:23 rdm
* cint/: inc/G__ci.h, src/pause.c, src/struct.c, src/tmplt.c,
src/value.c, src/var.c:
import of CINT 5.14.51.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote
2000-09-16 21:36 brun
* graf/src/TGraph.cxx:
Add a protection in TGraph::Set in case the new number of points
is smaller than the previous number
2000-09-14 21:53 brun
* base/src/TFolder.cxx:
Modify comments in the description of the TFolder class.
2000-09-14 21:31 brun
* base/inc/GLConstants.h:
Forgot to include the latest version of GLConstants.h from Robert Hatcher.
2000-09-14 19:51 rdm
* README/CREDITS:
added new contributor.
2000-09-14 19:41 rdm
* base/src/TStorage.cxx, new/src/NewDelete.cxx:
added missing G__ci.h include for WIN32 case.
2000-09-14 19:12 rdm
* cont/src/TClonesArray.cxx:
fix of typo in comment.
2000-09-14 19:11 rdm
* new/src/NewDelete.cxx:
change of define G__GOTOM1 to NOCINT.
2000-09-14 19:11 rdm
* base/src/TStorage.cxx:
added infrastructure to handle new with placement called from CINT
when not linked with libNew.
2000-09-14 11:56 rdm
* README/CREDITS:
fixed email address of R.Hatcher.
2000-09-14 09:44 brun
* gl/inc/TWin32GLKernel.h:
Added definition of kPaintXtru in the enum
2000-09-14 09:03 brun
* base/inc/TVirtualGL.h, g3d/inc/TXTRU.h, g3d/src/TXTRU.cxx,
gl/src/TGLKernel.cxx:
minor changes to avoid some compiler warnings
2000-09-14 08:32 brun
* tutorials/: xtruDraw.C, xtruSamples.C:
Add two new tutorials illustrating the use of the new shape TXTRU.
Thanks to Robert Hatcher for providing these nice examples.
2000-09-14 08:30 brun
* g3d/: inc/TXTRU.h, src/TXTRU.cxx:
A new shape has been introduced by Robert Hatcher.
// XTRU is an poly-extrusion with fixed outline shape in x-y,
// a sequence of z extents (segments) and two end faces perpendicular
// to the z axis. The x-y outline is defined by an ordered list of
// points; the overall scale of the outline scales linearly between
// z points and the center can have an x-y offset specified
// at each segment end.
2000-09-14 08:28 brun
* base/inc/TVirtualGL.h, g3d/inc/LinkDef.h, gl/inc/TGLKernel.h,
gl/inc/TWin32GLKernel.h, gl/src/TGLKernel.cxx,
gl/src/TWin32GLKernel.cxx:
Several changes in the OpenGL interface to take into account the new shape XTRU
introduced by Robert Hatcher as well as some additional basic GL functions.
Thanks to Valery Fine for integrating Robert's work.
2000-09-14 08:25 brun
* README/CREDITS:
Update list of contributors
2000-09-13 18:49 brun
* hist/src/TH1.cxx:
Fix from Philippe in TH1::Copy.
The TH1::Copy does not properly set the parent field of the axis. It was
keeping the parent field from the copied histogram instead of refreshing it.
2000-09-13 14:36 brun
* base/inc/TFolder.h:
Change default option in TFolder::ls from "" to "*"
2000-09-13 14:32 brun
* graf/src/TLink.cxx:
Comment code in TLink::ExecuteEvent processing the special case of collections.
The original code cannot work since we removed the GetParent function
from the collection.
2000-09-13 14:04 brun
* graf/src/TLink.cxx, histpainter/src/THistPainter.cxx:
The color palette selected with the option "Z" is now drawn in the following cases:
- All SURF options 1,2,3,4
- CONT and CON4
- LEGO2
- COLZ
The color palette is drawn in all corrdinate systems
2000-09-13 12:40 rdm
* rootd/src/net.cxx, unix/src/TUnixSystem.cxx:
introduced global USE_SOCKLEN_T definition.
2000-09-13 12:38 rdm
* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
correction in prototype of initgroups.
2000-09-13 12:37 rdm
* meta/src/TClass.cxx:
fix memory leak in PrintStreamerInfoList() (locally created TList was not
deleted). Also set IsOwner bit for TList passed as argument to
FillStreamerInfoList() (created TNamed's are owned by the TList).
2000-09-13 12:33 rdm
* meta/inc/LinkDef.h:
use pragma enum for property bits instead of naming them all explicitely
with pragma globals.
2000-09-13 12:32 rdm
* gpad/src/TCanvas.cxx:
small clarification in comment for new "D" option in Clear().
2000-09-13 09:58 brun
* thread/src/TThread.cxx:
Several non-critical prints will now be executed only if gDebug >0
2000-09-13 09:32 brun
* gpad/src/TCanvas.cxx:
Add a new option in TCanvas::Clear
// By default, all primitives and subpads are deleted
// If option "D" is specified, only subpads are cleared and not deleted
2000-09-13 09:03 brun
* base/src/TMapFile.cxx, proofd/src/proofd.cxx, rootd/src/net.cxx,
rootd/src/rootd.cxx, unix/src/TUnixSystem.cxx:
Insert changes by Joel Snow to build root on an Alpha machine running FreeBSD v4.1
and gcc/g++ v2.95.2
2000-09-13 08:50 brun
* config/Makefile.solarisCC5:
Change definition of CXX and CC to omit the full pathname for teh CC compiler
2000-09-13 08:29 brun
* config/Makefile.linuxppcegcs:
Add F77FLAGS to the makefile and change egcs to gcc
2000-09-12 17:45 brun
* treeplayer/src/TTreePlayer.cxx:
Change by Philippe Canal in TTreePlayer.
TTree::Draw uses up to 3 variables and a selection criterium. Until this
fix, if more than one of those 4 identities were pointing to an 'array'
(like a part of a TClonesArray), only one of them was properly setup.
(The first one in the order : selection criterium, var1, var2, var3 that
was an array was setup properly, as a side effect if another variable was
using one of the array properly setup, this variable would look okay).
2000-09-12 17:42 rdm
* cint/: inc/G__ci.h, src/expr.c, src/ifunc.c, src/init.c,
src/newlink.c, src/struct.c, src/tmplt.c, src/typedef.c,
stl/bstring.h:
import of CINT 5.14.50.
For what is new see http://root.cern.ch/root/Cint.phtml?relnote
2000-09-12 17:18 brun
* meta/: inc/TClass.h, src/TClass.cxx:
TClass::New has now an optional argument (kTRUE by default).
The value of the argument is stored in fgCallingNew and can be tested
by the static function TClass::IsCallingNew
2000-09-12 08:44 brun
* gpad/src/TCanvas.cxx:
Modify the default TCanvas constructor to use the new function TClass::IsCallingNew.
2000-09-12 08:43 brun
* base/src/: TBuffer.cxx, TKey.cxx:
Undo the changes using TROOT::SetReadingObject.
These changes are not necessary anymore following the introduction
of the new function TClass::IsCallingNew.
2000-09-12 08:42 brun
* meta/: inc/TClass.h, src/TClass.cxx:
Add a new static member fgCallingNew and a new static function Bool_t TClass::IsCallingNew
fGCallingNew is set in TClass::New to kTRUE before calling ClassInfo::New
and reset immediatly after the call.
An application can check in the default constructor is the call is coming from TClass::New.
This is currently used in the TCanvas default constructor.
This facility replaces the special case previously implemented via TROOT::ReadingObject.
With this change the previous changes to TKey::ReadObj or TBuffer::ReadObj are obsolete.
2000-09-12 08:14 brun
* base/src/TView.cxx:
Add a protection to TView::Streamer in case no file is open.
This may happen when DrawCloning pads or canvases.
2000-09-12 00:06 rdm
* base/src/TKey.cxx:
move TROOT::SetReadingObject() to be directly around cl->New() call.
2000-09-12 00:04 rdm
* base/src/TBuffer.cxx:
added TROOT::SetReadingObject() calls around cl->New() to allow special
default ctor behaviour when creating an object for I/O de-serialization.
2000-09-11 19:38 rdm
* gui/src/TGFSContainer.cxx:
some source formatting changes.
2000-09-11 19:38 rdm
* gui/src/TRootBrowser.cxx:
when displaying TObject derived objects set icon box headers to Name and
Title (using new TGListBox SetHeader() feature).
2000-09-11 19:37 rdm
* gui/: inc/TGListView.h, src/TGListView.cxx:
new methods SetHeaders() and SetHeader() to customize the header
that is shown in the TGListBox. The fixed default was only suitable for
listing system files (like ls -l).
2000-09-11 11:59 brun
* base/inc/TROOT.h, base/src/TKey.cxx, base/src/TROOT.cxx,
gpad/src/TCanvas.cxx, gpad/src/TPad.cxx, hist/src/TH1.cxx,
tree/src/TBranch.cxx:
Rename fReadingBasket to fReadingObject in TROOT.h
Rename TROOT::ReadingBasket to TROOT::ReadingObject
Rename TROOT::SetReadingBasket to TROOT::SetReadingObject
TROOT::SetReadingObject is now set in TKey::ReadObj
One can test in the default constructors (like TCanvas) if Root is
reading from file or socket.
The TCanvas default constructor has been modified to take advantage
of this change. As a result, the following works:
root > TCanvas c1
2000-09-11 11:51 rdm
* gui/inc/TGListBox.h:
GetViewPort() now returns a TGViewPort and not the base TGFrame. Avoids
unnecessary casting back to TGViewPort.
2000-09-11 11:50 rdm
* gui/: inc/TGCanvas.h, src/TGCanvas.cxx:
added methods SetHsbPosition() and SetVsbPosition(). These methods allow
the positioning of the scrollbars.
2000-09-11 11:06 brun
* graf/src/TGraph.cxx, histpainter/src/THistPainter.cxx:
Simplify the logic in the Fitpanel functions to set the object and current pad.
2000-09-11 08:21 brun
* base/src/TObject.cxx:
Modify TObject::DrawClone to force a pad update.
2000-09-11 08:19 brun
* base/: inc/TFolder.h, src/TFolder.cxx:
Implement the functions FindObject, FindObjectAny and new functions
FindFullPathname.
2000-09-11 08:18 brun
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
Implement the Browse function. When opening a Root file with a TCanvas object
inside, one can now double click on the canvas name to draw the canvas.
This also solves another problem when browsing objects inside a canvas.
2000-09-11 08:16 brun
* physics/: inc/TGenPhaseSpace.h, src/TGenPhaseSpace.cxx:
Implement copy constructor. This is required for HP-UX/CC because the class
has a member TLorentzVector with a protected copy constructor
2000-09-08 18:42 brun
* eg/inc/LinkDef.h, eg/inc/TGenPhaseSpace.h,
eg/src/TGenPhaseSpace.cxx, physics/inc/LinkDef.h,
physics/inc/TGenPhaseSpace.h, physics/src/TGenPhaseSpace.cxx:
Move the new class TGenPhaseSpace to physics instead of EG. The class
uses TLorentzVector.
Correct a mistake in eg/LinkDef.h. The pragma for TParticlePDG had been
removed by mistake.
2000-09-08 18:41 rdm
* cont/: inc/THashList.h, inc/TList.h, src/THashList.cxx:
re-introduce the ctor with the parent argument only for backward
compatibility reasons. The parent argument is dummy.
2000-09-08 18:11 rdm
* gui/src/: TGScrollBar.cxx, TGSlider.cxx:
when dragging make sure that HandleMotion() sees all events.
2000-09-08 18:11 rdm
* cont/: inc/TClonesArray.h, inc/TCollection.h, inc/THashList.h,
inc/TList.h, inc/TMap.h, inc/TObjArray.h, inc/TSeqCollection.h,
src/TBtree.cxx, src/TClonesArray.cxx, src/TCollection.cxx,
src/THashList.cxx, src/THashTable.cxx, src/TList.cxx, src/TMap.cxx,
src/TObjArray.cxx, src/TOrdCollection.cxx:
introduced the concept of ownership for all collections. By calling
TCollection::SetOwner() a collection becomes the owner of its elements.
In those cases the dtor and Clear() method will delete the items and not
just free the container space. Also all collections now make their
TObject part persistent (so the TObject bits are saved). Version numbers
were properly increased.
2000-09-08 18:07 rdm
* base/inc/TObject.h, graf/inc/TLink.h, meta/inc/TDataMember.h:
moved some locally used bits from the global TObject.h to the local
headers for the objects where they are only used. Also specified in
TObject.h the rules for using the TObject user bits.
2000-09-08 18:05 rdm
* base/src/TFile.cxx, base/src/TROOT.cxx, g3d/src/TGeometry.cxx,
g3d/src/TNode.cxx, gpad/src/TCanvas.cxx,
gpad/src/TInspectCanvas.cxx, gpad/src/TPad.cxx,
graf/src/TGraph.cxx, graf/src/TLegend.cxx, graf/src/TLink.cxx,
graf/src/TPaveText.cxx, hist/src/TH1.cxx, meta/src/TCint.cxx,
meta/src/TClass.cxx:
collections don't have anymore the concept of parent (should not have been
introduced in the first place). All changes relate to the removal of the
parent in the TList ctor.
2000-09-08 10:32 brun
* eg/src/TGenPhaseSpace.cxx:
Minor change to make SGI/CC compiler happy
2000-09-08 09:40 brun
* base/inc/TDirectory.h, base/src/TBrowser.cxx,
base/src/TDirectory.cxx, base/src/TNamed.cxx, g3d/src/TAxis3D.cxx,
gpad/src/TCanvas.cxx, gpad/src/TInspectCanvas.cxx,
graf/src/TCutG.cxx, graf/src/TGraph.cxx, graf/src/TLegend.cxx,
gui/src/HelpText.cxx, gui/src/TRootCanvas.cxx,
histpainter/src/THistPainter.cxx, star/src/TTable.cxx,
test/Tetris.cxx, treeplayer/src/TTreePlayer.cxx,
tutorials/na49view.C:
Several classes modified to :
- take into account the renaming of kObjInCanvas to kMustCleanup
- the introduction of FindObject instead of GetPrimitive
2000-09-08 09:38 brun
* base/: inc/TFolder.h, src/TFolder.cxx:
Several changes and new functions added. The folder service now added
to TROOT and several other Root classes.
2000-09-08 09:36 brun
* g3d/: inc/TGeometry.h, src/TGeometry.cxx:
Add function FindObject to be consistent with all other collections.
2000-09-08 09:36 brun
* gpad/: inc/TPad.h, src/TPad.cxx:
Add function FindObject to be consistent with all other collections.
GetPrimitive still kept for compatibility.
2000-09-08 09:34 brun
* base/: inc/TROOT.h, src/TROOT.cxx:
Several changes in TROOT::FindObject to take advantage of the new folders facility.
New function FindObjectAny
2000-09-08 09:33 brun
* base/: inc/TObject.h, src/TObject.cxx:
Important change in the TObject destructor. Instead of calling RecursiveRemove
on the canvases and Browsers lists, a more general mechanism has been introduced.
In the list of folders, a new entry "Cleanups" has been introduced. The list of
Cleanups currently includes:
- the list of Canvases
- the list of browsers
- the list of tasks
One can Add a new list to this list. The TObject destructor will automatically
invoke the RecursiveRemove function of all collections in the list of Cleanups.
Add a new enum kMustCleanup acting as the previous kObjInCanvas (same bit).
kObjInCanvas is still kept to not break backward compatibility in case this
facility was used in some user classes.
ROOT page - Class index - 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.