# 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.