ROOT version 2.26 Release Notes
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.