# ROOT version 3.00 Release Notes

    2001-03-12 09:38  brun

    	* star/inc/TFileIter.h:
    	Add dummy version of copy constructor

    2001-03-12 09:07  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp production version 3.00/06

    2001-03-12 08:34  brun

    	* test/stress.cxx:
    	Renormalize Rootmarks

    2001-03-12 08:26  brun

    	* tutorials/rootmarks.C:
    	Renormalize Rootmarks

    2001-03-12 08:20  brun

    	* test/bench.cxx:
    	Add Total Rootmarks

    2001-03-12 08:19  brun

    	* tree/src/TTree.cxx:
    	Add comments to GetEntry to describe the return value when reading the same entry.

    2001-03-12 08:19  brun

    	* tree/src/TBranchObject.cxx:
    	Add comments to GetEntry to describe the return value when reading the same entry.

    2001-03-12 08:18  brun

    	* tree/src/TBranchElement.cxx:
    	Add comments to GetEntry to describe the return value when reading the same entry.

    2001-03-12 08:17  brun

    	* tree/src/TBranch.cxx:
    	Add comments to GetEntry to describe the return value when reading the same entry.

    2001-03-12 08:16  brun

    	* meta/src/TClass.cxx:
    	Add comments to IgnoreTObjectStreamer.

    2001-03-12 00:10  rdm

    	* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
    	make CanBypassStreamer() const.

    2001-03-11 23:47  rdm

    	* winnt/inc/TWinNTSystem.h:
    	forgot to add WinNTFSstat().

    2001-03-10 19:40  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	introduced WinNTFSstat() by Valeri Fine.

    2001-03-10 09:20  brun

    	* g3d/src/THelix.cxx:
    	Pointer fRotMat was not initialized by all constructors.

    2001-03-09 22:00  brun

    	* star/inc/TFileIter.h:
    	iMake operator [] private to fix some remaining warnings with HP/aCC

    2001-03-09 19:23  brun

    	* star/src/TVolumeView.cxx:
    	Add new update by Valery fixing some more warnings when compiling on HP/aCC

    2001-03-09 19:11  brun

    	* base/src/: TBuffer.cxx, TString.cxx:
    	Philippe sent wrong versions for these files.

    2001-03-09 18:47  brun

    	* base/inc/LinkDef2.h, base/inc/TString.h, base/src/TBuffer.cxx,
    	meta/src/TStreamerInfo.cxx:
    	Add support (Philippe Canal) for TString* in the I/O subsystem.

    2001-03-09 18:04  brun

    	* star/src/TVolumeView.cxx:
    	Fix a bug in TVolumeView::Local2Master

    2001-03-09 17:18  rdm

    	* cint/: inc/G__ci.h, inc/common.h, inc/fproto.h, lib/dll_stl/mp.h,
    	lib/dll_stl/multmp.h, lib/dll_stl/setup, lib/dll_stl/setup.bat,
    	lib/dll_stl/setupbc.bat, lib/dll_stl/setuphp, lib/dll_stl/setupsun,
    	lib/pthread/Makefile, src/newlink.c, src/opr.c, src/pcode.c,
    	src/var.c, stl/_map, stl/_multimap:
    	import of CINT 5.14.79.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-03-09 12:02  rdm

    	* treeviewer/src/TTVLVContainer.cxx:
    	clean up several comments.

    2001-03-09 12:02  rdm

    	* treeviewer/src/TTreeViewer.cxx:
    	fix bug with warning dialogs, don't call gClient->WaitFor(msg) for TGMsgBoxes
    	since that will lock the entire GUI. Also cleaned up several comments.

    2001-03-09 11:58  rdm

    	* gui/: inc/TGStatusBar.h, src/TGStatusBar.cxx:
    	new method Draw3DCorner(Bool_t). If argument is false don't draw the 3d
    	corner in the status bar. Set to false when status bar does not end in
    	the lower right corner (like in the TTreeViewer).

    2001-03-09 11:56  rdm

    	* configure:
    	check if old system.rootrc exists and remove it. It is now placed in the etc
    	directory.

    2001-03-09 09:45  brun

    	* base/: inc/Bytes.h, src/TBuffer.cxx:

    	Modify the conversion functions for Long_t/ULong_t data types to make these types
    	portable data types. 8 bytes are always written/read to/from the buffer.
    	In case the type was written on a machine where sizeof(Long-t) is 8 bytes
    	and read on a machine where sizeof(Long-t) is 4 bytes, only the 4 least significant bytes
    	are considered. In the inverse situation the conversion is always correct.
    	The change will allow a smooth and back compatible introduction of Long_t = longlong
    	on machines where this is possible.

    2001-03-08 21:17  rdm

    	* base/src/TEnv.cxx:
    	system.rootrc in now in $ROOTSYS/etc and not anymore in $ROOTSYS (however,
    	for backward compatibility we still check $ROOTSYS if we don't find anything
    	in $ROOTSYS/etc).

    2001-03-08 21:16  rdm

    	* base/src/TBrowser.cxx, base/src/TSystemFile.cxx,
    	gui/src/TGClient.cxx, gui/src/TRootBrowser.cxx:
    	root.mimes in now in $ROOTSYS/etc and not anymore in $ROOTSYS/icons.

    2001-03-08 21:15  rdm

    	* eg/src/TDatabasePDG.cxx:
    	pdg_table.txt is now in $ROOTSYS/etc instead of $ROOTSYS/eg/src.

    2001-03-08 21:14  rdm

    	* build/: unix/makedist.sh, win/makedist.sh:
    	export new etc directory and also proof/etc and proof/utils directories.

    2001-03-08 21:13  rdm

    	* Makefile:
    	updated install target to take new etc directory into account.

    2001-03-08 21:12  rdm

    	* configure:
    	generate system.rootrc in etc directory.

    2001-03-08 21:09  rdm

    	* etc/: pdg_table.txt, root.mimes:
    	moved config and run files to etc directory. The system.rootrc file will
    	also be placed in this directory by ./configure.

    2001-03-08 21:07  rdm

    	* eg/src/pdg_table.txt:
    	moved to etc directory.

    2001-03-08 21:07  rdm

    	* icons/root.mimes:
    	moved to new etc directory.

    2001-03-08 18:11  brun

    	* utils/src/rootcint.cxx:
    	Modify function STLStringStreamer to generte the code to delete a previous string.
    	Protect read and write modes in case the pointer to a string is null.

    2001-03-08 15:46  rdm

    	* base/src/TQConnection.cxx:
    	fixed nasty case where an executing slot could, via via, delete itself
    	while executing. Problem was visible when running guitest.C.

    2001-03-08 15:44  rdm

    	* base/src/TQObject.cxx:
    	emit also "Destroyed()" signal in ~TQObject.

    2001-03-08 14:47  brun

    	* hist/inc/: TF1.h, TFormula.h:
    	Forgot to declare const the new getters

    2001-03-08 14:44  brun

    	* eg/src/TDatabasePDG.cxx:
    	Add more info to a Warning message in AddParticle.

    2001-03-08 13:01  brun

    	* hist/inc/: TF1.h, TFormula.h:
    	Add two new inline functions:
    	Double_t  *TFormula::GetParameters() {return fParams;}
    	Double_t *TF1::GetParErrors() {return fParErrors;}

    2001-03-08 12:50  brun

    	* tutorials/fithist.C:
    	Add a new fit example where the fit model is a histogram + a function

    2001-03-08 11:09  brun

    	* tutorials/tree1.C:
    	Add new tutorial tree1.C to illustrate how to create a simple Tree
    	with branches of variable length arrays.

    2001-03-07 17:49  rdm

    	* base/src/TMath.cxx:
    	new Hash function by V.Perev. It has the following qualities:
    	Based on precalculated table of 256 specially selected numbers.
    	These numbers are selected in such a way, that for string
    	length == 4 (integer number) the hash is unambigous, i.e.
    	from hash value we can recalculate input (no degeneration).
    	The quality of hash method is good enough, that
    	"random" numbers made as R = Hash(1), Hash(2), ...Hash(N)
    	tested by <R>, <R*R>, <Ri*Ri+1> gives the same result
    	as for libc rand().

    2001-03-07 13:57  brun

    	* histpainter/src/THistPainter.cxx:
    	Changes by Damir Buskulic in THistPainter::DistancetoPrimitive to speed up the search
    	in case of histograms with a huge number of bins

    2001-03-07 12:51  rdm

    	* cont/src/: THashList.cxx, TList.cxx:
    	in Clear() pass option to Delete() in case these lists are designated
    	owners of their objects. This to allow the passing of special Delete()
    	options, like "slow".

    2001-03-07 12:50  rdm

    	* gui/src/TGClient.cxx:
    	use slow deletion of fWlist to be able to correctly handle recursive
    	removal of windows from this list.

    2001-03-07 08:24  brun

    	* graf/src/TGraph.cxx:
    	Apply the same corrections along Y for graphs with a large number of bins
    	that were introduced by Damir along X.

    2001-03-06 20:16  rdm

    	* base/src/TObject.cxx:
    	add protection agains empty names in Write().

    2001-03-06 13:15  rdm

    	* base/src/TApplication.cxx:
    	on .q tell CINT to delete non-heap global objects before terminating.

    2001-03-06 11:06  brun

    	* eg/src/TDatabasePDG.cxx:
    	Add protections in TDatabasePDG destructor in case the list of particle classes
    	has not been created

    2001-03-05 23:48  brun

    	* graf/src/TGraph.cxx:
    	Fix by Damir Buskulic in TGraph::PaintGraph in the fast/low resolution mode.
    	Damir says
    	"I found another small bug in eddy's code that allow fast drawing of
    	many-bins histos. Just before using the PaintPolyLine() routine, the
    	calculation of the start and end of the line should be a little bit
    	adjusted.
    	In fact, gPad->AbsPixeltoX seems to return the X position of one edge of a
    	pixel. PaintPolyLine may be confused in that case and give wrong results,
    	painting the adjacent pixels instead of the desired one.
    	The net effect is that from time to time one sees emty vertical lines
    	where ther is obviously data. The position of these lines depend on the
    	size of the pad."

    2001-03-05 23:32  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Cosmetic change.

    2001-03-05 16:34  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx:
    	add PROOF specific interrupt handler class for handling ctlr-c when PROOF
    	is active. Is possible due to a recent fix in TSystem which now correctly
    	calls the Notify()'s of all handlers registered for a signal (before
    	only the Notify() of the first handler for a trapped signal was called).

    2001-03-05 16:29  rdm

    	* rint/src/TRint.cxx:
    	move PROOF interrupt handler to TProof.cxx in its own handler instead of
    	handling it via the global TRint interrupt handler.

    2001-03-05 16:27  rdm

    	* net/src/TFTP.cxx:
    	added more complete input argument validity checking.

    2001-03-05 16:26  rdm

    	* gui/inc/TRootControlBar.h:
    	give access to list containing widgets contained in TRootControlBar,
    	which is the TControlBarImp actual class on X11. This allows the changing
    	of button attributes, like color and font.

    2001-03-05 16:24  rdm

    	* meta/src/TClass.cxx:
    	some indentation changes in new AutoInspect code.

    2001-03-05 12:37  brun

    	* eg/src/: TParticleClassPDG.cxx, TParticlePDG.cxx:
    	Change logic of iterators on the list of particles to avoid compiler errors on AIX.

    2001-03-05 11:44  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Function AddDirectoryStatus cannot be inlined on Windows/NT. Move it
    	to the implementation file.

    2001-03-05 11:16  brun

    	* eg/src/TDatabasePDG.cxx:
    	Commented unused code

    2001-03-05 11:06  brun

    	* base/src/TObject.cxx, meta/inc/TClass.h, meta/src/TClass.cxx:
    	Introduce a new internal class TAutoBrowse in TClass.cxx (by Victor Perevoztchikov).
    	Add a new static function TClass::AutoBrowse. This new function is called by default
    	by TObject::Browse instead of Inspect.

    2001-03-05 10:22  brun

    	* eg/src/TDatabasePDG.cxx:
    	Replace the non portable call to getenv by gSystem->Getenv

    2001-03-05 10:09  brun

    	* eg/: inc/LinkDef.h, inc/TDatabasePDG.h, inc/TDecayChannel.h,
    	inc/TParticleClassPDG.h, inc/TParticlePDG.h, src/TDatabasePDG.cxx,
    	src/TDecayChannel.cxx, src/TGenerator.cxx, src/TParticle.cxx,
    	src/TParticleClassPDG.cxx, src/TParticlePDG.cxx, src/pdg_table.txt:
    	New version of TDatabasePDG and related classes from Pasha Murat.
    	Note that TDatabasePDG::AddParticle has two additional parameters (optional).
    	- the default constructor is not doing anything now (not even allocating the memory)
    	- GetParticle methods are modified to do auto-initialization if necessary
    	- ReadPDGTable includes Init functionality
    	- Rootino has been added
    	- few typo-level things fixed in the particle table itself (like "p+" has been
    	  changed into "proton", "n0" into "neutron" and such)
    	TDatabasePDG::Init has been removed (replaced by ReadPDGTable). This new function
    	reads the PDG data base from the ascii file pdg_table.txt in $ROOTSYS/eg/src

    2001-03-05 08:19  brun

    	* star/inc/TDsKey.h:
    	Correction to avoid compiler warnings

    2001-03-04 23:15  brun

    	* star/: inc/LinkDef.h, inc/TDsKey.h, inc/TFileIter.h,
    	src/TDsKey.cxx, src/TFileIter.cxx:
    	Add two new classes TDsKey and TFileIter.
    	// Class to iterate (read / write ) the events written to TFile.         //
    	// The event is supposed to assign an unique ID in form of               //
    	//                                                                       //
    	//  TKey <event Id> ::= eventName "." run_number "." event_number        //
    	//                                                                       //
    	// and stored as the TKey name of the object written                     //

    2001-03-04 23:14  brun

    	* star/src/TTable.cxx:
    	Fix a bug in TTable::SavePrimitive.

    2001-03-04 23:11  brun

    	* cont/inc/TList.h:
    	Declare members of TListIter protected instead of private.
    	TListIter is used by derivation by the new class TFileIter in Star.

    2001-03-04 10:04  brun

    	* tutorials/zones.C:
    	Add a new tutorial zones.C illustrating how to subdivide a canvas
    	into adjacent pads + drawing of labels on the top and right sides
    	of the pads.

    2001-03-04 09:50  brun

    	* base/src/TAttPad.cxx:
    	Add possibility to set the pad margins equal to 0.

    2001-03-03 12:27  brun

    	* meta/src/TStreamerElement.cxx:
    	Correction in TStreamerElement::IsOldFormat. This function process special
    	cases to support reading of Root files generated by non-released versions of 3.00/01

    2001-03-03 09:49  brun

    	* tree/src/TSelector.cxx, tree/src/TTree.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	Changes in comments proposed by Philippe to clarify what happens
    	when using file.C, file.C+ and file.C++

    2001-03-03 09:34  brun

    	* physics/inc/TLorentzVector.h:
    	Fix by Pasha Murat in TLorentzVector:
    	- TLorentzVector::SetPtEtaPhiM sets E=M, because it is calling TLorentzVector::SetPxPyPzE
    	   (note the difference between `M' and `E' in the methods names)

    	- if the previous bug is fixed, TLorentzVector::SetPtEtaPhiE will start producing wrong
    	   results by setting E=sqrt(E**2+P**2), because this function is calling
    	   TLorentzVector::SetPtEtaPhiM, which is wrong (the same difference between `E' and `M')

    2001-03-02 18:14  brun

    	* config/: Makefile.sgicc, Makefile.sgikcc:
    	Changes in SGI/CC and KCC Makefilees suggested by Philippe.
    	Replace
    	< ifeq (n32,$(findstring n32,$(ROOTBUILD)))
    	by
    	> ifeq ($(O32),)

    2001-03-02 18:07  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Add new function:

    	    static  Bool_t   AddDirectoryStatus() {return fgAddDirectory;}

    	Initialize fMinimum/fMaximum in the default constructor just in case
    	the default constructor is called by the user.

    2001-03-01 17:26  brun

    	* tree/src/TTree.cxx:
    	Add support for wildcarding in TTree::Print

    2001-03-01 16:36  brun

    	* test/TBench.h:
    	Include TClonesArray.h befor including <vector>

    2001-03-01 16:03  brun

    	* test/TBench.h:
    	For the special case of SGI/CC include <vector.h> instead of <vector>

    2001-03-01 14:35  brun

    	* test/bench.cxx:
    	New version of the bench test suite including presentation of results with graphics.

    2001-03-01 14:34  brun

    	* base/src/TAttText.cxx:
    	Fix a problem in TAttText::SetTextSizePixels. This cures a problem
    	when a TText/TLatex object is edited via the TextAttributes panel.

    2001-03-01 08:21  rdm

    	* net/inc/TFTP.h, net/src/TFTP.cxx, rootd/src/rootd.cxx:
    	finished implementing all ftp commands.

    2001-02-28 18:56  brun

    	* base/inc/RConfig.h:
    	Go back to old version of RConfig.h

    2001-02-28 18:52  brun

    	* base/inc/RConfig.h, config/Makefile.sgicc, config/root-config.in:
    	Add new compiler flags in order to use R__ANSISTREAM on Alphas and SGI.

    2001-02-28 18:30  brun

    	* base/inc/RConfig.h:
    	Define R__ANSISTREAM cpp flag for most machines.

    2001-02-28 12:04  brun

    	* base/inc/TView.h, base/src/TView.cxx, g3d/inc/TNode.h,
    	g3d/inc/TSPHE.h, g3d/src/TNode.cxx, g3d/src/TSPHE.cxx,
    	graf/inc/TCutG.h, graf/src/TCutG.cxx, hist/inc/TF1.h,
    	hist/inc/TF2.h, hist/inc/TF3.h, hist/inc/TFormula.h,
    	hist/inc/TMultiDimFit.h, hist/inc/TPrincipal.h, hist/src/TF1.cxx,
    	hist/src/TFormula.cxx, hist/src/TMultiDimFit.cxx,
    	hist/src/TPrincipal.cxx, meta/src/TStreamerInfo.cxx:
    	More changes (hopefully last cleanup) introducing constness in the API.

    2001-02-28 09:00  brun

    	* hist/src/TH2.cxx:
    	Forgot to change the FillN function.

    2001-02-28 08:54  brun

    	* cont/inc/TArrayD.h:
    	Change float* or double* to const float* or const double* in all constructors
    	or functions with arrays of floats or doubles.

    2001-02-28 08:53  brun

    	* hist/: inc/TF2.h, inc/TH1.h, inc/TH2.h, inc/TH3.h,
    	inc/TProfile.h, src/TF2.cxx, src/TH1.cxx, src/TH2.cxx, src/TH3.cxx,
    	src/TProfile.cxx:
    	Change float* or double* to const float* or const double* in all constructors
    	or functions with arrays of floats or doubles.

    2001-02-28 08:51  brun

    	* hist/: inc/TAxis.h, src/TAxis.cxx:
    	Change float* or double* to const float* or const double* in all constructors
    	or functions with arrays of floats or doubles.

    2001-02-28 08:51  brun

    	* cont/: inc/TArrayC.h, inc/TArrayF.h, inc/TArrayI.h,
    	inc/TArrayL.h, inc/TArrayS.h, src/TArrayC.cxx, src/TArrayD.cxx,
    	src/TArrayF.cxx, src/TArrayI.cxx, src/TArrayL.cxx, src/TArrayS.cxx:
    	Change float* or double* to const float* or const double* in all constructors
    	or functions with arrays of floats or doubles.

    2001-02-28 08:26  brun

    	* graf/: inc/TGraphAsymmErrors.h, src/TGraphAsymmErrors.cxx:
    	Change float* or double* to const float* or const double* in the constructors.

    2001-02-28 08:22  brun

    	* graf/: inc/TGraphErrors.h, src/TGraphErrors.cxx:
    	Change float* or double* to const float* or const double* in the following
    	functions:
    	   TGraphErrors(Int_t n, const Float_t *x, const Float_t *y, const Float_t *ex=0, const Float_t *ey=0);
    	   TGraphErrors(Int_t n, const Double_t *x, const Double_t *y, const Double_t *ex=0, const Double_t *ey=0);

    2001-02-28 08:20  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Change float* or double* to const float* or const double* in the following
    	functions:
    	   TGraph(Int_t n, const Float_t *x, const Float_t *y);
    	   TGraph(Int_t n, const Double_t *x, const Double_t *y);
    	   virtual void     DrawGraph(Int_t n, const Float_t *x, const Float_t *y, Option_t *option="");
    	   virtual void     DrawGraph(Int_t n, const Double_t *x, const Double_t *y, Option_t *option="");
    	   virtual void     PaintGraph(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *option="");
    	   virtual void     PaintGrapHist(Int_t npoints, const Double_t *x, const Double_t *y, Option_t *option="");

    2001-02-28 08:13  brun

    	* tree/: inc/TNtuple.h, src/TNtuple.cxx:
    	Change argument of TNtuple::Fill from float* to const float*

    2001-02-28 08:13  brun

    	* meta/src/TStreamerInfo.cxx:
    	Changes in TStreamerInfo::BuildOld to force the StreamerInfo "Compilation"
    	of the base classes first. This is necessary in case the base class contains
    	a member used as an array dimension in the derived classes.

    2001-02-28 08:11  brun

    	* meta/src/TStreamerElement.cxx:
    	Move the computation of fBaseVersion from the Init function to the constructor.

    2001-02-27 18:24  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Mods in TTreePlayer::MakeClass to generate correct code for branches
    	including a "."

    2001-02-27 18:22  brun

    	* meta/src/TStreamerElement.cxx:
    	Changes in TStreamerbase::Streamer to take into account the new member fBaseVersion.

    2001-02-27 09:29  brun

    	* test/: TBench.cxx, bench.cxx:
    	bench creates a file in /tmp instead of the local directory.
    	The table with the results is presented in a more compact form.

    2001-02-27 08:11  brun

    	* utils/src/rootcint.cxx:
    	Modify the code generator part dealing with STL collections for 64 bit machines.
    	The old version generated code like R__B << collection.size().
    	collection.size() returns a long integer on 64 bit machines. The new code generated is
    	  R__b << int(collection.size())
    	With this fix, the new test suite "bench" runs correctly on Alpha machines.

    2001-02-26 20:09  rdm

    	* rootd/src/netpar.cxx:
    	fix in parallel send. If send is not ready (EAGAIN) try again.

    2001-02-26 13:39  rdm

    	* test/Makefile.in:
    	fix for bench.

    2001-02-26 11:52  brun

    	* test/: Makefile.in, TBench.cxx, TBench.h, bench.cxx,
    	benchLinkDef.h:
    	Add a new test suite and benchmark:
    	// this test program compares the I/O performance obtained with
    	// STL vector of objects or pointers to objects versus the native
    	// Root collection class TClonesArray.
    	// Trees in compression and non compression mode are created for each
    	// of the following cases:
    	//  -vector<THit>
    	//  -vector<THit*>
    	//  -TClonesArray(TObjHit) in no split mode
    	//  -TClonesArray(TObjHit) in split mode
    	// where:
    	//  THit is a class not derived from TObject
    	//  TObjHit derives from TObject and THit
    	//
    	// The test prints a summary table comparing performances for all above cases
    	/ (CPU, file size, compression factors).
    	// Reference numbers on a Pentium III 650 Mhz machine are given as reference.

    	This new test is also to test the portability of STL on the upported platforms.

    	Makefile.in modified to include the new benchmark.

    	To run the test suite, simply execute bench.

    2001-02-26 11:28  brun

    	* treeplayer/src/TTreePlayer.cxx, treeviewer/inc/TTVLVContainer.h,
    	treeviewer/inc/TTreeViewer.h, treeviewer/src/HelpTextTV.cxx,
    	treeviewer/src/TTVLVContainer.cxx, treeviewer/src/TTreeViewer.cxx:
    	New version of TTreeViewer by Andrei Gheata

    2001-02-26 10:41  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Remove unused member fOption. Change default FillColor from the canvas color
    	to 1 (black).

    2001-02-26 10:40  brun

    	* tutorials/graph.C:
    	Do not set the TGraph fill color. Use default settings.

    2001-02-26 09:39  rdm

    	* unix/src/TUnixSystem.cxx:
    	statfs() related corrections for SGI, Solaris and AIX.

    2001-02-26 08:15  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
    	src/TStreamerInfo.cxx:
    	Implement a more efficient logic in TStreamerInfo""WriteBufferClones
    	and ReadBufferClones when processing base classes in case of multiple inheritance.
    	This has required an extension of TStreamerbase (new member fBaseVersion)

    2001-02-26 03:49  rdm

    	* base/inc/MessageTypes.h, net/inc/TFTP.h, net/src/TFTP.cxx,
    	rootd/inc/rootdp.h, rootd/src/error.cxx, rootd/src/rootd.cxx:
    	more ftp functionality.

    2001-02-26 03:48  rdm

    	* net/src/TNetFile.cxx:
    	small optimization.

    2001-02-26 03:46  rdm

    	* base/inc/TSystem.h, base/src/TSystem.cxx, unix/inc/TUnixSystem.h,
    	unix/src/TUnixSystem.cxx:
    	add new method GetFsInfo() which returns information about the specified
    	file system (file system block size, number of blocks, number of free blocks).

    2001-02-24 21:54  brun

    	* histpainter/: inc/THistPainter.h, src/THistPainter.cxx:
    	In THistPainter::PaintContour support case with bins with negative contents.
    	Add one extra argument to THistPainter::PaintContourLine.

    2001-02-24 15:49  brun

    	* utils/src/rootcint.cxx:
    	Modify the code generator for pointers to STL string.

    2001-02-24 12:20  brun

    	* meta/src/TStreamerInfo.cxx:
    	Forgot to update case for basic types in TStreamerInfo::WriteBufferClones.

    2001-02-24 12:18  brun

    	* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
    	Increment version number to 4 to take into account the change
    	in the definition of the bit kBypassStreamer.

    2001-02-23 16:29  brun

    	* cint/src/newlink.c, utils/src/rootcint.cxx:
    	LinkDef options + and ! are not mutual exclusive.

    2001-02-23 15:02  rdm

    	* base/inc/MessageTypes.h, net/inc/TFTP.h, net/src/TFTP.cxx,
    	rootd/src/rootd.cxx:
    	further implementation of the ftp commands.

    2001-02-23 14:53  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, lib/pthread/Makefile,
    	src/CallFunc.cxx, src/Method.cxx, src/Token.cxx, src/auxu.c,
    	src/cast.c, src/debug.c, src/decl.c, src/disp.c, src/end.c,
    	src/error.c, src/expr.c, src/func.c, src/gcoll.c, src/ifunc.c,
    	src/inherit.c, src/init.c, src/input.c, src/intrpt.c,
    	src/loadfile.c, src/macro.c, src/malloc.c, src/memtest.c,
    	src/new.c, src/newlink.c, src/newsos.c, src/opr.c, src/parse.c,
    	src/pause.c, src/pcode.c, src/pragma.c, src/quote.c, src/scrupto.c,
    	src/shl.c, src/sizeof.c, src/struct.c, src/stub.c, src/tmplt.c,
    	src/typedef.c, src/val2a.c, src/value.c, src/var.c:
    	import of CINT 5.14.78.
    	Another fix for G__fprinterr().
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-02-23 12:47  brun

    	* histpainter/src/THistPainter.cxx:
    	Add protection in THistPainter::PaintBoxes. Never draw a box bigger than
    	the currently specified maximum.

    2001-02-23 11:32  brun

    	* hist/src/TH1.cxx:
    	Add generation of code for contours, if any, in TH1::SavePrimitive

    2001-02-23 11:31  brun

    	* histpainter/src/THistPainter.cxx:
    	Add special case in THistPainter::PaintContour. When the number of contours
    	is less or equal to 2, the color used for the contour is the histogram color itself.

    2001-02-23 10:00  brun

    	* tutorials/work.C:
    	Add a new tutorial illustrating how to navigate in a Root file.

    2001-02-22 19:46  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, src/disp.c:
    	import of CINT 5.14.77.
    	Cleanup of some old setup files and fix for G__fprinterr().
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-02-22 19:44  rdm

    	* cint/lib/: cbstream/Makefile, snstream/Makefile:
    	new Makefiles to build add-on libs.

    2001-02-22 19:43  rdm

    	* cint/lib/: bcstream/Makestream, bcstream/setup,
    	cbstream/makefile, snstream/makefile, stream/Makestream,
    	stream/setup, vcstream/Makestream, vcstream/setup:
    	removed old files, were obsoleted by Makefiles so time ago.

    2001-02-22 18:55  brun

    	* icons/: first_t.xpm, last_t.xpm, next_t.xpm, previous_t.xpm,
    	record_t.xpm, selection_t.xpm:
    	New icons used by the new version of TTreeViewer

    2001-02-22 16:37  rdm

    	* rootd/src/rootd.cxx:
    	fix for solaris.

    2001-02-22 16:18  rdm

    	* net/src/TFTP.cxx, net/src/TNetFile.cxx, rootd/src/rootd.cxx:
    	offsets are passed in messages as long and are cast to off_t (which can
    	be int or long depending on the flag __USE_LARGEFILE64.

    2001-02-22 16:15  brun

    	* treeplayer/src/TTreePlayer.cxx, treeviewer/inc/TTVLVContainer.h,
    	treeviewer/src/HelpTextTV.cxx, treeviewer/src/TTVLVContainer.cxx,
    	treeviewer/src/TTreeViewer.cxx:
    	Fix several compilation problems in teh new version of Andrei.

    2001-02-22 15:45  brun

    	* treeplayer/inc/TTreePlayer.h, treeplayer/src/TTreePlayer.cxx,
    	treeviewer/Module.mk, treeviewer/inc/HelpTextTV.h,
    	treeviewer/inc/LinkDef.h, treeviewer/inc/TGTreeLVC.h,
    	treeviewer/inc/TTVLVContainer.h, treeviewer/inc/TTVSession.h,
    	treeviewer/inc/TTreeViewer.h, treeviewer/src/HelpTextTV.cxx,
    	treeviewer/src/TGTreeLVC.cxx, treeviewer/src/TTVLVContainer.cxx,
    	treeviewer/src/TTVSession.cxx, treeviewer/src/TTreeViewer.cxx:
    	New version of the TTreeViewer suite by Andrei Gheata

    2001-02-22 15:44  rdm

    	* rootd/src/rootd.cxx:
    	SGI has unique fstatfs() calling sequence.

    2001-02-22 15:44  brun

    	* tutorials/tvdemo.C:
    	New macro from Andrei Gheata demonstrating the use of the TTreeViewer

    2001-02-22 15:37  rdm

    	* rootd/src/rootd.cxx:
    	fix for HP and SGI.

    2001-02-22 15:07  rdm

    	* rootd/src/rootd.cxx:
    	port to sgi ans solaris.

    2001-02-22 15:07  rdm

    	* net/: inc/TFTP.h, src/TFTP.cxx:
    	some more fixes.

    2001-02-22 14:54  brun

    	* tree/src/: TLeafB.cxx, TLeafC.cxx:
    	Forgot to update the SetAddress function like in all the other TLeaf.

    2001-02-22 14:38  rdm

    	* net/src/TFTP.cxx:
    	forgot to change signature if ListDirectory().

    2001-02-22 14:32  rdm

    	* rootd/src/rootd.cxx:
    	port to alpha.

    2001-02-22 14:32  rdm

    	* net/: inc/TFTP.h, src/TFTP.cxx:
    	fix compiler warnings and hiding of ls().

    2001-02-22 14:32  rdm

    	* rint/: inc/TRint.h, src/TRint.cxx:
    	make fDefaultPrompt a TString to simplify string manipulation.

    2001-02-22 13:23  rdm

    	* base/inc/LinkDef2.h:
    	export TPoint to CINT.

    2001-02-22 12:03  brun

    	* histpainter/src/THistPainter.cxx:
    	The option "Z" to draw the color palette can be used with all 2-D drawing options.
    	Update comments indicating how to set the various attributes of the color palette.

    2001-02-22 11:33  brun

    	* tree/src/TChain.cxx:
    	Add new comments in the TChain constructor indicating how to proceed with Trees
    	in a subdirertory.
    	Remove obsolete code in TChain::AddFile.

    2001-02-22 10:44  rdm

    	* net/: inc/TNetFile.h, src/TAuthenticate.cxx, src/TNetFile.cxx:
    	change kRootdErrStr to gRootdErrStr.

    2001-02-22 10:43  rdm

    	* base/inc/MessageTypes.h, rootd/inc/rootd.h, rootd/inc/rootdp.h,
    	rootd/src/error.cxx, rootd/src/rootd.cxx:
    	added code in rootd to talk to the TFTP class.

    2001-02-22 10:41  rdm

    	* net/: inc/LinkDef.h, inc/TFTP.h, src/TFTP.cxx:
    	new class implementing an efficient FTP protocol for ROOT, and other, files.
    	It talks to an updated rootd daemon and can use parallel sockets for efficient
    	WAN usage (up to twice as fast a normal wu-ftp).

    2001-02-22 10:36  rdm

    	* clib/src/Getline.c:
    	handle also xterm escape sequences for cursor keys (027,033,O,[A|B|C|D]).

    2001-02-22 09:48  brun

    	* tutorials/hksimple.C:
    	Some changes in the graphics attributes. A Gaussian fit added to the 3 histograms
    	to illustrate the advantage of TH1K.

    2001-02-22 09:47  brun

    	* hist/: inc/TH1K.h, src/TH1K.cxx:
    	Functionn TH1K::SavePrimitive now implemented

    2001-02-21 16:55  brun

    	* hist/src/TH1K.cxx:
    	Replace references to fabs by TMath::Abs

    2001-02-21 16:26  brun

    	* tutorials/hksimple.C:
    	Add a new tutorial illustrating how to use the new class TH1K.

    2001-02-21 16:23  brun

    	* hist/: inc/LinkDef.h, inc/TH1K.h, src/TH1K.cxx:
    	New class TH1K developed by Victor Perevoztchikov <perev@bnl.gov>.
    	//*-*  TH1K class supports the nearest K Neighbours method,
    	//*-*       widely used in cluster analysis.
    	//*-*       This method is especially useful for small statistics.
    	//*-*
    	//*-*       In this method :
    	//*-*         DensityOfProbability ~ 1/DistanceToNearestKthNeighbour
    	//*-*
    	//*-*      Ctr TH1K::TH1K(name,title,nbins,xlow,xup,K=0)
    	//*-*      differs from TH1F only by "K"
    	//*-*      K - is the order of K Neighbours method, usually >=3
    	//*-*      K = 0, means default, where K is selected by TH1K in such a way
    	//*-*             that DistanceToNearestKthNeighbour > BinWidth and K >=3

    2001-02-21 15:57  brun

    	* hist/: inc/TProfile.h, inc/TProfile2D.h, src/TProfile.cxx,
    	src/TProfile2D.cxx:
    	Implement TProfile::GetStats and TProfile2D::GetStats such that the functions
    	GetMean and GetRMS return correct values for axis numbers > 1

    2001-02-21 15:56  brun

    	* tutorials/anim.C:
    	Add new tutorial to illustrate an animation using a Timer.

    2001-02-21 12:50  brun

    	* graf/src/: TLatex.cxx, TPaveLabel.cxx, TPaveText.cxx, TText.cxx:
    	In all the SavePrimitive functions, all occurences of a backslash must be escaped
    	when generating the code.

    2001-02-21 12:49  brun

    	* tutorials/second.C:
    	Remove a useless line setting the text size for a TPaveLabel

    2001-02-21 12:02  brun

    	* graf/src/TMarker.cxx:
    	In TMarker::Paintmarker, disable clip to frame by default.
    	TMarkers may be used by TLegend and should not be clipped in this case
    	to the frame boundary.

    2001-02-21 12:00  brun

    	* gpad/src/TPad.cxx:
    	In TPad::SavePrimitive, save attributes FrameFillColor and FillStyle.
    	In the PaintPolyMarker functions, add support for clip/noclip to frame cases.

    2001-02-21 09:56  brun

    	* tree/src/: TLeafB.cxx, TLeafC.cxx, TLeafD.cxx, TLeafF.cxx,
    	TLeafI.cxx, TLeafS.cxx:
    	Add a protection in the TLeaf::SetAddress in case fLeafCount=0.
    	This case may happen in case of classes not processed via TStreamerInfo
    	and containing C structs.

    2001-02-21 09:54  brun

    	* meta/inc/TStreamerInfo.h:
    	Remove CanBypassStreamer function.

    2001-02-21 08:45  brun

    	* meta/src/TStreamerInfo.cxx:
    	Remove function TStreamerInfo::CanBypassStreamer.

    2001-02-21 08:43  brun

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	Delete functions TClass::BypassStreamer and CanBypassStreamer.
    	The corresponding functionality has been moved to the same functions
    	in TClonesArray.

    2001-02-21 08:40  brun

    	* test/MainEvent.cxx:
    	Remove call to Track::BypassStreamer. This is now the default behaviour
    	for classes in a TClonesArray.

    2001-02-21 08:38  brun

    	* hist/src/TH1.cxx:
    	Initialize the full array stats in GetMean and GetRMS such that a call (useless)
    	to GetMean/RMS for axis 2 or 3 will always return 0 instead of a random value.

    2001-02-21 08:36  brun

    	* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
    	New functions TClonesArray::BypassStreamer and TClonesArray::CanBypassStreamer.
    	By default, the kBypassStreamer bit is set in the TClonesArray constructor.
    	When this bit is set, TClonesArray::Streamer does not call the class Streamer function,
    	but use a more efficient code.
    	Addition in function Streamer to call ForceWriteInfo for the class referenced by
    	the TClonesArray. This change was necessary to read empty TClonesArray.

    2001-02-21 08:31  brun

    	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
    	Change signature of TCanvas::DrawClone and DrawClonepad to return a TObject*.
    	Modify the TCanvas constructor in batch mode to use the gStyle default canvas size.

    2001-02-21 08:30  brun

    	* base/: inc/TObject.h, src/TObject.cxx:
    	Change signature of TObject::DrawClone from void to TObject*

    2001-02-21 08:28  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Re-enable TTree::Draw to properly handle branches created with
    	a leaf list.  Without this fix, you can only draw the first leaf of
    	such a branch if you try access it via its full name (branch.leaf)

    2001-02-20 19:18  rdm

    	* clib/src/: Demangle.c, getpagesize.c:
    	remove two compiler warnings (unused variables).

    2001-02-20 12:17  brun

    	* hist/src/: TF1.cxx, TF2.cxx:
    	Modify the DrawCopy functions such that the created object is automatically
    	deleted when the pad is cleared.

    2001-02-20 10:09  rdm

    	* cint/inc/: G__ci.h, fproto.h:
    	other attempt to fix G__fprinterr() problem.

    2001-02-20 09:15  brun

    	* tree/src/: TBranchObject.cxx, TLeafObject.cxx:
    	Add protections in TLeafObject::FillBasket and TBranchObject::SetAddress
    	in case one diabolically insist in cloning a Tree with TBranchObject
    	for which the class does not exist.

    2001-02-20 02:52  rdm

    	* config/Makefile.linuxsuse6:
    	add -lnsl to F77LIBS.

    2001-02-20 02:52  rdm

    	* cint/: inc/G__ci.h, src/disp.c:
    	fix problem with prototype of G__fprinterr().

    2001-02-19 18:07  brun

    	* graf/src/TGraph.cxx:
    	Preset array nrPixs in the special case "low-resolution"

    2001-02-19 08:47  brun

    	* cint/src/disp.c:
    	Fix a typo

    2001-02-19 08:13  brun

    	* cont/src/TClonesArray.cxx:
    	Protection in Streamer in case the class in the array is not available.

    2001-02-17 16:35  rdm

    	* configure:
    	fix that removes erroneous -L$libdir in EXTRA_LDFLAGS which causes link
    	path to old libraries to be added to the link command. Reported by Jiri Masik
    	and Christian Holm.

    2001-02-17 12:44  rdm

    	* unix/src/TUnixSystem.cxx, vms/src/TVmsSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	correct description of flags argument of GetPathInfo().

    2001-02-17 12:42  rdm

    	* x11ttf/: inc/TGX11TTF.h, src/TGX11TTF.cxx:
    	corrections in comment.

    2001-02-17 12:40  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, include/array.c,
    	lib/socket/setup.bat, src/CallFunc.cxx, src/DataMbr.cxx,
    	src/Method.cxx, src/Token.cxx, src/Typedf.cxx, src/auxu.c,
    	src/cast.c, src/debug.c, src/decl.c, src/disp.c, src/end.c,
    	src/error.c, src/expr.c, src/func.c, src/gcoll.c, src/ifunc.c,
    	src/inherit.c, src/init.c, src/input.c, src/intrpt.c,
    	src/loadfile.c, src/macos.c, src/macro.c, src/malloc.c,
    	src/memtest.c, src/new.c, src/newlink.c, src/newsos.c, src/opr.c,
    	src/parse.c, src/pause.c, src/pcode.c, src/pragma.c, src/quote.c,
    	src/scrupto.c, src/shl.c, src/sizeof.c, src/struct.c, src/stub.c,
    	src/sunos.c, src/tmplt.c, src/typedef.c, src/val2a.c, src/value.c,
    	src/var.c, tool/makecint.c:
    	import of CINT 5.14.76.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-02-16 18:35  brun

    	* graf/src/TLegendEntry.cxx:
    	Fix a problem in TLegendEntry::SaveEntry.

    2001-02-16 17:05  rdm

    	* base/src/TAttText.cxx:
    	set text magnitude (mgn) to 1 if precision > 2.

    2001-02-16 12:58  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 3.00/05

    2001-02-16 12:53  brun

    	* meta/src/TStreamerInfo.cxx:
    	Implement support for multiple inheritance in ReadBufferClones and WriteBufferClones.
    	A TClonesArray may now contain ,eg a class TObjHit; public TObject, public THit

    2001-02-16 11:59  rdm

    	* rfio/src/TRFIOFile.cxx:
    	set properly the rfio error strings via TSystem::SetErrorStr() so the
    	TError::SysError() prints out the correct error string.

    2001-02-16 11:57  rdm

    	* base/src/TFile.cxx:
    	use TFile::GetErrno() and TFile::ResetErrno() instead of TSystem versions,
    	so that the derived TRFIOFile can provide the correct rfio errno.

    2001-02-16 11:55  rdm

    	* base/inc/TSystem.h:
    	support setting of last system error string. Need for RFIO interface in
    	TRFIOFile.

    2001-02-16 09:49  brun

    	* test/Tetris.cxx:
    	Minor change.  Do not reset the TAttLine attributes.

    2001-02-16 09:48  brun

    	* meta/src/TStreamerInfo.cxx:
    	Add debugging lines in ReadBufferClones and WriteBufferClones

    2001-02-16 09:42  brun

    	* hist/src/TH1.cxx:
    	An internal array in TH1::SmoothArray was not correctly initialized.

    2001-02-15 22:18  brun

    	* graf/src/TGraph.cxx, hist/src/TH1.cxx:
    	Add new option "B" in TGraph::Fit and TH1::Fit.
    	This option can be used to disable the automatic computation
    	of the initial parameter values for the standard functions
    	like poln, expo, gaus.

    2001-02-15 22:14  brun

    	* graf/: inc/TArc.h, inc/TEllipse.h, src/TArc.cxx,
    	src/TEllipse.cxx:
    	Implement new drawing option for TArc and TEllipse; "only"
    	By default the lines connecting the center of the arc (ellipse) to the edges
    	in case of an arc sector are drawn. If the option "only" is given,
    	these lines are not drawn.

    2001-02-15 17:34  rdm

    	* x11/src/GX11Gui.cxx:
    	add protection against deletion of global TGGC objects after the X11 display
    	has been closed.

    2001-02-15 17:14  rdm

    	* cont/src/TClonesArray.cxx:
    	use TClass::New(void *arena) to re-create objects in Streamer().

    2001-02-15 17:13  rdm

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	add New(void *arena), i.e. placement new to create objects in pre-allocated
    	memory.

    2001-02-15 10:53  brun

    	* meta/src/: TStreamerElement.cxx, TStreamerInfo.cxx:
    	Modify the algorithm processing dynamic array counters. fMethod[i] contains now
    	not the absolute address of the counter, but the offset of this element.
    	This allows support for dynamic arrays in TClonesArray objects.

    2001-02-15 08:17  brun

    	* histpainter/src/THistPainter.cxx:
    	Modify the algorithm in THistPainter::PaintContour for the computation
    	of the top level contour.

    2001-02-14 16:39  rdm

    	* gui/src/: TRootCanvas.cxx, TRootEmbeddedCanvas.cxx:
    	handle again graphics exposure events. Was working before but during some
    	API change the graphics exposure option was accidentally left out.

    2001-02-14 10:26  brun

    	* tutorials/: fit2d.C, hadd.C, hadd_old.C:
    	Introduce a new version of the histogram merging macro by Sven Schmidt <sven.schmidt@cern.ch>.
    	Previous macro hadd.C renamed to hadd_old.C

    	Introduce a new macro fit2d.C to illustrate how to fit a 2-d histogram with
    	a distribution of the type y=ax+b with a straight line.

    2001-02-14 08:45  brun

    	* hist/src/TFormula.cxx:
    	Fix a typo in the new function SetParameter.

    2001-02-14 08:39  brun

    	* tree/src/TTree.cxx:
    	Add a utilisation warning notice in the function TTree::Bronch.
    	This function accepts now also non-TObject classes.

    2001-02-14 08:37  brun

    	* hist/: inc/TFormula.h, src/TFormula.cxx:
    	Add new function TFormula::SetParameter(const char *name, Double_t value)

    2001-02-13 23:29  brun

    	* base/inc/TSystem.h, base/src/TSystem.cxx,
    	build/unix/compiledata.sh:
    	This update by Philippe Canal is in reponse to bug #896.
    	On Linux and alphacxx6, TSystem::CompileMacro now correctly passes a library
    	name after soname. New optional argument libname.

    2001-02-13 18:20  rdm

    	* net/src/TNetFile.cxx:
    	typo in comment.

    2001-02-13 18:19  rdm

    	* utils/src/rootcint.cxx:
    	in generated code all local variables need to be preceded by R__ to make
    	sure they don't clash with class variables. Also get "string" internal
    	data via the c_str() method and not the data() method (the data() method
    	returns full internal buffer and not just the contained string).

    2001-02-13 18:16  rdm

    	* config/root-config.in:
    	added new option --new (which must precede --libs or --glibs) if one wants
    	to use libNew. The old --nonew is now a noop.

    2001-02-13 18:15  rdm

    	* Makefile, main/Module.mk:
    	generate new binary rootn.exe which is linked with libNew. The default
    	root.exe is now not anymore linked with libNew.

    2001-02-13 12:57  brun

    	* hist/: inc/TH1.h, inc/TH2.h, inc/TH3.h, src/TH1.cxx, src/TH2.cxx,
    	src/TH3.cxx:
    	Add an optional argument to the Integral functions.
    	If the argument is not specified, the function is backward compatible
    	and returns the sum of the bin contents.
    	If the argument option="width", the integral computed is the sum of
    	the bin contents times the bin width in x,y or z.
    	The new argument is important to compute correctly the integral
    	of histograms with variable bins size.

    2001-02-13 12:10  rdm

    	* base/src/: TNamed.cxx, TObject.cxx:
    	add protection in Clone() for classes not having a default ctor (New()
    	returns 0) and add protection against self referencing objects.

    2001-02-13 09:57  brun

    	* star/: inc/TDataSet.h, src/TDataSet.cxx:
    	Add optional argument in TDataSet::Clone to be consistent with TObject::Clone.

    2001-02-13 09:30  brun

    	* gpad/inc/LinkDef.h:
    	Add the new enums in EMarkerStyle to the CINT dictionary.

    2001-02-13 09:29  brun

    	* base/: inc/Gtypes.h, src/TAttMarker.cxx:
    	Add a new enum in Gtypes:
    	enum EMarkerStyle {kDot=1, kPlus, kStar, kCircle=4, kMultiply=5,
    	                   kFullDotSmall=6, kFullDotMedium=7, kFullDotlarge=8,
    	                   kFullCircle=20, kFullSquare=21, kFullTriangleUp=22,
    	                   kFullTriangleDown=23, kOpenCircle=24, kOpenSquare=25,
    	                   kOpenTriangleUp=26, kOpenDiamond=27, kOpenCross=28,
    	                   kFullStar=29, kOpenStar=30};
    	Update the documentation of TAttMarker to describe the new enums:
    	//*-*      1 : dot                     kDot
    	//*-*      2 : +                       kPlus
    	//*-*      3 : *                       kStar
    	//*-*      4 : o                       kCircle
    	//*-*      5 : x                       kMultiply
    	//*-*      6 : small scalable dot      kFullDotSmall
    	//*-*      7 : medium scalable dot     kFullDotMedium
    	//*-*      8 : large scalable dot      kFullDotLarge
    	//*-*      9 -->19 : dot
    	//*-*     20 : full circle             kFullCircle
    	//*-*     21 : full square             kFullSquare
    	//*-*     22 : full triangle up        kFullTriangleUp
    	//*-*     23 : full triangle down      kFullTriangleDown
    	//*-*     24 : open circle             kOpenCircle
    	//*-*     25 : open square             kOpenSquare
    	//*-*     26 : open triangle up        kOpenTriangleUp
    	//*-*     27 : open diamond            kOpenDiamond
    	//*-*     28 : open cross              kOpenCross
    	//*-*     29 : open star               kOpenStar
    	//*-*     30 : full star               kFullStar

    2001-02-13 08:54  brun

    	* base/: inc/TNamed.h, src/TNamed.cxx:
    	Implement TNamed::Clone(const char *newname). This function calls TObject::Clone
    	and if the optional argument newname is specified, set the name of the new object.

    2001-02-13 08:52  brun

    	* base/: inc/TObject.h, src/TObject.cxx:
    	Add an optional argument to TObject::Clone. This argument can be specified
    	to rename the new clone object. If the class is not derived from TNamed,
    	the optional argument is ignored. The name is taken into account by TNamed::Clone.

    2001-02-13 08:27  brun

    	* minuit/src/TFitter.cxx:
    	Fix a problem in TFitter::GetSumLog. The sum of logs is computed up until
    	fNlog elements included and not just the number specified in the argument.

    2001-02-13 08:26  brun

    	* minuit/src/TMinuit.cxx:
    	Remove all static declarations where they make sense. This allows TMinuit
    	to be called recursively.

    2001-02-12 17:59  brun

    	* graf/src/TGaxis.cxx:
    	Fix a problem in TGaxis when painting the 10^n scale when the font size
    	is specified in pixels.

    2001-02-12 15:31  rdm

    	* net/src/TPSocket.cxx:
    	if SendRaw() returns with error -4 (EWOULDBLOCK) retry the sending.

    2001-02-12 15:30  rdm

    	* unix/src/TUnixSystem.cxx, net/src/TSocket.cxx,
    	vms/src/TVmsSystem.cxx, winnt/src/TWinNTSystem.cxx:
    	the SendRaw() method (and UnixSend(), VmsSend() and WinNTSend()) now
    	return -4 in case send() returns with an EWOULDBLOCK error (this can happen
    	when the socket is in non-blocking mode and the send() could not complete
    	without blocking).

    2001-02-12 15:25  rdm

    	* tutorials/pclient.C:
    	number of iterations and buffer size are transmitted to pserv.C now.

    2001-02-12 15:19  rdm

    	* tutorials/pserv.C:
    	close server socket properly so script can be re-executed in the same
    	session.

    2001-02-12 09:08  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 3.00/04

    2001-02-12 08:36  brun

    	* tree/: inc/TBasket.h, src/TBasket.cxx:
    	Remove unused data member fZipBuffer.

    2001-02-12 08:35  brun

    	* tree/src/TTree.cxx:
    	Clear the list of leaves in the destructor.

    2001-02-12 08:34  brun

    	* tree/src/: TLeafB.cxx, TLeafC.cxx, TLeafD.cxx, TLeafF.cxx,
    	TLeafI.cxx, TLeafS.cxx:
    	In the SetAddress functions remove the computation of fNdata.
    	fNdata is already computed in TLeaf::ResetAddress and must not be
    	recomputed at this point. This
    	with memory corrupted, specially when running without libNew.

    2001-02-10 11:23  brun

    	* build/version_number:
    	Set version number to 3.00/03

    2001-02-10 10:27  rdm

    	* cint/: inc/G__ci.h, src/newlink.c:
    	import of 5.14.75, fixes fatality that was introduced in 5.14.74.

    2001-02-10 08:13  brun

    	* test/stress.cxx:
    	Fix a problem in stress7 showing up only when running stress7 with
    	the interpreter. Two objects on the stack were deleted twice
    	when leaving the scope of the function.

    2001-02-09 22:08  brun

    	* base/src/TColor.cxx:
    	When running in batch mode, set the number of planes to 16 instead of 0.
    	This fix in TColor::SetRGB solves a problem with wrong color settings in batch mode on Postscript files.

    2001-02-09 19:19  rdm

    	* tree/src/TBranch.cxx:
    	back out previous change in GetFile(), fix is now in TRFIOFile.

    2001-02-09 19:19  rdm

    	* rfio/src/TRFIOFile.cxx:
    	don't loose original name. Was previously destroyed by doing SetName().

    2001-02-09 19:06  rdm

    	* cint/: inc/G__ci.h, include/makefile, lib/longlong/setup,
    	lib/longlong/setuphp, lib/win32api/winfunc.h, src/Apiif.cxx,
    	src/Apiifold.cxx, src/bcstrm.cxx, src/decl.c, src/ifunc.c,
    	src/init.c, src/kccstrm.cxx, src/libstrm.cxx, src/loadfile.c,
    	src/newlink.c, src/opr.c, src/pause.c, src/sun5strm.cxx,
    	src/sunstrm.cxx, src/tmplt.c, src/typedef.c, src/vcstrm.cxx,
    	src/vcstrmold.cxx, tool/makecint.c:
    	import of CINT 5.14.74.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-02-09 18:18  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Remove unnessary breaks at the end of the switch/case statements in GetValueLeafObject.
    	Replace initialisation styles like:       TLeaf *leaf(0), *tmp_leaf(0);
    	by TLeaf *leaf=0, *tmp_leaf=0;
    	(was fatal on HP-UX/aCC)

    2001-02-09 18:01  brun

    	* test/MainEvent.cxx:
    	A wrong version of MainEvent was checked in..

    2001-02-09 17:54  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Fix a few typos in comments

    2001-02-09 17:47  brun

    	* cont/inc/TBits.h, cont/src/TBits.cxx,
    	treeplayer/inc/TTreeFormula.h, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	New version of TTreeFormula/TFormula by Philippe Canal:
    	In a TFormula . and -> are now synonymous.

    	In a TTreeFormula, you can now specify the index of an array (TClonesArray
    	or regular array) via another expression of the variable of the tree.

    	For example the following are now correctly handled:
    	  myTree->Draw("clone1.a1:clone2.a2[2]");
    	  myTree->Draw("clone1.a1:clone2.a2[clone1.b1]");
    	  myTree->Draw("clone1.a1","clone2.a2[clone1.b1]>0");

    	This patch also enable (rudimentarily for now) the access to data members.
    	So now both the following are possible:
    	  T->Draw("event->GetNtrack()");
    	  T->Draw("event.fNtrack");

    	The lookup of leafname has been improved so that whether of not the dot
    	has been forced into the branchname the following will work:

    	  T->Draw("event.fTemperature")
    	  T->Draw("fTemperature")

    2001-02-09 15:09  rdm

    	* tree/src/TBranch.cxx:
    	after TFile::Open() update the branch's fFileName to the name returned
    	by file->GetName(). When using RFIO the file name used to open the file
    	is often not the same as the "real" name stored in the TFile object.

    2001-02-09 15:04  rdm

    	* net/src/TCache.cxx:
    	optimization which removes unneeded Seek() calls.

    2001-02-09 15:03  rdm

    	* base/src/TKey.cxx:
    	optimization in ReadFile() and WriteFile(), don't read/write anymore in
    	"blocks" of kMAXFILEBUFFER.

    2001-02-09 11:24  brun

    	* meta/inc/TMethod.h, test/MainEvent.cxx:
    	Add new function TMethod::SetMenuItem.
    	This new function can be used to dynamically switch on/off functions
    	in the context menu.
    	So far, only functions for which a comment fiels such as *MENU* or *TOGGLE*
    	were selected in the context menu.

    2001-02-09 11:02  brun

    	* hist/: inc/TFormula.h, src/TFormula.cxx:
    	Updates in TFormula by Philippe Canal to prepare the ground for the upgraded
    	version of TTreeFormula.

    2001-02-08 20:03  rdm

    	* rootd/src/netpar.cxx:
    	added protection against looping in EOF situation.

    2001-02-08 18:04  brun

    	* cont/: inc/TBits.h, src/TBits.cxx:
    	Fix inconsistencies and declare const several functions.

    2001-02-08 17:58  brun

    	* cont/: inc/LinkDef.h, inc/TBits.h, src/TBits.cxx:
    	New class TBits by Philippe canal
    	// TBits                                                                //
    	//                                                                      //
    	// Container of bits                                                    //
    	//                                                                      //
    	// This class provides a simple container of bits.                      //
    	// Each bit can be set and tested via the functions SetBitNumber and    //
    	// TestBitNumber.                                             .         //
    	// The default value of all bits is kFALSE.                             //

    2001-02-08 17:10  rdm

    	* net/src/TNetFile.cxx, rfio/src/TRFIOFile.cxx:
    	make sure fOffset is reset after using reading from cache.

    2001-02-08 17:09  rdm

    	* net/src/TPSocket.cxx:
    	when using a single socket put it in non blocking mode.

    2001-02-08 16:31  brun

    	* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayL.h,
    	TArrayS.h:
    	Add an optional argument to all Reset functions. The default value of the argument
    	is zero. If a different value is specified, all the members of the array will be set to the specified
    	value.

    2001-02-08 12:56  brun

    	* base/src/TObject.cxx:
    	Must cast to a TObject* to avoid compiler warnings (Streamer is not const).

    2001-02-08 12:51  brun

    	* tree/src/TBranchElement.cxx:
    	Add test to detect if a branch can be split or not.

    2001-02-08 12:50  brun

    	* meta/src/TStreamerInfo.cxx:
    	Conditional code for a future implementation supporting STL collections
    	as base classes. Cannot be implemented currently. Requires additional info
    	from CINT.

    2001-02-08 12:48  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
    	New function TStreamerElement::CannotSplit returning true if the member
    	cannot be split:
    	 - when the two special characters "||" are the first characters in the comment field.
    	 - when the member is a class deriving from an unknown class.

    2001-02-08 12:45  brun

    	* base/src/TObject.cxx:
    	Faster algorithm in TObject::Clone. Use directly Streamer instead
    	of TBuffer::WriteObject.

    2001-02-08 09:51  brun

    	* meta/src/TStreamerInfo.cxx:
    	Protection in TStreamerInfo::Build in case one of the base classes
    	is unknown. This may happen with, eg base classes that are STL objects.

    2001-02-07 22:34  brun

    	* hist/src/TH1.cxx:
    	In TH1::SetBins functions, reset the range to all bins before
    	setting a new number of bins or limits.
    	This also fixes a problem when calling TH1::SetBins on
    	an histogram in a zoomed pad.

    2001-02-07 22:11  brun

    	* meta/src/TStreamerElement.cxx:
    	New logic in TStreamerInfo::IsOldFormat to check the type of the old
    	data type.

    2001-02-07 22:08  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::ForceWriteInfo, take into account new cases
    	when files are connected/disconnected/connected in the same session.

    2001-02-07 22:06  brun

    	* meta/src/TClass.cxx:
    	Fix a problem in TClass::ReadBuffer and TClass::WriteBuffer
    	when the class TRealdata info is available and the class StreamerInfo
    	has not been generated.

    2001-02-07 22:03  brun

    	* hist/src/: TH1.cxx, TH2.cxx:
    	Implement TH1::SavePrimitive and TH2::SavePrimitive.
    	A pad/canvas containing any type of histogram can be saved
    	as a C++ macro preserving all the histogram attributes.

    2001-02-07 22:01  brun

    	* hist/: inc/TProfile.h, src/TProfile.cxx:
    	Implement TProfile::SavePrimitive. Profiles with all their features are
    	saved on the generated macro.

    2001-02-07 21:59  brun

    	* hist/: inc/TF2.h, src/TF2.cxx:
    	Implement TF2::SavePrimitive.

    2001-02-07 21:58  brun

    	* hist/: inc/TAxis.h, src/TAxis.cxx:
    	Implement TAxis::SavePrimitive. Axis with all the options are saved.

    2001-02-07 21:56  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	New function TGraph::setHistogram(TH1 *h).
    	Implement TGraph::SavePrimitive. A graph with all its options,
    	including the associated histogram used to set the scale are asved.

    2001-02-07 21:54  brun

    	* graf/: inc/LinkDef2.h, inc/TSpline.h, src/TSpline.cxx:
    	Increment SPline classes version number.
    	TSpline::Streamer implemented to support old versions.

    2001-02-07 17:38  rdm

    	* net/inc/TPSocket.h:
    	remove hiding warning for GetOption().

    2001-02-07 17:08  rdm

    	* net/src/TNetFile.cxx, rfio/src/TRFIOFile.cxx:
    	add explanation on how to use parallel socket option.

    2001-02-07 12:50  rdm

    	* rootd/src/netpar.cxx:
    	remove print statement.

    2001-02-07 12:00  rdm

    	* rootd/src/: net.cxx, netpar.cxx:
    	finished parallel send and recv in rootd.

    2001-02-07 09:31  brun

    	* tree/src/TBranchElement.cxx:
    	Fix a problem with a cast (Solaris CC5 complaining)

    2001-02-07 09:18  brun

    	* star/: inc/TChair.h, inc/TDataSet.h, inc/TDataSetIter.h,
    	inc/TPoints3D.h, inc/TTable.h, inc/TTableSorter.h, inc/TVolume.h,
    	inc/TVolumeView.h, inc/TVolumeViewIter.h, inc/Ttypes.h,
    	src/TColumnView.cxx, src/TDataSet.cxx, src/TDataSetIter.cxx,
    	src/TObjectSet.cxx, src/TTable.cxx, src/TTableDescriptor.cxx,
    	src/TTableSorter.cxx, src/TVolume.cxx, src/TVolumePosition.cxx,
    	src/TVolumeView.cxx:

    	New version of the STAR classes compiling with no warnings.

    2001-02-06 20:14  rdm

    	* net/src/TNetFile.cxx:
    	supports parallel socket connection to rootd. Use argument netopt<0 to
    	specify the number of parallel sockets to rootd. This new version can
    	only talk to the new version of rootd.

    2001-02-06 20:12  rdm

    	* rootd/: inc/rootdp.h, src/net.cxx, src/netpar.cxx, src/rootd.cxx:
    	version of rootd that supports parallel sockets (TPSocket). Should give
    	good WAN performance for TNetFile/rootd. Attention protocol change,
    	this version of rootd works only with the new version of TNetFile!
    	Due to very low level protocol change client can not get rootd protocol
    	version to make appropriate checks.

    2001-02-06 18:35  brun

    	* html/src/THtml.cxx:
    	Protection by Peter Hristov replacing a while by a for loop.

    2001-02-06 15:43  brun

    	* histpainter/src/THistPainter.cxx:
    	Implement a better algorithm in THistPainter::PaintHist to scale the line width
    	for the histogram or functions.

    2001-02-06 15:40  brun

    	* graf/src/TLatex.cxx:
    	Add support for fonts with precision 3 (size specified in pixels)

    2001-02-06 15:40  brun

    	* graf/src/TGaxis.cxx:
    	Add support for fonts with precision 3 (size specified in pixels)

    2001-02-06 12:02  brun

    	* tree/: inc/TBranchElement.h, src/TBranchElement.cxx,
    	src/TTree.cxx:
    	 Split mode now operational for a TBranchElement.
    	Still a lot of work to be done before releasing the new facility.
    	In particular, one must be able to click on a leaf with the browser
    	or use the TreeViewer without the original class.

    2001-02-06 11:58  brun

    	* tree/: inc/TLeafElement.h, src/TLeafElement.cxx:
    	Remove the following functions:
    	     virtual void     FillBasket(TBuffer &b);
    	     virtual void     ReadBasket(TBuffer &b);
    	     virtual void     SetAddress(void *add=0);

    2001-02-06 11:55  brun

    	* tree/: inc/TBranch.h, src/TBranch.cxx:
    	Add new functions:
    	   TBranch::FillLeaves()
    	   TBranch::ReadLeaves()
    	These functions are called by TBranch::Fill and TBranch::GetEntry.

    2001-02-06 11:52  brun

    	* meta/inc/TStreamerInfo.h:
    	Add new functions:
    	    ULong_t            *GetElems()   const {return fElem;}
    	    Int_t               GetNdata()   const {return fNdata;}

    2001-02-06 11:50  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
    	Add new function :
    	const char *TStreamerElement::GetFullName() const

    2001-02-06 11:34  brun

    	* html/: inc/THtml.h, src/THtml.cxx:
    	Add new options in MakeAll and MakeIndex to process only the classes
    	specified by a filter. The implementation is backward compatible:

    	void THtml::MakeAll( Bool_t force, const char *filter)
    	{
    	// It makes all the classes specified in the filter (by default "*")
    	// To process all classes having a name starting with XX, do:
    	//        html.MakeAll(kFALSE,"XX*");
    	// if force=kFALSE (default), only the classes that have been modified since
    	// the previous call to this function will be generated.
    	// if force=kTRUE, all classes passing the filter will be processed.

    	void THtml::MakeIndex(const char *filter)
    	{
    	   // It makes an index files
    	   // by default makes an index of all classes (if filter="*")
    	   // To generate an index for all classes starting with "XX", do
    	   //    html.MakeIndex("XX*");

    2001-02-03 18:11  brun

    	* tree/src/TChain.cxx:
    	Optimisation from Jiri Masik in TChain::GetEntry. The new algorithm
    	checks if the entry is in the current file first.

    2001-02-03 16:42  rdm

    	* base/inc/TObject.h:
    	remove special CINT ifdefs related to va_list argument.
    	They are not needed anymore since CINT supports now var args.

    2001-02-03 16:41  rdm

    	* base/inc/LinkDef1.h:
    	export to CINT also the global functions:

    	from TString.h:
    	Form()
    	Printf()

    	from TError.h:
    	Info()
    	Warning()
    	Error()
    	SysError()
    	Fatal()

    	This is possible now since the latest version of CINT supports var args.

    2001-02-03 16:39  rdm

    	* rint/: inc/TTabCom.h, src/TTabCom.cxx:
    	also do file expansion for the CINT command .X and .E.

    2001-02-03 15:46  rdm

    	* unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
    	vms/inc/TVmsSystem.h, vms/src/TVmsSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	some important fixes in DispatchOneEvent() and CheckSignals() + new method
    	CheckDescriptors(). Previously only the first signal/file handler registered
    	for a specific signal/file was Notified(). The others were never notified.
    	Btw: on WinNT the only file handler that is monitored is stdin (via special
    	thread). This still needs fixing.

    2001-02-03 15:36  rdm

    	* net/inc/TPSocket.h:
    	correct typo in Send() inline method.

    2001-02-03 15:36  rdm

    	* net/src/TPSocket.cxx:
    	set correctly title and address of parallel socket.

    2001-02-03 15:35  rdm

    	* base/: inc/TSystem.h, src/TSystem.cxx:
    	we need access to gXDisplay as a TFileHandler (which it is) so use this
    	more specific type.

    2001-02-03 11:31  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Add a protection in TTreeFormula::EvalInstance in case a null string
    	is found on the file.

    2001-02-02 17:35  brun

    	* tree/inc/TTree.h:
    	Add new function TTree::GetEntryNumberWithBestIndex

    2001-02-02 17:31  brun

    	* tree/src/TTree.cxx:
    	Add new function TTree::GetEntryNumberWithBestIndex
    	See comments in function.

    	Modify the specs of TTree::GetEntryNumberWithIndex. The new function always
    	returns -1 if the pair (major,minor) is not found.

    2001-02-02 12:24  brun

    	* meta/src/TStreamerElement.cxx:
    	Protection added in GetInclude

    2001-02-02 12:24  brun

    	* meta/src/TClass.cxx:
    	Several mods to minimize the number of cases when a user class must be created,
    	in particular the Real data of base classes is now computed for all base classes
    	of an object.

    2001-02-02 12:18  brun

    	* test/stress.cxx:
    	Modify the reference number of lines in the Postscript file to take into account
    	the optimization in the computation of the max scale in THistPainter::PaintLego
    	and PaintSurface.

    2001-02-02 12:16  brun

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
    	Add new function TStreamerInfo::TagFile. This function is called instead
    	of the explicit lines modify the TFile class index.
    	Additional protections introduced to detect cases of bad TStreamerInfo objects
    	read from a file.

    2001-02-02 12:06  brun

    	* eg/src/TDatabasePDG.cxx:
    	Add a protection in the destructor in case the class supposed to be a singleton
    	is instantiated multiple times.

    2001-02-02 12:04  brun

    	* base/src/TFile.cxx:
    	Add a Warning message in case the StreamerInfo read from disk is corrupted.

    2001-02-01 19:19  brun

    	* graf/src/TGraph.cxx:
    	In TGraph::PaintGraph move the statement setting the kClipFrame bit after
    	having paint the frame. Otherwise the bit is reset at the end of PaintGrapHist.

    2001-02-01 19:04  brun

    	* gpad/src/TPad.cxx:
    	Reset the ClipFrame bit when Clearing the pad.

    2001-02-01 18:43  brun

    	* histpainter/src/THistPainter.cxx:
    	Optimization for computing the maximum of the scale for legos and surface plots.

    2001-02-01 17:26  rdm

    	* configure:
    	correct rpath configure option selecion.

    2001-02-01 16:09  brun

    	* base/src/TBuffer.cxx:
    	Replace a Printf by Warning in TBuffer::CheckByteCount

    2001-02-01 16:06  brun

    	* pythia6/inc/TPythia6.h:
    	Add functions GetKFIN and SetKFIN.
    	Fix some typos.

    2001-01-31 11:26  brun

    	* gpad/src/TGroupButton.cxx:
    	In TGroupButton::ExecuteAction fix a side-effect of the introduction
    	of text size in pixels in case of classes derived from TPave.

    2001-01-30 16:41  brun

    	* graf/src/TMultiGraph.cxx:
    	Fix a problem in TMultiGraph::Paint when computing the max/min scale
    	of a TMultiGraph object having only graphs.

    2001-01-30 14:19  rdm

    	* tutorials/hserv2.C:
    	correct small typo.

    2001-01-30 14:19  rdm

    	* base/inc/LinkDef2.h:
    	export ESignals enum to CINT.

    2001-01-30 14:18  rdm

    	* net/inc/: TPSocket.h, TSocket.h:
    	override other Send() and Recv() methods in TPSocket.h.

    2001-01-30 12:53  brun

    	* test/stress.cxx:
    	Update the reference for the number of lines in the Postscript file
    	produced by stress5 to take into account the changes in the computation
    	of the scale for lego/surface plots.

    2001-01-30 12:31  brun

    	* graf/src/TGaxis.cxx:
    	Modify function TGaxis::paintAxis to use the new TStyle grid functions.
    	If the grid color is not set in TStyle, use the current axis color.

    2001-01-30 12:29  brun

    	* base/: inc/TStyle.h, src/TStyle.cxx:
    	Add new functions:
    	 TStyle::SetGridColor, SetGridStyle, SetGridWidth
    	 TStyle::GetGridColor, GetGridStyle, GetGridWidth

    	The default color is 0. Will use by default the axis line color.
    	The default grid style is 3. The default grid width is 1.

    2001-01-30 10:30  brun

    	* tree/src/TBranchObject.cxx:
    	Improvement in TBranchObject constructor. A temporary object is not created
    	if there is already an abject at the address specified in the argument list.
    	This allows classes with protected default constructors to be used
    	in TTree branches. Note that in this case an additional action is required
    	on the user side. When creating the branch, one must call
    	  branch->SetAutoDelete(kFALSE);
    	This will prevent the function TTree::GetEntry to delete the previous object.

    2001-01-30 09:27  brun

    	* histpainter/src/THistPainter.cxx:
    	Modify the algorithm computing the min/max of the scale in Z in
    	functions THistPainter::PaintLego and THistPainter::PaintSurface.
    	The new algorithm gives a better scale in case (zmax-zmin)/(zmax+zmin)
    	is very small.

    2001-01-29 10:18  brun

    	* tree/: inc/TTree.h, src/TLeafB.cxx, src/TLeafC.cxx,
    	src/TLeafD.cxx, src/TLeafF.cxx, src/TLeafI.cxx, src/TLeafS.cxx:
    	In the TLeafX::SetAddress do not call the destructor for a vector if
    	the pointer is null.

    2001-01-29 10:17  brun

    	* tree/src/TTree.cxx:
    	Rename old temporary name TTree::Trunk to TTree::Bronch (a branch for objects)

    2001-01-29 10:16  brun

    	* utils/src/rootcint.cxx:
    	A few mods to generate better code in case of pointers to STL containers.

    2001-01-29 02:17  rdm

    	* cint/: inc/G__ci.h, inc/dllrev.h, src/error.c, src/newlink.c,
    	src/shl.c:
    	import of CINT 5.14.72.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-01-29 01:04  rdm

    	* net/inc/TMessage.h:
    	make TPSocket a friend.

    2001-01-29 01:03  rdm

    	* net/: inc/TPServerSocket.h, inc/TPSocket.h, inc/TSocket.h,
    	src/TPServerSocket.cxx, src/TPSocket.cxx, src/TSocket.cxx:
    	introduce proper inheritance: TPServerSocket derives from TServerSocket and
    	TPSocket derives from TSocket.

    2001-01-28 15:36  brun

    	* meta/src/TStreamerInfo.cxx:
    	Add protection in TStreamerInfo::Compile when the number of classes
    	being processed is exactly equal to teh size of gROOT->GetListOfStreamerInfo().

    2001-01-28 14:55  brun

    	* base/src/TFile.cxx, meta/inc/TStreamerInfo.h,
    	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx:
    	Several protections added in case of multiple files being read/updated
    	in parallel.

    2001-01-28 14:54  brun

    	* tree/src/: TLeafB.cxx, TLeafC.cxx, TLeafD.cxx:
    	Forgot to take into account fLen when counting the maximum population
    	of a leaf. The fix was already done in the other TLeafs.

    2001-01-28 09:54  brun

    	* base/src/TFile.cxx, meta/src/TStreamerInfo.cxx:
    	Modify TFile::ReadStreamerInfo and TStreamer::Info::BuildCheck
    	to correctly save the StreamerInfo in case multiple files are
    	in update mode.

    2001-01-27 21:43  brun

    	* meta/: inc/LinkDef.h, inc/TStreamerElement.h,
    	src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
    	Implement Class Schema Evolution support also for the TStreamerInfo
    	and TStreamerElement classes.

    2001-01-27 09:50  brun

    	* gui/src/TGButton.cxx:
    	Initialize pointer fGroup to 0 in constructor. The browser could not be
    	started when libNew.so was not linked.

    2001-01-26 18:11  rdm

    	* net/inc/TPServerSocket.h, net/inc/TPSocket.h,
    	net/src/TPSocket.cxx, unix/src/TUnixSystem.cxx:
    	remove several compile warnings.

    2001-01-26 17:56  rdm

    	* tutorials/: pclient.C, pserv.C:
    	two new tutorials showing the use of parallel sockets.

    2001-01-26 17:55  rdm

    	* net/: inc/LinkDef.h, inc/TPServerSocket.h, inc/TPSocket.h,
    	src/TPServerSocket.cxx, src/TPSocket.cxx:
    	two new classes supporting parallel socket operation. Using this technique
    	network transfers are striped over a set of parallel sockets thereby
    	dramatically increasing the network performance over fat pipes (grid like
    	infrastructure). Instead of waiting for an ACK before sending a next
    	fragment and thereby not filling up the pipe completely, the sockets
    	send fragments in parallel, keeping the pipe full. These two new classes
    	have the same interface as the standard TSocket and TServerSocket classes.

    2001-01-26 17:44  rdm

    	* proofd/inc/proofdp.h, proofd/src/net.cxx, proofd/src/proofd.cxx,
    	rootd/inc/rootdp.h, rootd/src/net.cxx, rootd/src/rootd.cxx:
    	rootd and proofd now support a -b option with which one can specify the
    	desired tcp window size to be used. Important for fat pipe operation
    	(i.e. links with a high bandwidth*delay product). For more on how to enable
    	this in the OS see http://www.psc.edu/networking/perf_tune.html.

    2001-01-26 17:41  rdm

    	* proof/src/TSlave.cxx:
    	set tcp window size when creating slave socket.

    2001-01-26 17:40  rdm

    	* proof/src/TProofServ.cxx:
    	socket buffer size (tcp window) is now set in proofd.

    2001-01-26 17:39  rdm

    	* net/: inc/TNetFile.h, src/TNetFile.cxx:
    	added netopt option to ctor. Use this option for specification of the
    	tcp window size (see http://www.psc.edu/networking/perf_tune.html).

    2001-01-26 17:37  rdm

    	* base/: inc/TFile.h, src/TFile.cxx:
    	new argument netopt in method Open(). Using this argument one can pass
    	special network related options to, for example, a TNetFile. Currently
    	netopt is used to specify the tcpwindowsize in bytes (default is 65535).
    	This option is important for data transfers on fat pipes in grid environments.
    	For more on how to enable this option on the OS level see:
    	http://www.psc.edu/networking/perf_tune.html

    2001-01-26 17:29  brun

    	* utils/src/rootcint.cxx:
    	Fix a bad code generation in WritePointersSTL affecting pointers to non TObject*

    2001-01-26 15:32  brun

    	* tree/src/TLeafD.cxx:
    	Fix a problem in TLeafD::SetAddress

    2001-01-26 11:01  brun

    	* meta/src/TClass.cxx:
    	Modify the logic in TClass::IgnoreTObjectStreamer such that the function
    	may be called more than once. An error message is only printed when
    	the TStreamerInfo of the class exists and the new setting is incompatible.

    2001-01-26 08:38  brun

    	* pythia6/src/TPythia6.cxx:
    	Replace #include "TPythia.h" by #include "TPythia6.h

    2001-01-25 19:39  rdm

    	* net/: inc/TMonitor.h, src/TMonitor.cxx:
    	can now also use TMonitor to check for write readiness of sockets. Specify
    	in Add() that the socket needs its write status to be monitored.

    2001-01-25 19:37  rdm

    	* unix/src/TUnixSystem.cxx, vms/src/TVmsSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	several corrections: in RemoveFileHandler(), set fMaxrfd and fMaxwfd = 0.
    	Incorrect parentheses in SendRaw() causing incorrect number of bytes sent to be
    	reported. In DispatchOneEvent() correction in detection of which descriptor
    	failed in a write select.

    2001-01-25 19:31  rdm

    	* configure:
    	small typo in comment

    2001-01-25 16:02  brun

    	* tree/: inc/TBranchElement.h, src/TBranchElement.cxx,
    	src/TTree.cxx:
    	Add new function TBranchElement::Unroll

    2001-01-25 15:06  rdm

    	* net/src/TAuthenticate.cxx:
    	if installed in fixed location use ROOTLIBDIR to find libSRPAuth.so.

    2001-01-25 15:01  rdm

    	* gui/src/TGTextEntry.cxx:
    	remove cursor when disabling widget. Fix by Jens Paetzold.

    2001-01-25 09:12  brun

    	* physics/inc/TVector3.h:
    	Add functions TVector3::x(), y,z to be consistent with CLHEP Hep3Vector

    2001-01-25 09:11  brun

    	* gpad/src/TPad.cxx:
    	When painting polymarkers, always clip at the frame boundary.

    2001-01-24 18:08  brun

    	* tree/src/: TLeafD.cxx, TLeafF.cxx, TLeafI.cxx, TLeafS.cxx:
    	Forgot to uncomment on line in the leaf destructors in my previous check-in.

    2001-01-24 18:06  brun

    	* meta/src/TClass.cxx:
    	Process TClass::BuildRealData also in case of an abstract class for which
    	we already have a pointer to a derived class. No need to call new in this case.

    2001-01-24 17:32  brun

    	* tree/src/: TBranch.cxx, TLeafB.cxx, TLeafC.cxx, TLeafD.cxx,
    	TLeafF.cxx, TLeafI.cxx, TLeafS.cxx:
    	New mods to support automatic array deletion and extension when reading
    	objects in split mode from a TClonesArray.

    2001-01-24 16:05  rdm

    	* rfio/src/TRFIOFile.cxx:
    	fix stupidity I introduced in GetErrno().

    2001-01-24 13:02  brun

    	* tree/src/: TBranchObject.cxx, TLeafB.cxx, TLeafC.cxx, TLeafD.cxx,
    	TLeafF.cxx, TLeafI.cxx, TLeafS.cxx:
    	Several changes in the SetAddress functions to support additional cases.

    2001-01-23 22:10  brun

    	* meta/src/TStreamerInfo.cxx:
    	Modify TStreamerInfo::Build to not generate the TStreamerElement
    	for classes with class version=0

    2001-01-23 22:09  brun

    	* gpad/inc/TSlider.h, tree/inc/TChainElement.h:
    	Change class version number from 0 to 1

    2001-01-23 20:16  rdm

    	* base/inc/TFile.h, base/src/TFile.cxx, rfio/inc/TRFIOFile.h,
    	rfio/src/TRFIOFile.cxx:
    	added the methods GetErrno() and ResetErrno(). They are needed so we can
    	override them in TRFIOFile. This so we can access the special rfio_errno.
    	The originally static methods in TRFIOFile have now been made normal methods.

    2001-01-23 20:04  rdm

    	* rfio/: inc/TRFIOFile.h, src/TRFIOFile.cxx:
    	added static methods GetErrno() and ResetErrno(). They are needed to access
    	the rfio_errno and serrno variables.

    2001-01-23 20:01  rdm

    	* base/inc/TSystem.h, net/inc/TServerSocket.h, net/inc/TSocket.h,
    	net/src/TServerSocket.cxx, net/src/TSocket.cxx,
    	unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
    	vms/inc/TVmsSystem.h, vms/src/TVmsSystem.cxx,
    	winnt/inc/TWinNTSystem.h, winnt/src/TWinNTSystem.cxx:
    	changed argument name "recvbuf" to the more appropriate "tcpwindowsize".
    	Also in TSystem::AnnounceTcpService() support a port of 0. This will
    	result in the system finding the first unused port in the range [5000,15000>.
    	In TSocket::SendRaw() and RecvRaw() support a new option kDontBlock. This
    	option (implemented via TSystem::SendRaw() and RecvRaw()) will cause
    	the system to not send/recv more data than would be possible without blocking
    	(so the call might return with less data then asked for).

    2001-01-23 15:40  brun

    	* tree/: inc/TLeafObject.h, src/TLeafObject.cxx:
    	Change TleafObject class id from 2 to 4. The jump to 4 is to support
    	compatibility with a special FNAL 2.26 version.

    2001-01-23 13:32  brun

    	* tree/src/: TLeafB.cxx, TLeafD.cxx, TLeafF.cxx, TLeafI.cxx,
    	TLeafS.cxx:
    	Fix a complex problem in all TLeaf::SetAddress. The problem appears in situations
    	like the following:
    	a TChain of files is created with a TTree having branches with pointers
    	to basic types. In the first Tree, a branch has a maximum length of 50.
    	In the second Tree, the branch may have a longer length.
    	The solution is to systematically delete the array at the pointer address.
    	(Thanks to Eddy Offermann for providing a simple example)

    2001-01-23 13:28  brun

    	* tree/src/TChain.cxx:
    	Protect TChain::Add in case the number of entries in the TTree is null.
    	Print a Warning message when this case happens.

    2001-01-22 13:56  brun

    	* test/stress.cxx:
    	Modify the reference number of lines in stress.ps from 1160 to 966

    2001-01-22 13:47  brun

    	* hist/src/TAxis.cxx:
    	In FindBin and FindFixBin use a binary search algorithm to search the bin number
    	in case of non equidistant nins.

    2001-01-22 13:46  brun

    	* graf/src/TGraph.cxx:
    	Modify low resolution algorithm in TGraph::PaintGrapHist in case of log scales.

    2001-01-22 12:19  brun

    	* histpainter/src/THistPainter.cxx, graf/src/TGraph.cxx:
    	Support case when functions are classes derived from TF1 when painting
    	the objecst in the list of functions.

    2001-01-22 10:44  rdm

    	* net/inc/TInetAddress.h:
    	small typo in comment

    2001-01-22 10:43  rdm

    	* base/inc/TSystem.h, base/src/TSystem.cxx,
    	net/inc/TServerSocket.h, net/inc/TSocket.h,
    	net/src/TServerSocket.cxx, net/src/TSocket.cxx,
    	unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
    	vms/inc/TVmsSystem.h, vms/src/TVmsSystem.cxx,
    	winnt/inc/TWinNTSystem.h, winnt/src/TWinNTSystem.cxx:
    	new argument "recvbuf" (with default value -1) added to TSocket and
    	TServerSocket ctors. This argument is also added to the TSystem methods
    	OpenConnection() and AnnounceTcpService(). The new argument is used to
    	specify the size of the receive buffer, which has to be specified before
    	listen() or connect() are called, to make sure the window scale option is
    	set (for recvbuf > 65KB and for platforms supporting window scaling).

    2001-01-21 09:09  brun

    	* hist/inc/TF1.h:
    	Remove a spurious comma in the enum. Was given problems on Solaris.

    2001-01-20 22:29  brun

    	* meta/src/TStreamerInfo.cxx:
    	Error messages from TStreamerInfo::Build are more verbose and more precise.

    	A new function TStreamerInfi::ForceWriteIndo:
    	   //This function is called when streaming a class that contains
    	   // a null pointer. In this case, the TStreamerInfo for the class
    	   // with the null pointer must be written to the file and also all the
    	   // TStreamerInfo of all the classes referenced by the class.

    	In functions ReadBuffer and WriteBuffer, replace the inline code
    	to stream base classes by a call to the specialized functions
    	TStreamerbase::ReadBuffer and WriteBuffer.

    2001-01-20 22:24  brun

    	* meta/src/TStreamerElement.cxx:
    	Add a new data member TClass* fbaseClass in TStreamerBase and
    	two functions ReadBuffer and WriteBuffer. These functions provide
    	a more efficient implementation of the streaming process for
    	base classes.

    2001-01-20 22:21  brun

    	* meta/inc/TStreamerInfo.h:
    	Add new function ForceWriteInfo.

    2001-01-20 22:20  brun

    	* meta/inc/TStreamerElement.h:
    	 Make function GetClassPointer virtual.
    	THis function is overloaded in TStreamerBase.
    	Add two new functions TStreamerBase::ReadBuffer and WriteBuffer.

    2001-01-20 22:18  brun

    	* tree/src/TTree.cxx:
    	In TTree::BuildStreamerInfo, call the new function TStreamerInfo::ForceWriteInfo
    	instead of the inline code.

    2001-01-20 22:15  brun

    	* tree/src/TBranchClones.cxx:
    	Do not process data members that are classes in the main loop.
    	Their data members are processed via the TRealData.
    	This change was necessary to avoid Error messages during the Tree
    	construction.
    	Add the name of the class when printing the error messages.

    2001-01-20 22:12  brun

    	* cont/inc/TClonesArray.h:
    	Declare members fClass and fKeep "non-persistent".
    	TClonesArray has a hand written Streamer, but because a TClonesArray
    	may be referenced in a user class, its TStreamerInfo must be saved.

    2001-01-20 11:19  rdm

    	* cint/: inc/G__ci.h, inc/global.h, src/global2.c, src/ifunc.c,
    	src/parse.c, src/pause.c, src/pcode.c:
    	import of CINT 5.14.71.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-01-19 19:12  brun

    	* graf/src/TGraph.cxx:
    	Introduce the same change as in TH1::Fit when the function is called
    	from the FitPanel and teh option "Do not draw function" is selected.

    2001-01-19 18:51  brun

    	* graf/src/TArrow.cxx:
    	New code from Otto Schaille to support the following new draw options
    	//  option = ">"      -------->
    	//  option = "<"      <--------
    	//  option = "->-"    ---->----
    	//  option = "-<-"    ----<----
    	//  option = "-|>-"   ---|>----
    	//  option = "<>"     <------->
    	//  option = "<|>"    <|-----|>  arrow defined by a triangle

    2001-01-19 18:28  brun

    	* gpad/src/TFitPanel.cxx, hist/inc/TF1.h, hist/src/TH1.cxx,
    	histpainter/src/THistPainter.cxx:
    	Fix a problem in the Fitpanel when selection the option "Do not draw the function"
    	This option did not work anymore because the pad is always updated when the button
    	is released. To fix the problem, a bit TF1::kNotDraw is set in the function itself.

    2001-01-19 18:11  rdm

    	* net/inc/TServerSocket.h:
    	correct class description (was ok in .cxx file).

    2001-01-19 18:10  rdm

    	* rfio/src/TRFIOFile.cxx:
    	use rfio_perror() to print correctly RFIO system error messages.

    2001-01-19 08:22  brun

    	* star/: inc/TChair.h, inc/TDataSetIter.h, inc/TTable.h,
    	inc/TTableSorter.h, inc/Ttypes.h, src/TColumnView.cxx,
    	src/TDataSet.cxx, src/TDataSetIter.cxx, src/TObjectSet.cxx,
    	src/TTable.cxx, src/TTableDescriptor.cxx, src/TTableSorter.cxx:
    	A few changes in the STAR classes to remove some compiler warnings.

    2001-01-18 12:32  brun

    	* base/inc/RVersion.h, build/version_number:
    	New version 3.00/02

    2001-01-18 12:26  rdm

    	* base/inc/Varargs.h:
    	CINT now supports stdarg.h include.

    2001-01-18 11:51  rdm

    	* net/src/TAuthenticate.cxx:
    	fix in CheckNetrc() for unnamed hosts.

    2001-01-18 11:50  rdm

    	* base/src/TFile.cxx:
    	only HP CC is bad, not aCC.

    2001-01-18 11:37  brun

    	* tree/src/: TLeafElement.cxx, TTree.cxx:
    	Minor changes to remove some compiler warnings

    2001-01-18 10:59  brun

    	* tree/inc/TLeafElement.h:
    	Fix inconsistent return type for GetValuePointer

    2001-01-18 10:46  brun

    	* tree/src/TTree.cxx:
    	First attempt to support multi-level split mode with TStreamerInfo.

    2001-01-18 10:45  brun

    	* tree/src/TBranchElement.cxx:
    	Modify logic to compute branch addresses to support multi-level split modes.

    2001-01-18 10:44  brun

    	* tree/: inc/TLeafElement.h, src/TLeafElement.cxx:
    	Modify the logic to access the branch address.

    2001-01-18 10:42  brun

    	* tree/inc/TBranchElement.h:
    	Remove one of the constructor arguments

    2001-01-18 10:41  brun

    	* tree/src/TBranchClones.cxx:
    	Build the StreamerInfo for data members that are classes

    2001-01-18 10:40  brun

    	* meta/src/TStreamerInfo.cxx:
    	Do not print an error message when a data member is an abstract class

    2001-01-18 10:38  brun

    	* meta/src/TClass.cxx:
    	Do not execute TClass::BuildRealData for abstract classes.

    2001-01-18 10:37  brun

    	* meta/inc/TStreamerInfo.h:
    	Cleanup enum from unused elements

    2001-01-18 08:23  brun

    	* base/src/TFile.cxx:
    	const-cast not supported by the old HP/CC compiler

    2001-01-18 00:59  rdm

    	* base/src/TFile.cxx:
    	added special case for AIX to work around obsolete C+- compiler.

    2001-01-17 15:37  rdm

    	* cint/: inc/G__ci.h, inc/dllrev.h, src/disp.c, src/func.c,
    	src/ifunc.c, src/newlink.c, src/pause.c, src/sizeof.c:
    	import of CINT 5.14.70.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-01-17 13:12  rdm

    	* base/src/TFile.cxx:
    	correct description of TFile::Open().

    2001-01-17 13:11  rdm

    	* net/src/TCache.cxx:
    	use TFile::GetSize() to get the current file size.

    2001-01-17 12:21  rdm

    	* base/: inc/TFile.h, src/TFile.cxx:
    	new method GetSize(). Needed to get the size of remote files (where
    	TSystem::GetPathInfo() does not work).

    2001-01-17 10:44  brun

    	* base/src/TFile.cxx:
    	Make default allocation for the class index bigger (5000 bytes minimum)

    2001-01-17 09:28  brun

    	* meta/src/TStreamerInfo.cxx, tree/src/TBranchElement.cxx,
    	tree/src/TTree.cxx:
    	Protections when the number of classes require an expansion of gROOT->GetListOfStreamerInfo()

    2001-01-16 18:40  brun

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
    	Function Optimize cannot be inline on NT because it sets a static global variable.

    2001-01-16 18:24  rdm

    	* configure:
    	fix typo libdirs=mysqllibdir to libdirs=$mysqllibdir.

    2001-01-16 18:23  rdm

    	* net/: inc/TCache.h, src/TCache.cxx:
    	added Resize() method and several Getters.

    2001-01-16 18:22  rdm

    	* base/inc/TFile.h, base/src/TFile.cxx, net/inc/TNetFile.h,
    	net/src/TNetFile.cxx, rfio/inc/TRFIOFile.h, rfio/src/TRFIOFile.cxx:
    	moved basic cache code in TFile (but don't use it in TFile itself). Derived
    	TFile classes (TNetFile and TRFIOFile) use common cache code.

    2001-01-16 18:22  brun

    	* tree/src/TBranchElement.cxx:
    	Remove unused variable in SetAddress

    2001-01-16 18:13  brun

    	* cint/src/sizeof.c:
    	Add a cast in sizeof void G__va_arg_copyvalue(t,p,pval,objsize)

    2001-01-16 17:45  brun

    	* meta/src/TStreamerElement.cxx:
    	Fix a problem with const in TStreamerElement::ls

    2001-01-16 17:25  brun

    	* tree/src/TTree.cxx:
    	Function TTree::Show now much sorter and more general by using the
    	new TLeaf::PrintValue.

    2001-01-16 17:24  brun

    	* tree/: inc/TBranchElement.h, inc/TLeafElement.h,
    	src/TBranchElement.cxx, src/TLeafElement.cxx:
    	These new classes implementing the new Tree split mode are now operational
    	for Write and Read. Base class not yet splitted.

    2001-01-16 17:22  brun

    	* tree/inc/LinkDef.h:
    	switch on automatic Streamer for TLeafElement

    2001-01-16 17:21  brun

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
    	Several additions to process new cases.
    	Add some getters.

    2001-01-16 17:20  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
    	Modify constructor to add a new argument (full typename)

    2001-01-16 17:19  brun

    	* meta/src/TClass.cxx:
    	In the constructor, update the pointer inside the TStreamerInfo objects
    	in case the current dummy class is replaced by the real class.

    2001-01-16 17:17  brun

    	* cont/src/TClonesArray.cxx:
    	 Modify logic in Streamer read mode in case of CanBypassStreamer

    2001-01-16 17:15  brun

    	* tree/inc/TLeaf.h:
    	Add new function PrintValue

    2001-01-16 17:15  brun

    	* tree/: inc/TLeafB.h, inc/TLeafC.h, inc/TLeafD.h, inc/TLeafF.h,
    	inc/TLeafI.h, inc/TLeafObject.h, inc/TLeafS.h, src/TLeafB.cxx,
    	src/TLeafC.cxx, src/TLeafD.cxx, src/TLeafF.cxx, src/TLeafI.cxx,
    	src/TLeafObject.cxx, src/TLeafS.cxx:
    	Add new member function PrintValue

    2001-01-16 13:34  brun

    	* utils/src/rootcint.cxx:
    	In WritePointerSTL, take into account classes not derived from TObject
    	when generating  R__B << obj;

    2001-01-16 12:00  brun

    	* utils/src/rootcint.cxx:
    	In WritePointerSTL, generate slightly different code for members of type
    	  TAxis*  fX[3];

    2001-01-16 00:49  rdm

    	* net/: inc/TCache.h, src/TCache.cxx:
    	correct calculation of end-of-file.

    2001-01-15 19:06  rdm

    	* base/src/TBrowser.cxx:
    	cosmetics.

    2001-01-15 19:00  rdm

    	* cint/: Module.mk, inc/Apiifold.h, inc/DataMbr.h, inc/G__ci.h,
    	inc/vcstrmold.h, include/stdarg.h, lib/ipc/ipcif.h.old,
    	lib/vcstream/Makefileold, src/Apiif.cxx, src/Apiifold.cxx,
    	src/DataMbr.cxx, src/decl.c, src/func.c, src/ifunc.c, src/init.c,
    	src/newlink.c, src/pause.c, src/sizeof.c, src/var.c,
    	src/vcstrmold.cxx, src/winnt.c, tool/ifdef/Makefile.base,
    	tool/ifdef/get.c, tool/ifdef/ifdef.cxx, tool/ifdef/ifdef.mak,
    	tool/ifdef/setup, tool/ifdef/setup.bat:
    	import of CINT 5.14.69. Version .68 was never released.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	Use "cvs -q update -dP" since there is a new directory cint/tool/ifdef.

    2001-01-15 08:39  brun

    	* tree/: inc/TTree.h, src/TTree.cxx:
    	Add new member function TTree::Trunk to implement the new Tree split mode
    	based on TStreamerInfo. (first incomplete version).

    2001-01-15 08:38  brun

    	* meta/src/TClass.cxx:
    	Take into account new argument in TStreamerInfo::readBuffer, WriteBuffer.

    2001-01-15 08:37  brun

    	* meta/inc/TStreamerInfo.h:
    	Add one argument to readBuffer and WriteBuffer.

    2001-01-15 08:36  brun

    	* cont/src/TClonesArray.cxx:
    	Take into account the new calling sequence for TStreamerInfo::ReadBuffer
    	and WriteBuffer.

    2001-01-15 08:35  brun

    	* meta/src/TStreamerInfo.cxx:
    	Modify the readBuffer, WriteBuffer functions to support the new Tree
    	split mode based on TStreamerInfo. An additional argument indicates
    	the data member to be streamed.

    2001-01-15 08:26  brun

    	* tree/inc/LinkDef.h:
    	Add new classes TBranchelement and TLeafElement

    2001-01-15 08:25  brun

    	* tree/: inc/TBranchElement.h, inc/TLeafElement.h,
    	src/TBranchElement.cxx, src/TLeafElement.cxx:
    	Add two new classes TBranchElement and TLeafElement to support the new
    	Tree split mode based on TStreamerInfo.

    2001-01-15 02:28  rdm

    	* base/src/TKey.cxx:
    	remove redundant cast.

    2001-01-15 02:28  rdm

    	* test/MainEvent.cxx:
    	add special option (arg4>=30) to use a TNetFile instead of a TFile for I/O.

    2001-01-15 02:26  rdm

    	* net/: inc/TNetFile.h, src/TNetFile.cxx:
    	use TCache to optimze network I/O. Currently it is not activated by default.
    	One has to call TNetFile::UseCache() to activate it. Default might change
    	in the future.

    2001-01-15 02:25  rdm

    	* base/: inc/TFile.h, src/TFile.cxx:
    	add virtual UseCache() method. This method is dummy for TFile but overridden
    	in TNetFile and TRFIOFile.

    2001-01-15 02:24  rdm

    	* net/inc/LinkDef.h:
    	add TCache.

    2001-01-15 02:20  rdm

    	* net/: inc/TCache.h, src/TCache.cxx:
    	user space buffer cache used for optimizing network I/O via TNetFile,
    	TRFIOFile, etc. This cache prevents the system from making many small
    	network I/O's.

    2001-01-15 02:16  rdm

    	* cint/lib/posix/posix.h:
    	fix in test of G__GLIBC_ for putenv.

    2001-01-15 02:15  rdm

    	* build/unix/makecintdlls.sh:
    	build now also cint/include/stdfunc.dll.

    2001-01-13 19:25  brun

    	* hist/src/TFormula.cxx:
    	Fix in TFormula::Compile.
    	The substitution of some operators to C++ styles' done by Compile() is
    	not done for user defined functions that are only processed through the
    	Analyse() method that fails on '**' (it expect Compile() to already
    	have changed '**' to '^').

    2001-01-13 18:57  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::Compile, do not merge two consecutive elements in case
    	the first element is a variable length array.

    2001-01-13 18:06  brun

    	* utils/src/rootcint.cxx:
    	Add support for string or string* in STL containers.

    2001-01-13 18:05  brun

    	* meta/src/TStreamerElement.cxx:
    	Add support for STL string or string* inside STL containers.

    2001-01-13 13:01  brun

    	* tree/src/TTree.cxx:
    	Improvement of new index algorithm in TTree::Branch

    2001-01-13 12:29  brun

    	* tree/src/TTree.cxx:
    	Modify TTree::Branch to support the following case:
    	class TTrade : public TObject
    	{
    	public:
    	  Int_t     fMr;
    	  Double_t* fVal; //[fMr]
    	  TBook     fB;

    	class TBook : public TObject
    	{
    	public:
    	  Int_t      fAr;
    	  Double_t*  fPrice; //[fAr]

    	In this case, the index computed must be fB.fAr instead of simply fAr

    2001-01-12 15:30  brun

    	* tree/src/TLeafObject.cxx:
    	Add support in TLeafObject for members pointing to an abstract class.

    2001-01-12 15:27  rdm

    	* utils/src/rootcint.cxx:
    	add protection against already defined G__ROOT symbol in dictionary.

    2001-01-12 13:07  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	initialize fWin32Timer, fhSmallIconList and fhNormalIconList in ctor.

    2001-01-12 13:05  rdm

    	* win32/src/TVirtualMenuItem.cxx:
    	initialize fMenuItem.hSubMenu in ctor.

    2001-01-12 12:24  brun

    	* physics/: inc/TLorentzVector.h, inc/TVector3.h,
    	src/TLorentzVector.cxx, src/TVector3.cxx:
    	More const-ness in TLorentzVector and TVector3. Functions modified are:
    	TLorentzVector(const Double_t* carray)
    	TLorentzVector(const Float_t* carray)
    	GetXYZT(Double_t* carray) const
    	GetXYZT(Float_t* carray) const

    2001-01-12 12:22  brun

    	* tutorials/rootmarks.C:
    	Renormalize rootmarks to 200 Rootmarks on P III 650 Mhz

    2001-01-12 11:49  brun

    	* g3d/src/TNode.cxx:
    	Optimize iterators.

    2001-01-12 10:51  brun

    	* star/: inc/TDataSet.h, src/TDataSet.cxx:
    	Remove function FindDataSet

    2001-01-12 09:42  brun

    	* star/inc/TDataSet.h:
    	Forgot return in the new FindObject function.

    2001-01-12 09:28  brun

    	* base/inc/TContextMenu.h:
    	rename TBrowser::SetObject to SetNameTitle

    2001-01-12 09:27  brun

    	* gpad/: inc/TDialogCanvas.h, src/TDialogCanvas.cxx:
    	 Remove unused function SetObject()

    2001-01-12 09:27  brun

    	* base/inc/TNamed.h, base/src/TNamed.cxx, g3d/inc/TNode.h,
    	g3d/src/TNode.cxx, hist/inc/TH1.h, hist/src/TH1.cxx:
    	Rename function SetObject(const char*name, const char *title) to SetNameTitle.
    	This avoids several compiler warnings in classes defining SetObject(TObject *obj).

    2001-01-12 09:25  brun

    	* star/src/TTableSorter.cxx:
    	Cast several return types to int in some internal macros

    2001-01-12 09:24  brun

    	* star/inc/TDataSet.h:
    	Add dummy function FindObject(const TObject *obj)

    2001-01-12 08:49  brun

    	* star/: inc/TDataSet.h, inc/TTable.h, inc/TTableSorter.h,
    	src/TDataSet.cxx, src/TTable.cxx, src/TTableDescriptor.cxx,
    	src/TTableSorter.cxx:
    	New version of the Star classes from Valery. Most changes are to eliminate
    	compiler warnings on several machines.

    2001-01-11 15:35  brun

    	* tree/src/TBranch.cxx:
    	Add a protection in TBranch::GetEntry. When very old Root files are connected,
    	it may happen that the basket buffers were not yet created.

    2001-01-11 15:34  brun

    	* base/src/TFile.cxx:
    	Protect function ReadStreamerInfo when connecting very old Root files.
    	fSeekInfo may be rubbish in this case.

    2001-01-11 10:14  brun

    	* tree/src/TTree.cxx:
    	StreamerInfo of embedded objects written to the file in split mode.

    2001-01-10 15:37  rdm

    	* gui/inc/TGButtonGroup.h:
    	no default ctor, at least parent must be specified.

    2001-01-10 10:36  rdm

    	* cint/src/DataMbr.cxx:
    	fix problem with hiding datamember index by local variable index.

    2001-01-10 10:36  rdm

    	* test/Makefile.in:
    	added phony targets for Aclock, Hello and Tetris.

    2001-01-10 10:35  rdm

    	* gui/src/TGFrame.cxx:
    	added protection against 0 title in SetTitle().

    2001-01-10 10:34  rdm

    	* gui/: inc/TGButtonGroup.h, src/TGButtonGroup.cxx:
    	fixed SetTitle() hiding problem.

    2001-01-09 20:06  rdm

    	* cint/: inc/DataMbr.h, inc/G__ci.h, inc/fproto.h, inc/global.h,
    	lib/pthread/Makefile, src/DataMbr.cxx, src/Type.cxx, src/decl.c,
    	src/end.c, src/expr.c, src/fread.c, src/global2.c, src/ifunc.c,
    	src/init.c, src/loadfile.c, src/macro.c, src/parse.c, src/pause.c,
    	src/tmplt.c, src/var.c, tool/makecint.c:
    	import of CINT 5.14.67.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2001-01-09 19:33  rdm

    	* cont/: inc/TObjArray.h, inc/TOrdCollection.h,
    	inc/TSeqCollection.h, src/TObjArray.cxx, src/TOrdCollection.cxx,
    	src/TSeqCollection.cxx:
    	IndexOf() now takes a const TObject* as argument.

    2001-01-09 17:33  brun

    	* physics/src/TGenPhaseSpace.cxx:
    	Fix in the Generate function when computing the angles of secondaries

    2001-01-09 09:06  brun

    	* test/Hello.cxx:
    	Change the text font from 77 to 71. This change is necessary since
    	the introduction in TAttText of precisions 3 and above where the font size
    	is given in pixels instead of per cent of the pad.

    2001-01-08 15:35  rdm

    	* gui/inc/TGLabel.h:
    	added inline SetText(const char*) method.

    2001-01-08 15:34  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	fixed TGGroupFrame::SetTitle(). Now title string is correctly upedated.

    2001-01-08 15:24  brun

    	* hist/inc/: TH2.h, TH3.h, TProfile2D.h:
    	Changes in the inline functions of GetBinContent,SetBinContent

    2001-01-08 12:45  rdm

    	* gui/src/: TGDoubleSlider.cxx, TGSlider.cxx:
    	add protection against division by 0 when resizing. Fix provided by
    	Andreas Zoglauer.

    2001-01-08 10:11  rdm

    	* rfio/src/TRFIOFile.cxx:
    	fix typo in extern declaration of rfio_fstat.

    2001-01-08 09:51  brun

    	* hist/inc/TH3.h:
    	Implement SetBinContent in all TH3xx classes to avoid compiler warnings

    2001-01-08 09:45  brun

    	* hist/inc/: TProfile.h, TProfile2D.h:
    	Must implement GetBinError in derived classes from TH1 to avoid
    	warning messages from some compilers.

    2001-01-08 09:34  brun

    	* hist/inc/: TH1.h, TH2.h, TH3.h, TProfile.h, TProfile2D.h:
    	Must implement GetBinContent and SetBinContent in all classes derived from TH1
    	to avoid warning messages from several compilers.

    2001-01-07 16:30  rdm

    	* base/inc/TFile.h, base/src/TFile.cxx, net/inc/TNetFile.h,
    	net/src/TNetFile.cxx, rfio/inc/TRFIOFile.h, rfio/src/TRFIOFile.cxx:
    	new protected method SysStat() which returns information as provided by
    	TSystem::GetPathInfo(). Needed to implement Recover() for TNetFile and
    	TRFIOFile.

    2001-01-07 16:21  rdm

    	* rootd/src/rootd.cxx:
    	implement message kROOTD_FSTAT which returns the TSystem::GetPathInfo()
    	information back to the client. This information is needed to support
    	Recover() for TNetFiles. Bumped protocol version from 2 to 3.

    2001-01-07 16:18  rdm

    	* srputils/src/SRPAuth.cxx:
    	remove some commented out code + corrected some comments.

    2001-01-07 16:16  rdm

    	* utils/src/rootcint.cxx:
    	don't print missing Streamer() messages for embedded R__Init classes.

    2001-01-07 16:14  rdm

    	* test/tcollex.cxx:
    	minimal formatting change.

    2001-01-07 16:13  rdm

    	* cont/src/TBtree.cxx:
    	remove unneeded casts.

    2001-01-05 22:07  brun

    	* hist/src/TPrincipal.cxx:
    	New version from Christian with some bug fixes

    2001-01-05 22:06  brun

    	* test/stress.cxx:
    	stress  must be run with at least 10 events. if invoked with less than 11 events,
    	force 11 events.

    2001-01-05 18:51  rdm

    	* test/Makefile.in:
    	added -GR option for Win32.

    2001-01-05 18:48  rdm

    	* config/Makefile.win32:
    	removed the special exception defines from the CXXFLAGS and added
    	the -FIsehmap.h option to CFLAGS.

    2001-01-04 17:35  brun

    	* postscript/src/TPostScript.cxx:
    	Add logic in TPostScript::NewPage to compute the boundingbox parameters
    	when a canvas is subdivided into pads and only one subpad is printed.

    2001-01-04 15:28  rdm

    	* gui/inc/TGFrame.h:
    	correct typo.

    2001-01-04 14:25  rdm

    	* tree/src/TBasket.cxx:
    	corrected method name in Error() message.

    2001-01-04 14:24  rdm

    	* base/inc/TFile.h, base/src/TFile.cxx, net/inc/TWebFile.h,
    	net/src/TWebFile.cxx:
    	for consistency changed int to Int_t in ReadBufer and WriteBuffer signatures.
    	Also removed some unneeded casts.

    2001-01-04 14:22  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	added TGGroupFrame::SetTitle() methods.

    2001-01-04 14:20  rdm

    	* configure:
    	avoid setting of -L flag in LDFLAGS for Win32.

    2001-01-03 23:49  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Add the following new functions:
    	    virtual Stat_t   GetBinContent(Int_t binx, Int_t biny) const;
    	    virtual Stat_t   GetBinContent(Int_t binx, Int_t biny, Int_t binz) const;
    	    virtual Stat_t   GetBinError(Int_t binx, Int_t biny) const;
    	    virtual Stat_t   GetBinError(Int_t binx, Int_t biny, Int_t binz) const;
    	    virtual void     SetBinContent(Int_t binx, Int_t biny, Stat_t content);
    	    virtual void     SetBinContent(Int_t binx, Int_t biny, Int_t binz, Stat_t content);
    	    virtual void     SetBinError(Int_t binx, Int_t biny, Stat_t error);
    	    virtual void     SetBinError(Int_t binx, Int_t biny, Int_t binz, Stat_t error);

    2001-01-02 22:21  brun

    	* config/Makefile.win32, test/Makefile.win32:
    	Add option -GR to CXXFLAGS. The GR option generates code to support RTTI.

    2001-01-02 21:54  brun

    	* base/src/TKey.cxx:
    	In TKey::ReadObj return a null pointer in case of an unzip error.

    2000-12-29 08:36  brun

    	* physics/inc/TLorentzVector.h:
    	Add function P() returning the momentum of a LorentzVector.

    2000-12-29 08:35  brun

    	* physics/inc/TVector3.h:
    	Add functions Px, Py and Pz

    2000-12-28 23:51  brun

    	* meta/src/TClass.cxx:
    	Must remove old class from the list of classes before deleting the old class
    	in the class constructor.

    2000-12-28 22:51  brun

    	* meta/src/TStreamerInfo.cxx:
    	Add a protection in TStreamerInfo::GenerateHeaderFile

    2000-12-27 23:47  brun

    	* base/src/TObject.cxx:
    	Add protections in TDumpMembers::Inspect when called via TObject::Dump.
    	Some objet data members (eg gSystem) may have very long strings.

    2000-12-27 23:46  brun

    	* win32/src/TWin32InspectImp.cxx:
    	Change dimension from 255 to 2048 in AddValue internal string.
    	This prevent the default version of Root to crash with gSystem->Inspect().

    2000-12-27 19:08  brun

    	* winnt/src/TWinNTSystem.cxx:
    	Rewrite function UnixPathName. Previous version was overwritten
    	the input argument declared const char *name !!.
    	The new version uses a static char.

    2000-12-26 18:08  brun

    	* config/Makefile.win32:
    	Fix 3 typos in Makefile.win32 (cdelc instead of cdecl). Thanks Dave Casper.

    2000-12-26 17:56  brun

    	* meta/src/TStreamerInfo.cxx:
    	Preset fNdata in the constructors, otherwise tStreamerInfo::ls may crash.

    2000-12-26 15:26  brun

    	* graf/src/TText.cxx:
    	Implement support for text size in pixels (font precision > 2)

    2000-12-26 15:25  brun

    	* gpad/src/TPad.cxx:
    	Modify TPad::SetAttTextPS to take into account font precision > 2.

    2000-12-26 15:25  brun

    	* graf/src/TGaxis.cxx:
    	Implement support for text size in pixels (font precision > 2)

    2000-12-26 15:24  brun

    	* gpad/src/TGroupButton.cxx:
    	Modify function ExecuteAction to call TAttText::SetTextSizePixels.

    2000-12-26 15:24  brun

    	* base/: inc/TAttText.h, src/TAttText.cxx:
    	Implement support for text size in pixels.
    	When the font precision is greater than 2 (eg textFont= 63), the text size
    	can be specified in pixels instead of the percent of the pad size.
    	New  member function SetTextSizePixels(Int_t npixels) to specify the text size
    	in pixels. This new function is called by TGroupButton::ExecuteAction.

    2000-12-26 15:23  brun

    	* tree/src/TTree.cxx:
    	Modify TTree::Print to call TBranch::ResetCount before the loop on
    	TBranch::Print.

    2000-12-26 15:23  brun

    	* tree/: inc/TChainElement.h, src/TChainElement.cxx:
    	New function GetEntries required by the new TChain functions.

    2000-12-26 15:22  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	Add new function TChain::Add(TChain *chain) to add an existing chain to
    	the chain.
    	Modify function TChain::Add(const char *name,..) to support wildcarding.
    	One can do:
    	  chain.Add("xxx*.root");
    	to add all files starting with xxx in the current directory.
    	The TChain::Add functions call internally a new function TChain::AddFile.
    	The TChain::Add functions return an Int_t with the number of files
    	effectively connected to the TChain.
    	Implement TChain::Fill() as a dummy function with an error message to prevent
    	filling an existing chain.
    	TChain::ls reports the number of entries for each chain element.
    	TChain::Print invokes TTree::Print for each chain element.

    2000-12-26 15:22  brun

    	* tree/: inc/TBranch.h, src/TBranch.cxx:
    	Changes in the format of TTree::Print. The branch number is now printed.
    	A new static member TBranch::fgCount counting the number of branches.
    	New static function TBranch::ResetCount to reset the new  member fgCount.

    2000-12-26 15:21  brun

    	* minuit/src/TMinuit.cxx:
    	Use TString::ToUpper instead of an inefficient loop in TMinuit::mnexcm

    2000-12-26 15:20  brun

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
    	Correct a typo dfunct_t fFunc instread of dfunct_t *fFunc in comments

    2000-12-26 15:19  brun

    	* histpainter/src/THistPainter.cxx:
    	Correct THistPainter::PaintAxis to use axmin,axmax,aymin,aymax instead
    	of HParam.xmin, etc. This fixes a long standing problem when the function
    	TPad::RedrawAxis is called.

    2000-12-26 15:17  brun

    	* cont/src/TCollection.cxx:
    	Support for wildcarding in functions Draw, ls and Print.

    2000-12-26 15:17  brun

    	* cont/src/TClassTable.cxx:
    	Support for wildcarding in function Print

    2000-12-25 13:23  rdm

    	* base/src/TROOT.cxx:
    	change ROOTMACROPATH to ROOTMACRODIR.

    2000-12-24 18:41  rdm

    	* cint/: inc/CallFunc.h, inc/G__ci.h, inc/Token.h, inc/fproto.h,
    	inc/global.h, include/_complex, include/_complex.h,
    	include/complex, lib/pthread/Makefile, lib/snstream/length.cxx,
    	src/Apiif.cxx, src/CallFunc.cxx, src/Token.cxx, src/decl.c,
    	src/end.c, src/func.c, src/global2.c, src/ifunc.c, src/init.c,
    	src/loadfile.c, src/newlink.c, src/parse.c, src/pragma.c,
    	src/var.c:
    	a Christmas present from Masa. Import of CINT 5.14.66.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2000-12-22 13:44  brun

    	* hist/src/TH1.cxx:
    	Fix a problem in TH1::KolmogorovTest

    2000-12-22 13:36  rdm

    	* gui/src/TGFrame.cxx, gui/src/TGImageMap.cxx,
    	proof/src/TProof.cxx, test/guitest.cxx, x3d/src/TViewerX3D.cxx:
    	remove some compiler warnings detected by HP CC.

    2000-12-22 11:44  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
    	src/TStreamerInfo.cxx:
    	Remove unused parameter in the constructor of TStreamerSTLstring.

    2000-12-22 11:43  brun

    	* star/inc/TDataSet.h:
    	Move definition of the inline function Mark with two arguments before the other
    	inline Mark functions.

    2000-12-22 08:20  brun

    	* base/inc/RVersion.h, build/version_number:
    	Increment version number to 3.00/01

    2000-12-21 17:57  brun

    	* star/src/TTableSorter.cxx:
    	Replace qsort by ::qsort and bsearch by ::bsearch

    2000-12-21 17:52  brun

    	* meta/src/TStreamerInfo.cxx:
    	Some optimisations in the main loop of ReadBufferClones.

    2000-12-21 16:35  brun

    	* meta/src/TStreamerInfo.cxx:
    	Generate a non-null code (-10 when a base class is a TObject for which
    	CanIgnoreTObjectStreamer has been set.

    2000-12-21 15:03  brun

    	* tree/inc/TTree.h, tree/inc/TVirtualTreePlayer.h,
    	tree/src/TTree.cxx, treeplayer/inc/TTreePlayer.h,
    	treeplayer/src/TTreePlayer.cxx:
    	Remove dependency of libTree from libHist by moving TTree::UnbinnedFit
    	to TTreePlayer::UnbinnedFit. Same solution as for TTree::Fit.
    	In addition TTree::UnbinnedFit returns an Int_t instead of being void.

    2000-12-21 10:20  brun

    	* test/Hello.cxx:
    	data member fI was redefined in the Hello constructor

    2000-12-21 10:19  brun

    	* test/Makefile.in:
    	Add a blank at the end of the line:
    	OutPutOpt     = -o

    2000-12-20 19:44  rdm

    	* proof/etc/proof.conf.sample:
    	remove user option from config file.

    2000-12-20 19:43  rdm

    	* proof/src/TProof.cxx:
    	remove [user] option from config file.

    2000-12-20 19:43  rdm

    	* test/Makefile.in:
    	update for Solaris CC5.0.

    2000-12-20 18:37  rdm

    	* unix/src/TUnixSystem.cxx:
    	cosmetic formatting change.

    2000-12-20 18:37  rdm

    	* star/src/TTableSorter.cxx:
    	fix a problem reported by SUn's CC5.

    2000-12-20 18:36  rdm

    	* rint/src/TTabCom.cxx:
    	use special TClass ctor to be able to again do <TAB> expansion also for
    	interpreted classes.

    2000-12-20 18:36  rdm

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	added new TClass ctor taking only a class name as argument. This special
    	ctor should be used to make a stand-alone TClass interface to the CINT
    	dictionary (including the on the fly dictionary of interpreted classes).
    	This ctor is used in TTabCom.

    2000-12-20 18:34  rdm

    	* gui/src/TGTextEditDialogs.cxx:
    	Sun CC5 want std::atof() instead of just atof().

    2000-12-20 16:45  brun

    	* tree/: inc/TBasket.h, src/TBasket.cxx, src/TBranch.cxx:
    	TBasket::ReadBasketBuffers changed to Int_t from void.
    	Thanks to this change, TBranch::GetEntry returns 0 if a read error has occured.

    2000-12-19 20:30  rdm

    	* config/Makefile.sgikcc:
    	new --diag-suppress flags as per Philippe's recommendations.

    2000-12-19 20:27  rdm

    	* rint/src/TTabCom.cxx:
    	use gROOT->GetClass() instead of creating and deleting a private TClass object.
    	This fixes the problem reported by Philippe.

    2000-12-19 20:24  rdm

    	* meta/src/TClass.cxx:
    	fStreamerInfo was not cleaned up in the dtor.

    2000-12-19 20:24  rdm

    	* README/INSTALL:
    	update by Christian Holm.

    2000-12-19 19:04  rdm

    	* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	last try to removed warnings.

    2000-12-19 18:50  rdm

    	* build/unix/makehtml.sh:
    	don't build Event doc in main ROOT doc.

    2000-12-19 18:49  rdm

    	* rootd/src/rootd.cxx, proofd/src/proofd.cxx:
    	some more warnings removed (but the unreachable stays because other compilers
    	might complain that there is no return statement).

    2000-12-19 17:41  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Remove unused variable in MakeClass

    2000-12-19 17:27  rdm

    	* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	fix error in printf format string.

    2000-12-19 17:19  rdm

    	* srputils/src/SRPAuth.cxx:
    	instead of prompting for "Secure password" now prompt for "SRP password".

    2000-12-19 17:18  rdm

    	* proofd/src/error.cxx, proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	removing some compiler warnings (detected by SGI/gcc).

    2000-12-19 16:27  rdm

    	* proofd/src/proofd.cxx:
    	added comment on -d option.

    2000-12-19 16:27  rdm

    	* base/inc/TString.h:
    	re-order of some inline functions.

    2000-12-19 15:37  rdm

    	* srputils/src/SRPAuth.cxx:
    	protection against null passwd ("").

    2000-12-19 15:36  rdm

    	* rootd/src/: net.cxx, rootd.cxx:
    	some reordering of the code and removal of some unused variables.

    2000-12-19 15:35  rdm

    	* proofd/: Module.mk, inc/proofdp.h, src/net.cxx, src/proofd.cxx:
    	supports authentication (like in rootd).

    2000-12-19 15:34  rdm

    	* proof/: inc/TProof.h, inc/TProofServ.h, inc/TSlave.h,
    	src/TProof.cxx, src/TProofServ.cxx, src/TSlave.cxx:
    	added authentication. Supports secure SRP and normal, unsecure, authentication.

    2000-12-19 15:33  rdm

    	* net/src/TNetFile.cxx:
    	use the improved TAuthenticate interface.

    2000-12-19 15:32  rdm

    	* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
    	cleaned up code (using TStrings instead of char*) + changes in the interface.

    2000-12-19 15:30  rdm

    	* base/inc/TString.h:
    	added operator+=(Short_t), operator+=(Int_t) and their unsigned
    	equivalents.

    2000-12-19 11:44  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Modify TTreePlayer::MakeClass to generate a correct code in case of
    	a branch with one single leave when the branch name and leaf name differs.

    2000-12-19 11:42  brun

    	* tree/src/TTree.cxx:
    	Change the logic in TTree::SetBranchStatus to get the pointer to a branch.
    	In case of branches with multiple leaves, the previous algorithm was not correct.

    2000-12-19 10:23  brun

    	* physics/inc/TVector2.h:
    	Replace definition of kPI using TMath::Pi() by 3.14159265358979323846

    2000-12-19 09:51  brun

    	* base/src/TKey.cxx:
    	Use the same logic in TKey::Read than in TKey::ReadObj. The Read function
    	could not handle some special cases in case of large objects.
    	many thanks to Victor Perevoztchikov for reporting the problem.

    2000-12-18 21:09  rdm

    	* meta/src/TBaseClass.cxx:
    	added protection in GetTitle() against TClass being 0. Fix by Ch.Borgmeier.

    2000-12-18 20:22  rdm

    	* utils/src/rootcint.cxx:
    	add "#define G__ROOT" at the top of the dictionary file. This fixes the
    	deletion problem of compiled temporary objects.

    2000-12-18 16:12  brun

    	* histpainter/src/THistPainter.cxx:
    	Take into account error bar when computing the minimum y value for the range
    	in y in THistPainter::PaintInit.
    	In THistPainter::PaintErrors, do not draw the error bar if the y value is null
    	and also the error along y.

    2000-12-18 15:54  brun

    	* hist/src/TProfile.cxx:
    	Modify algorithm computing the error for a TProfile.
    	If the statistics in one bin is unsufficient, set the error to
    	the average error in the profile.

    2000-12-18 10:15  brun

    	* utils/src/rootcint.cxx:
    	Mods in rootcint in case of pointers to variable length arrays like [fN]

    2000-12-18 08:12  brun

    	* meta/inc/LinkDef.h, meta/inc/TStreamerElement.h,
    	meta/inc/TStreamerInfo.h, meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfo.cxx, tree/src/TBranchClones.cxx,
    	tree/src/TTree.cxx:
    	Add support for STL map,multimap,set,multiset.
    	TStreamerInfo::WriteBufferClones and ReadBufferClones now uptodate with
    	WriteBuffer and ReadBuffer.

    2000-12-18 08:10  brun

    	* utils/src/rootcint.cxx:
    	Implement code generation for STL map,multimap,set,multiset.

    2000-12-15 20:42  rdm

    	* rootd/src/rootd.cxx:
    	fixed typo in comment.

    2000-12-15 20:41  rdm

    	* proofd/src/proofd.cxx:
    	can now also started from the command line.

    2000-12-15 20:41  rdm

    	* proof/src/TProofServ.cxx:
    	handle sockfd command line argument. When started via inetd this was always
    	0, but when started via user proofd sockfd > 0.

    2000-12-15 20:38  rdm

    	* proofd/: inc/proofdp.h, src/daemon.cxx, src/error.cxx,
    	src/net.cxx:
    	added code so proofd can also be started from the command line instead of
    	only via inetd (some behaviour as rootd, so used a lot of rootd code).

    2000-12-15 19:10  brun

    	* base/src/TROOT.cxx, meta/src/TClass.cxx,
    	meta/src/TStreamerInfo.cxx:
    	Add logic to correctly rebuild the StreamerInfo in the following situation:
    	 1- a Root file is open, but the shared lib with the corresponding classes is not yet loaded
    	 2- the shared lib with the classes is loaded.
    	When this case happens, the old dummy TClass is deleted and its previous StreamerInfo
    	structures are moved to the new and valid class.
    	TROOT::GetClass modified to force teh call to the dictionary builder when the above case
    	happens.

    2000-12-15 19:07  brun

    	* graf/src/TPaveLabel.cxx:
    	Take into account the possibility to have ymin > ymax in the constructor.

    2000-12-15 13:05  brun

    	* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h, inc/TGraphErrors.h,
    	src/TGraph.cxx, src/TGraphAsymmErrors.cxx, src/TGraphErrors.cxx:
    	Forgot to update the Streamer of these classes.

    2000-12-15 10:34  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Mods by Philippe in TTreePlayer::MakeClass to generate code to support chains.

    2000-12-15 09:47  brun

    	* base/src/TStyle.cxx, gpad/src/TPad.cxx,
    	postscript/src/TPostScript.cxx:
    	Add more comments to explain the PostScript interface.

    2000-12-15 08:30  brun

    	* graf/src/TGraph.cxx, hist/src/TH1.cxx:
    	Add more comments in TH1::Fit and TGraph::Fit to indicate how to access
    	the fitted function and the fit results.

    2000-12-14 16:23  brun

    	* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
    	src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
    	New version of the TTreeViewer by Andrei Gheata
    	 - 'Stop" button is now working ;
    	 - Progress bar added ;
    	 - Adding of new expressions on the fly - via a new method 'NewExpression' from
    	the context menu of the right panel;
    	 - Double-clicking empty expressions will open the expression editor ;
    	 - Expression editor modified : added 'Cancel' button - also solved a little
    	bug in the destructor;
    	 - Eliminated printf's (about the tabs I'm still not sure, but I hope you will
    	not find any bad alignments any more)

    2000-12-14 14:52  brun

    	* test/tcollex.cxx:
    	Fix const in Hash, Print and Compare functions

    2000-12-14 13:16  brun

    	* test/: Hello.h, Tetris.cxx, Tetris.h:
    	Changes required in Print function. Declared const.

    2000-12-14 12:22  brun

    	* tree/src/: TBranchObject.cxx, TTree.cxx:
    	Changes to support classes deriving from TClonesArray in split mode.

    2000-12-14 10:18  brun

    	* cint/src/kccstrm.cxx:
    	Fix a typo

    2000-12-14 10:11  brun

    	* base/src/TROOT.cxx:
    	Change required in TROOT::GetGlobal on NT VisualC++. The compiler does not like
    	a comparison between a const TObject* and a void*.
    	Cast both to Long_t to solve the problem.

    2000-12-13 18:49  brun

    	* cont/inc/TMap.h:
    	Forgot TAssoc::IsEqual to declare const TObject*

    2000-12-13 18:46  rdm

    	* rootx/inc/: rootlogo_xbm.h, rootlogo_xpm.h:
    	update splash screen to version 3.00.

    2000-12-13 18:46  rdm

    	* base/inc/TSystem.h:
    	override Notfity() in TProcessEventTimer, this prevents the timer from
    	being Reset() as is done in the default TTimer::Notify().

    2000-12-13 18:44  rdm

    	* rootd/src/net.cxx:
    	fixed typo in AIX machine symbol, was __AIX must be _AIX.

    2000-12-13 17:58  brun

    	* base/src/TQObject.cxx, gui/src/TGFSContainer.cxx:
    	A few hidden cases of ls, Print in classes defined in the implementation file.

    2000-12-13 17:45  brun

    	* base/inc/TRefCnt.h, base/src/TQConnection.cxx,
    	gui/src/TGFSContainer.cxx, star/inc/TDataSet.h,
    	star/src/TDataSet.cxx, tree/inc/TTree.h, tree/src/TTree.cxx,
    	treeplayer/src/TPacketGenerator.cxx:
    	Changes related to const (reported by Hpux/acc)

    2000-12-13 17:28  brun

    	* x11ttf/src/TGX11TTF.cxx:
    	Make const TTChar::Hash and IsEqual

    2000-12-13 17:05  brun

    	* cont/: inc/TMap.h, src/TClassTable.cxx, src/TCollection.cxx:
    	A few more fixes related to the "const" changes.

    2000-12-13 16:56  brun

    	* cont/: inc/TClassTable.h, inc/TCollection.h, inc/TObjectTable.h,
    	src/TClassTable.cxx, src/TCollection.cxx, src/TObjectTable.cxx:
    	Forgot to update the Dump, ls and Print of these classes.

    2000-12-13 16:27  brun

    	* base/inc/RVersion.h, build/version_number:
    	Set Root version number to 3.00/00

    2000-12-13 16:13  brun

    	* tree/inc/TLeafF.h, tree/inc/TLeafI.h, tree/inc/TLeafObject.h,
    	tree/inc/TLeafS.h, tree/inc/TTree.h, tree/inc/TVirtualTreePlayer.h,
    	tree/src/TBranch.cxx, tree/src/TBranchClones.cxx,
    	tree/src/TBranchObject.cxx, tree/src/TChain.cxx,
    	tree/src/TEventList.cxx, tree/src/TLeaf.cxx, tree/src/TLeafB.cxx,
    	tree/src/TLeafC.cxx, tree/src/TLeafD.cxx, tree/src/TLeafF.cxx,
    	tree/src/TLeafI.cxx, tree/src/TLeafS.cxx, tree/src/TTree.cxx,
    	treeplayer/inc/TPacketGenerator.h, treeplayer/inc/TTreeFormula.h,
    	treeplayer/inc/TTreePlayer.h, treeplayer/src/TPacketGenerator.cxx,
    	treeplayer/src/TTreeFormula.cxx:
    	      W A R N I N G   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    	     ==================================================================
    	A very long list of changes in this pre-release of version 3.00.
    	We have modified the signature of many functions (in particular TObject)
    	to introduce more constness in the system.
    	You must change your code if your class derives from TObject and uses
    	one of the modified functions such as ls, Print, Compare, Hash, etc.
    	The modified functions in TObject have the following signature:
    	   virtual TObject    *Clone() const;
    	   virtual Int_t       Compare(const TObject *obj) const;
    	   virtual void        Delete(Option_t *option=""); // *MENU*
    	   virtual void        DrawClass() const; // *MENU*
    	   virtual void        DrawClone(Option_t *option="") const; // *MENU*
    	   virtual void        Dump() const; // *MENU*
    	   virtual TObject    *FindObject(const TObject *obj) const;
    	   virtual char       *GetObjectInfo(Int_t px, Int_t py) const;
    	   virtual ULong_t     Hash() const;
    	   virtual void        Inspect() const; // *MENU*
    	   virtual Bool_t      IsEqual(const TObject *obj) const;
    	   virtual void        ls(Option_t *option="") const;
    	   virtual void        Print(Option_t *option="") const;

    	A similar operation has been done with classes such as TH1, TVirtualPad,
    	TTree, etc.

    2000-12-13 16:13  brun

    	* base/inc/TAttAxis.h, base/inc/TAttFill.h, base/inc/TAttLine.h,
    	base/inc/TAttMarker.h, base/inc/TAttPad.h, base/inc/TAttText.h,
    	base/inc/TBenchmark.h, base/inc/TColor.h, base/inc/TDatime.h,
    	base/inc/TDirectory.h, base/inc/TEnv.h, base/inc/TFile.h,
    	base/inc/TFolder.h, base/inc/TFree.h, base/inc/TKey.h,
    	base/inc/TMapFile.h, base/inc/TMessageHandler.h, base/inc/TNamed.h,
    	base/inc/TObjPtr.h, base/inc/TObjString.h, base/inc/TObject.h,
    	base/inc/TQConnection.h, base/inc/TROOT.h, base/inc/TStopwatch.h,
    	base/inc/TStyle.h, base/inc/TTask.h, base/inc/TVirtualFitter.h,
    	base/inc/TVirtualPad.h, base/src/TAttPad.cxx,
    	base/src/TBenchmark.cxx, base/src/TColor.cxx, base/src/TDatime.cxx,
    	base/src/TDirectory.cxx, base/src/TEnv.cxx, base/src/TFile.cxx,
    	base/src/TFolder.cxx, base/src/TKey.cxx, base/src/TMapFile.cxx,
    	base/src/TMessageHandler.cxx, base/src/TNamed.cxx,
    	base/src/TObjPtr.cxx, base/src/TObjString.cxx,
    	base/src/TObject.cxx, base/src/TQConnection.cxx,
    	base/src/TROOT.cxx, base/src/TStopwatch.cxx, base/src/TStyle.cxx,
    	base/src/TTask.cxx, cont/inc/TBtree.h, cont/inc/TCollection.h,
    	cont/inc/THashList.h, cont/inc/THashTable.h, cont/inc/TList.h,
    	cont/inc/TMap.h, cont/src/TBtree.cxx, cont/src/TCollection.cxx,
    	cont/src/THashList.cxx, cont/src/THashTable.cxx,
    	cont/src/TList.cxx, cont/src/TMap.cxx, eg/inc/TAttParticle.h,
    	eg/inc/TDatabasePDG.h, eg/inc/TGenerator.h, eg/inc/TParticle.h,
    	eg/inc/TParticlePDG.h, eg/inc/TPrimary.h, eg/src/TAttParticle.cxx,
    	eg/src/TDatabasePDG.cxx, eg/src/TGenerator.cxx,
    	eg/src/TParticle.cxx, eg/src/TParticlePDG.cxx, eg/src/TPrimary.cxx,
    	g3d/inc/TAxis3D.h, g3d/inc/TBRIK.h, g3d/inc/TCONE.h,
    	g3d/inc/TCONS.h, g3d/inc/TGTRA.h, g3d/inc/TGeometry.h,
    	g3d/inc/THYPE.h, g3d/inc/THelix.h, g3d/inc/TMarker3DBox.h,
    	g3d/inc/TMaterial.h, g3d/inc/TMixture.h, g3d/inc/TNode.h,
    	g3d/inc/TPARA.h, g3d/inc/TPCON.h, g3d/inc/TPadOpenGLView.h,
    	g3d/inc/TPolyLine3D.h, g3d/inc/TPolyMarker3D.h, g3d/inc/TSPHE.h,
    	g3d/inc/TShape.h, g3d/inc/TTRAP.h, g3d/inc/TTRD1.h,
    	g3d/inc/TTRD2.h, g3d/inc/TTUBS.h, g3d/inc/TXTRU.h,
    	g3d/src/TAxis3D.cxx, g3d/src/TGeometry.cxx, g3d/src/THelix.cxx,
    	g3d/src/TNode.cxx, g3d/src/TPolyLine3D.cxx,
    	g3d/src/TPolyMarker3D.cxx, g3d/src/TXTRU.cxx,
    	gpad/inc/TAttCanvas.h, gpad/inc/TCanvas.h, gpad/inc/TClassTree.h,
    	gpad/inc/TControlBar.h, gpad/inc/TDialogCanvas.h,
    	gpad/inc/TDrawPanelHist.h, gpad/inc/TFitPanel.h,
    	gpad/inc/TInspectCanvas.h, gpad/inc/TPad.h, gpad/inc/TPaveClass.h,
    	gpad/inc/TSlider.h, gpad/src/TAttCanvas.cxx, gpad/src/TCanvas.cxx,
    	gpad/src/TClassTree.cxx, gpad/src/TPad.cxx, graf/inc/TArrow.h,
    	graf/inc/TBox.h, graf/inc/TCurlyArc.h, graf/inc/TCurlyLine.h,
    	graf/inc/TCutG.h, graf/inc/TEllipse.h, graf/inc/TGaxis.h,
    	graf/inc/TGraph.h, graf/inc/TGraphAsymmErrors.h,
    	graf/inc/TGraphErrors.h, graf/inc/TLatex.h, graf/inc/TLegend.h,
    	graf/inc/TLegendEntry.h, graf/inc/TLine.h, graf/inc/TMarker.h,
    	graf/inc/TMultiGraph.h, graf/inc/TPave.h, graf/inc/TPaveLabel.h,
    	graf/inc/TPaveStats.h, graf/inc/TPaveText.h, graf/inc/TPolyLine.h,
    	graf/inc/TText.h, graf/inc/TWbox.h, graf/src/TBox.cxx,
    	graf/src/TCutG.cxx, graf/src/TEllipse.cxx, graf/src/TGraph.cxx,
    	graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphErrors.cxx,
    	graf/src/TLatex.cxx, graf/src/TLegend.cxx,
    	graf/src/TLegendEntry.cxx, graf/src/TLine.cxx,
    	graf/src/TMarker.cxx, graf/src/TMultiGraph.cxx, graf/src/TPave.cxx,
    	graf/src/TPaveLabel.cxx, graf/src/TPaveText.cxx,
    	graf/src/TPolyLine.cxx, graf/src/TText.cxx, graf/src/TWbox.cxx,
    	gui/inc/TGGC.h, gui/inc/TGMimeTypes.h, gui/inc/TGObject.h,
    	gui/inc/TGPicture.h, gui/inc/TGTextEdit.h, gui/src/TGMimeTypes.cxx,
    	gui/src/TGTextEdit.cxx, hist/inc/TAxis.h, hist/inc/TF1.h,
    	hist/inc/TF2.h, hist/inc/TF3.h, hist/inc/TFormula.h,
    	hist/inc/TH1.h, hist/inc/TH2.h, hist/inc/TH3.h,
    	hist/inc/TMultiDimFit.h, hist/inc/TPolyMarker.h,
    	hist/inc/TPrincipal.h, hist/inc/TProfile.h, hist/inc/TProfile2D.h,
    	hist/inc/TSpectrum.h, hist/inc/TVirtualHistPainter.h,
    	hist/src/Haxis.cxx, hist/src/TAxis.cxx, hist/src/TF1.cxx,
    	hist/src/TF2.cxx, hist/src/TFormula.cxx, hist/src/TH1.cxx,
    	hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TMultiDimFit.cxx,
    	hist/src/TPolyMarker.cxx, hist/src/TPrincipal.cxx,
    	hist/src/TProfile.cxx, hist/src/TProfile2D.cxx,
    	histpainter/inc/THistPainter.h, histpainter/src/THistPainter.cxx,
    	matrix/inc/TMatrix.h, matrix/inc/TMatrixD.h, matrix/inc/TVector.h,
    	matrix/inc/TVectorD.h, matrix/src/TMatrix.cxx,
    	matrix/src/TMatrixD.cxx, matrix/src/TVector.cxx,
    	matrix/src/TVectorD.cxx, meta/inc/TBaseClass.h, meta/inc/TClass.h,
    	meta/inc/TDataMember.h, meta/inc/TDataType.h,
    	meta/inc/TDictionary.h, meta/inc/TFunction.h, meta/inc/TGlobal.h,
    	meta/inc/TMethodArg.h, meta/inc/TStreamerElement.h,
    	meta/inc/TStreamerInfo.h, meta/src/TBaseClass.cxx,
    	meta/src/TClass.cxx, meta/src/TDataMember.cxx,
    	meta/src/TDataType.cxx, meta/src/TFunction.cxx,
    	meta/src/TGlobal.cxx, meta/src/TMethodArg.cxx,
    	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	minuit/inc/TFitter.h, minuit/src/TFitter.cxx,
    	net/inc/TInetAddress.h, net/inc/TNetFile.h, net/inc/TUrl.h,
    	net/src/TInetAddress.cxx, net/src/TNetFile.cxx, net/src/TUrl.cxx,
    	proof/inc/TProof.h, proof/inc/TProofServ.h, proof/inc/TSlave.h,
    	proof/src/TProof.cxx, proof/src/TProofServ.cxx,
    	proof/src/TSlave.cxx, pythia/inc/TMCParticle.h,
    	pythia/inc/TPythia.h, pythia/src/TMCParticle.cxx,
    	pythia6/inc/TMCParticle6.h, pythia6/src/TMCParticle6.cxx,
    	star/inc/TChair.h, star/inc/TDataSetIter.h, star/inc/TPoints3D.h,
    	star/inc/TPointsArray3D.h, star/inc/TVolume.h,
    	star/inc/TVolumePosition.h, star/inc/TVolumeView.h,
    	star/src/TDataSetIter.cxx, star/src/TPoints3D.cxx,
    	star/src/TPointsArray3D.cxx, star/src/TVolume.cxx,
    	star/src/TVolumePosition.cxx, star/src/TVolumeView.cxx,
    	tree/inc/TBasket.h, tree/inc/TBranch.h, tree/inc/TBranchClones.h,
    	tree/inc/TBranchObject.h, tree/inc/TChain.h,
    	tree/inc/TChainElement.h, tree/inc/TEventList.h, tree/inc/TLeaf.h,
    	tree/inc/TLeafB.h, tree/inc/TLeafC.h, tree/inc/TLeafD.h:
    	      W A R N I N G   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    	     ==================================================================
    	A very long list of changes in this pre-release of version 3.00.
    	We have modified the signature of many functions (in particular TObject)
    	to introduce more constness in the system.
    	You must change your code if your class derives from TObject and uses
    	one of the modified functions such as ls, Print, Compare, Hash, etc.
    	The modified functions in TObject have the following signature:
    	   virtual TObject    *Clone() const;
    	   virtual Int_t       Compare(const TObject *obj) const;
    	   virtual void        Delete(Option_t *option=""); // *MENU*
    	   virtual void        DrawClass() const; // *MENU*
    	   virtual void        DrawClone(Option_t *option="") const; // *MENU*
    	   virtual void        Dump() const; // *MENU*
    	   virtual TObject    *FindObject(const TObject *obj) const;
    	   virtual char       *GetObjectInfo(Int_t px, Int_t py) const;
    	   virtual ULong_t     Hash() const;
    	   virtual void        Inspect() const; // *MENU*
    	   virtual Bool_t      IsEqual(const TObject *obj) const;
    	   virtual void        ls(Option_t *option="") const;
    	   virtual void        Print(Option_t *option="") const;

    	A similar operation has been done with classes such as TH1, TVirtualPad,
    	TTree, etc.

    2000-12-13 13:07  rdm

    	* base/inc/MessageTypes.h, proof/etc/proof.conf.sample,
    	proof/inc/TProof.h, proof/inc/TSlave.h, proof/src/TProof.cxx,
    	proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
    	proofd/src/proofd.cxx:
    	checkin of latest PROOF snapshot. Most changes related to handling of
    	TFile and TNetFile in local and remote processes.

    2000-12-13 13:06  rdm

    	* rootd/src/rootd.cxx:
    	correct wrong ifdef introduced for FreeBSD port.

    2000-12-13 13:03  rdm

    	* matrix/src/: TVector.cxx, TVectorD.cxx:
    	resize only when change is more than 1/4 and not 1/8. Also original
    	comment mentioning 7/8 was wrong.

    2000-12-13 08:28  brun

    	* matrix/src/: TVector.cxx, TVectorD.cxx:
    	Fix in TVector::Resizeto and TVectorD::Resizeto.
    	The to decide to shrink the vector was not correct. As a result, TVector was never
    	resized. (thanks Marian Ivanov)

    2000-12-12 19:57  rdm

    	* cint/iosenum/iosenum.freebsd4:
    	updated version (ios::bin is not there anymore).

    2000-12-12 19:30  rdm

    	* rootd/src/rootd.cxx:
    	FreeBSD 4 supports now lockf.

    2000-12-12 19:24  rdm

    	* config/Makefile.freebsd4:
    	corrected some library dependencies.

    2000-12-12 19:23  rdm

    	* base/inc/TQObject.h:
    	comment out some unused arguments in inline methods.

    2000-12-12 19:22  rdm

    	* base/inc/TBuffer.h:
    	remove dummy implementation of copy ctor and assignment operator.

    2000-12-12 19:20  rdm

    	* rootd/src/net.cxx:
    	small mods for port to FreeBSD4.

    2000-12-12 19:20  rdm

    	* net/: inc/TMessage.h, src/TMessage.cxx:
    	override TBuffer::WriteObject() and make sure gFile=0 so no streamer info
    	object will be attached to the currently open file. Also provide definition
    	of copy and assignment operators, but no implementation, so CINT does not
    	generate an automatic copy ctor that would call the not implemented TBuffer
    	copy ctor.

    2000-12-12 19:17  rdm

    	* gui/inc/TGImageMap.h:
    	comment out unused argument.

    2000-12-12 13:20  rdm

    	* treeviewer/src/TTreeViewer.cxx:
    	removed incorrect batch mode checking code and some <TAB> characters.

    2000-12-12 13:19  rdm

    	* treeplayer/src/TTreePlayer.cxx:
    	don't start TTreeViewer when in batch mode.

    2000-12-12 13:19  rdm

    	* utils/src/rootcint.cxx:
    	now print message when no input files are specified.

    2000-12-12 13:18  rdm

    	* config/ARCHS:
    	cosmetic correction.

    2000-12-12 10:55  brun

    	* utils/src/rootcint.cxx:
    	Patch from Philippe canal to prevent rootcint to generate a core dump
    	when no header files passed as argument.

    2000-12-12 08:25  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	New version by Andrei Gheata

    2000-12-11 23:17  brun

    	* tree/src/TEventList.cxx:
    	Correct TEventList::Streamer.
    	The statement ReadVersion was left by mistake in the blok reading the old versions.

    2000-12-11 20:16  rdm

    	* configure:
    	more extensive search for OpenGL include file directory.

    2000-12-11 19:55  rdm

    	* base/inc/Rtypes.h:
    	small cleanup (added a category of forward declared class types). TBuffer
    	was declared twice.

    2000-12-11 19:54  rdm

    	* README/INSTALL:
    	extensively updated by Christian Holm describing all new ./configure
    	features. Also the web version (http://root.cern.ch/root/Install.html)
    	has been updated accordingly.

    2000-12-11 19:06  brun

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
    	Add new types to the enum EreadWrite.
    	Add code in ReadBuffer and WriteBuffer to support cases:
    	   MyClass     *fX;   //[fN]
    	   MyClass    **fX;   //[fN]

    2000-12-11 19:03  brun

    	* base/inc/Rtypes.h:
    	Add a third argument to the function of type Streamer_t.
    	The third argument is the array count when the count is specified
    	in the comment field of the data member //[fN]

    2000-12-11 19:02  brun

    	* utils/src/rootcint.cxx:
    	Add code generation in case of data members of the following types:
    	   MyClass    *fX;   //[fN]
    	   MyClass   **fX;   //[fN]

    2000-12-11 17:21  rdm

    	* Makefile:
    	added new targets:
    	   debian            -- will build a Debian .pkg
    	   redhat            -- will build a RedHat .rpm
    	   maintainer-clean  -- delete all generated files and directories,
    	                        distclean does not delete the ./configure information

    2000-12-11 17:18  rdm

    	* configure, build/unix/makelib.sh, config/Makefile.in:
    	provide support for shared library version numbers. Use the new configure
    	option: --enable-soversion for this. By default shared libs have no version
    	number.

    2000-12-11 17:16  rdm

    	* thread/inc/PosixThreadInc.h:
    	add new cases for AIX and Solaris.

    2000-12-11 17:15  rdm

    	* thread/inc/TThread.h:
    	override TObject::Delete() since it was masked by the static Delete(TThread*&).

    2000-12-11 13:05  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Modify TTreePLayer::MakeClass to generate a call to Notify at the end of the Init function.

    2000-12-11 11:50  rdm

    	* config/: Makefile.aix, Makefile.win32:
    	fix STAR dependencies (PROOF was missing from dep list).

    2000-12-11 11:49  rdm

    	* configure:
    	fixes for libVenus configuration. Also STAR lib is now build again by default
    	if shell variable STAR is set (old behaviour).

    2000-12-11 11:33  brun

    	* meta/src/TClass.cxx:
    	Add a protection in TClass::IgnoreTObjectStreamer.
    	If the StreamerInfo for the class is already created, prevent setting the option.

    2000-12-11 11:08  brun

    	* config/Makefile.aix:
    	Add support to build the libStar shared lib

    2000-12-11 10:52  brun

    	* star/inc/: TChair.h, TVolumeView.h:
    	Functions ls declared const like in the base class

    2000-12-11 10:35  brun

    	* star/: inc/TTable.h, inc/TVolume.h, src/TTable.cxx,
    	src/TTableSorter.cxx:
    	Fix some inconsistencies with functions declared const in the base class
    	and non const in the derived classes.
    	Fix a problem with return type that must be int in TTableSorter.

    2000-12-11 09:31  brun

    	* tutorials/FirstContour.C:
    	Add a new tutorial to illustrate access to the contour levels in a TH2

    2000-12-11 02:21  rdm

    	* cint/src/func.c:
    	fix for operator[] by Masa.

    2000-12-11 01:01  rdm

    	* graf/: inc/TSpline.h, src/TSpline.cxx:
    	more changes from char* to const char*.

    2000-12-10 18:59  rdm

    	* config/: Makefile.solaris, Makefile.solarisCC5,
    	Makefile.solarisegcs, Makefile.solarisgcc, Makefile.solariskcc,
    	root-config.in:
    	remove __SunOS_5_6 flag, not needed anymore and was causing problems.

    2000-12-10 18:58  rdm

    	* cint/Module.mk:
    	use sun5strm.cxx instead of sunstrm.cxx.

    2000-12-10 18:57  rdm

    	* base/inc/RConfig.h:
    	add R__ANSISTREAM for Solaris CC5.

    2000-12-10 18:44  rdm

    	* thread/inc/PosixThreadInc.h:
    	add ifdef for Solaris CC5.

    2000-12-10 18:44  rdm

    	* treeviewer/src/TTreeViewer.cxx:
    	fReset was erroneously redeclared.

    2000-12-10 18:43  rdm

    	* graf/: inc/TSpline.h, src/TSpline.cxx:
    	change Text_t to const char. Remove

    2000-12-10 18:18  brun

    	* tree/src/TTree.cxx:
    	Forgot to check in TTree.cxx. Mods to support StreamerInfo in split mode.

    2000-12-10 18:17  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In TTreePlayer::MakeClass, changes to generate the corrcet code
    	in case of multi-dim arrays

    2000-12-10 18:14  brun

    	* tree/: inc/TTree.h, src/TBranchClones.cxx, src/TBranchObject.cxx:
    	Add new function TTree::BuildStreamerinfo.
    	This new function is now called by TTRee::Branch and the TBranchObject
    	and TBranchClones constructors.
    	With this addition, Trees in split mode have the StreamerInfo also for
    	the split branches.

    2000-12-10 17:02  rdm

    	* rootx/src/rootx.cxx, unix/src/TUnixSystem.cxx:
    	change ifdef's using __SunOS_5_6 to R__SUN and R__SOLARIS.

    2000-12-10 15:23  rdm

    	* base/inc/RConfig.h:
    	Win32 needs NEED_SNPRINTF.

    2000-12-10 13:05  rdm

    	* cint/: inc/G__ci.h, src/bcstrm.cxx, src/init.c, src/kccstrm.cxx,
    	src/newlink.c, src/pause.c, src/pcode.c, src/shl.c:
    	import of CINT 5.14.65.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2000-12-10 12:33  rdm

    	* base/inc/RConfig.h:
    	added NEED_SNPRINTF where needed. Uncertainty still SGI.

    2000-12-10 11:55  rdm

    	* base/src/TString.cxx:
    	use vsnprintf to prevent buffer overflows in Format().

    2000-12-10 11:54  rdm

    	* clib/: inc/snprintf.h, src/snprintf.c:
    	added portable versions of snprintf and vsnprintf. Very useful replacements
    	of sprintf and vsprintf routines that can prevent dangerous buffer overflows.
    	On many modern systems (Linux, Aix, Sun, etc.) these functions are part of
    	the clib (they are standard in C99). This version is needed on HP-UX and OSF.
    	For these systems define in RConfig.h NEED_SNPRINTF.

    2000-12-09 19:35  rdm

    	* config/root-config.in:
    	fixes for win32.

    2000-12-09 19:34  rdm

    	* configure:
    	fixes for win32.

    2000-12-09 19:23  brun

    	* graf/: inc/LinkDef1.h, src/TCutG.cxx:
    	Move TCutG::Streamer to TCutG.cxx. In Streamer add the cut to the list
    	of Root special objects

    2000-12-09 17:01  brun

    	* base/src/TString.cxx:
    	The static buffer of length 4096 is now created with a length of 2048.
    	If necessary it is increased.

    2000-12-09 17:00  brun

    	* tree/src/TBranchClones.cxx:
    	Fix a problem in TBranchClones::GetEntry. In case the number of elements in the array
    	is 0, one must Clear the TClonesArray. This bug was affecting TChain::Merge in case
    	a TClonesArray was a member of the merged Trees. (thanks to George A. Heintzelman for
    	reporting this bug).

    2000-12-09 15:30  brun

    	* tree/src/TBranchClones.cxx:
    	Fix a bug in TBranchClones.cxx in case the class in the TClonesArray
    	has a member that is a multi-dim array (thanks Emmanuel Gangler)

    2000-12-09 01:39  rdm

    	* pythia/Module.mk, pythia6/Module.mk, venus/Module.mk:
    	fix for external fortran libs.

    2000-12-09 01:38  rdm

    	* config/: Makefile.alphakcc, Makefile.linuxkcc, Makefile.sgikcc,
    	Makefile.solariskcc:
    	streamline all KCC versions.

    2000-12-09 01:37  rdm

    	* config/: Makefile.aix, Makefile.win32:
    	handle pythia, pythia6 and venus again.

    2000-12-09 01:08  rdm

    	* config/root-config.in:
    	allow --cflags and --lib in the same statement (will generate a single line).

    2000-12-09 01:07  rdm

    	* configure:
    	fix several typos, don't build thread lib by default (except for linuxegcs)
    	and fix generation of root-config (include was truncated).

    2000-12-08 18:55  rdm

    	* build/misc/acinclude.m4:
    	previous version had a bug.

    2000-12-08 18:50  rdm

    	* main/Module.mk, mysql/Module.mk, rfio/Module.mk,
    	thread/Module.mk, venus/Module.mk, x11ttf/Module.mk:
    	modifications releated to the new configure script. By Christian Holm.

    2000-12-08 18:48  rdm

    	* config/: Makefile.aix, Makefile.aixegcs, Makefile.alphacxx6,
    	Makefile.alphaegcs, Makefile.alphakcc, Makefile.freebsd,
    	Makefile.freebsd4, Makefile.hpux, Makefile.hpuxacc,
    	Makefile.hpuxegcs, Makefile.in, Makefile.linux,
    	Makefile.linuxalphaegcs, Makefile.linuxdeb, Makefile.linuxdeb2,
    	Makefile.linuxdeb2ppc, Makefile.linuxegcs, Makefile.linuxia64gcc,
    	Makefile.linuxia64sgi, Makefile.linuxkcc, Makefile.linuxpgcc,
    	Makefile.linuxppcegcs, Makefile.linuxrh42, Makefile.linuxsuse6,
    	Makefile.lynxos, Makefile.mklinux, Makefile.sgicc,
    	Makefile.sgiegcs, Makefile.sgikcc, Makefile.sgin32egcs,
    	Makefile.solaris, Makefile.solarisCC5, Makefile.solarisegcs,
    	Makefile.solarisgcc, Makefile.solariskcc, Makefile.win32,
    	root-config.in:
    	platform dependent makefiles modified to work with new configure script.

    2000-12-08 18:48  rdm

    	* Makefile, configure:
    	streamlined and updated version of configure script. Only incompatibility is
    	that the shell variable RFIO should point to the directory containing
    	libshift.a (or lib/libshift.a) and not to the directory itself. Was:
    	   export RFIO=/home/rdm/shift-1.10.2.9/lib/libshift.a
    	now:
    	   export RFIO=/home/rdm/shift-1.10.2.9

    2000-12-08 18:43  rdm

    	* proof/utils/proof-facility:
    	PROOF installation script. Provided by Christian Holm.

    2000-12-08 18:42  rdm

    	* build/misc/acinclude.m4:
    	autconf/automake file for external lib using ROOT. Provided by Christian Holm.

    2000-12-08 18:41  rdm

    	* man/: cint.1, g2root.1, h2root.1, proofd.1, proofserv.1,
    	rmkdepend.1, root-config.1, root.1, root.exe.1, rootcint.1,
    	rootd.1:
    	man pages of all ROOT executables provided by Christian Holm.

    2000-12-08 17:00  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Add TGraph::UseCurrentStyle

    2000-12-08 09:00  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Because of deficiencies in the standard C formating fonction sprintf, add logic
    	in TTreeFormula::PrintValue to correctly print floats/doubles including the exponent
    	value in a fixed length buffer of 9 characters. The exponent is always shown
    	and the precision reduced.

    2000-12-08 08:56  brun

    	* base/src/TString.cxx:
    	Replace call to Fatal by a call to Error in the Format function.

    2000-12-07 08:26  brun

    	* tree/src/TBranchObject.cxx:
    	Small optimisation in SetBranchAddress. The address of the object is passed
    	to BuildRealData to avoid unnecessary calls to the object constructor.

    2000-12-07 08:25  brun

    	* base/src/TSystem.cxx:
    	Fix by Philippe on his previous additions to ACLIC

    2000-12-07 00:56  rdm

    	* cint/src/pause.c:
    	fix for fix 1422. Prevents restoring the address of a temporary file that
    	does not exists anymore. By Philippe.

    2000-12-06 08:31  brun

    	* tree/src/TLeafObject.cxx:
    	In TLeafObject::GetMethodCall copy input parameter (const char*) to a local
    	array. Input parameter was illegaly modified(George A. Heintzelman).

    2000-12-06 08:29  brun

    	* meta/src/TStreamerInfo.cxx:
    	Change two char* to const char* to make Solaris CC5 happy (George A. Heintzelman)

    2000-12-06 08:17  brun

    	* base/inc/TSystem.h, base/src/TSystem.cxx,
    	build/unix/compiledata.sh, build/win/compiledata.sh,
    	config/Makefile.aix:
    	Update of ACLIC by Philippe that contains the following fix/enhancement:
    	        - can really handle complex relative and absolute path
    	        - works even if -I. is disabled
    	        - enhance debugging information
    	        - Allow to load both myfile.C and myfile.cpp

    	You need to delete $ROOTSYS/include/compiledata.h to take advantage
    	of this new version.

    2000-12-05 14:54  rdm

    	* cint/: inc/G__ci.h, lib/snstream/makefile, src/Apiif.cxx,
    	src/bcstrm.cxx, src/init.c, src/libstrm.cxx, src/newlink.c,
    	src/pragma.c, src/struct.c, src/sunstrm.cxx, src/tmplt.c,
    	src/vcstrm.cxx, stl/_utility.h, stl/bitset, stl/bstring.h,
    	stl/limits, stl/memory, stl/numeric, stl/queue:
    	import of CINT 5.14.64 + patch.

    2000-12-05 11:56  brun

    	* html/inc/THtml.h:
    	Change private fields to protected to allow inheritance.

    2000-12-05 11:53  brun

    	* utils/src/rootcint.cxx:
    	Remove the unnecessary casts to Streamer_t.
    	Preliminary changes in view of the support for STL map.

    2000-12-05 11:52  brun

    	* tree/src/TTree.cxx:
    	Mods in TTreeAutoSave to:
    	 - WriteStreamerInfo
    	 - Do not delete the previous header key if the current Write has failed.

    2000-12-05 11:49  brun

    	* minuit/: inc/TMinuit.h, src/TMinuit.cxx:
    	 The internal arrays with a maximum dimension depending on the
    	 maximum number of parameters are now data members arrays with
    	 a dynamic dimension such that one can fit very large problems
    	 by simply initialising the TMinuit constructor with the maximum
    	 number of parameters.

    2000-12-04 18:50  brun

    	* minuit/src/TMinuit.cxx:
    	Remove a wrong comment in TMinuit::mnhelp

    2000-12-04 18:16  brun

    	* base/src/TFile.cxx:
    	Forgot to update TFile::MakeProject to reach the new StreamerInfo record.

    2000-12-04 17:48  brun

    	* base/: inc/TFile.h, src/TFile.cxx:
    	Modify TFile::WriteStreamerInfo and TFile::ReadStreamerInfo to hide
    	the StreamerInfo record. Two new members fSeekInfo and fNbytesInfo
    	added to the class.
    	  fSeekInfo is the byte address on the file of the StreamerInfo record
    	  fNbytesInfo is the length in bytes of this compressed record.

    2000-12-04 17:45  brun

    	* tree/: inc/TTree.h, src/TBranchClones.cxx, src/TBranchObject.cxx,
    	src/TTree.cxx:
    	 Delete all references to TClass functions  FillStreamerInfoList and PrintStreamerInfoList.

    2000-12-04 17:43  brun

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	Delete functions
    	void           FillStreamerInfoList(TList *list);
    	void           PrintStreamerInfoList(TList *list);

    2000-12-02 17:36  brun

    	* gpad/src/TPad.cxx:
    	Modify TPad::DrawFrame to initialize the Y axis limits. Limits are now
    	used when unzooming a TGraph.

    2000-12-02 17:34  brun

    	* graf/src/TGraph.cxx:
    	Fix a problem in TGraph::PaintGraph when redrawing a TGraph in log scales.
    	With the new logic, one can:
    	 - switch between log and lin scales.
    	 - zoom/unzoom a TGraph when the pad range is defined via an histogram
    	   or via TPad::DrawFrame.

    2000-12-02 17:31  brun

    	* graf/inc/TGraph.h:
    	Add new function TGraph::Fit(TF1 *f1,..  in addition to TF1::Fit(const char *name,..

    2000-12-02 17:29  brun

    	* hist/src/TAxis.cxx:
    	Modify TAxis::UnZoom to take into account ranges defined by TPad::DrawFrame

    2000-12-02 17:28  brun

    	* utils/src/rootcint.cxx:
    	Modify WriteShowMembers to generate the code using Streamer_t instead of char*

    2000-12-02 17:26  brun

    	* base/inc/TRealData.h, meta/inc/TClass.h,
    	meta/inc/TStreamerElement.h, meta/inc/TStreamerInfo.h,
    	meta/src/TClass.cxx, meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfo.cxx:
    	 Use typedef Streamer_t instead of char*

    2000-12-02 17:24  brun

    	* base/inc/Rtypes.h:
    	Add definition of typedef Streamer_t

    2000-12-02 16:51  rdm

    	* net/src/TUrl.cxx:
    	added proof and proofs as special protocols, including the proof port number.

    2000-12-02 16:50  rdm

    	* net/src/TNetFile.cxx:
    	fixed error message.

    2000-12-02 16:49  rdm

    	* net/src/TAuthenticate.cxx:
    	fix for Win32.

    2000-12-02 16:48  rdm

    	* base/src/TFile.cxx:
    	correction in TFile::Open() in case of TNetFile and PROOF.

    2000-12-02 16:47  rdm

    	* base/: inc/TROOT.h, src/TROOT.cxx:
    	new calling sequence for Proof() method.

    2000-12-02 12:12  brun

    	* tutorials/: multifit.C, myfit.C:
    	Use new form of TF1::Fit(TF1 *f1, etc

    2000-12-02 12:11  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Add a new form of TH1::Fit
    	    virtual void     Fit(TF1 *f1 ,Option_t *option="" ,Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0);

    2000-12-01 15:22  rdm

    	* base/inc/RConfig.h, cint/inc/G__ci.h, proofd/src/proofd.cxx,
    	rootd/src/net.cxx, rootd/src/rootd.cxx:
    	changed preprocessor test for Linux from __linux to linux. Only this
    	symbol is defined by GCC and KCC on all Linux platforms (__linux__ and
    	__linux) were not defined everywhere. Basically a gcc inconsistency.

    2000-12-01 15:10  rdm

    	* cint/: inc/G__ci.h, inc/common.h, inc/dllrev.h,
    	lib/cbstream/makefile, lib/posix/posix.h, lib/pthread/Makefile,
    	src/Apiif.cxx, src/bcstrm.cxx, src/decl.c, src/disp.c, src/ifunc.c,
    	src/inherit.c, src/init.c, src/libstrm.cxx, src/new.c,
    	src/newlink.c, src/parse.c, src/pcode.c, src/shl.c,
    	src/sun5strm.cxx, src/sunstrm.cxx, src/var.c, src/vcstrm.cxx,
    	tool/makecint.c:
    	import of CINT 5.14.63
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    	This version might generate a warning in several dictionaries, like:
    	hist/src/G__Hist.cxx:1724: warning: `void G__operator_delete(void *)' defined but not used.
    	This will be fixed in the next version, but it is imported now since we need
    	testing of this new version of CINT on all platforms. If things don't compile
    	undefine G__EXPERIMENTAL1423 in G__ci.h and let us know.

    2000-12-01 14:57  rdm

    	* build/unix/makecintdlls.sh:
    	delete old dll's before creating new ones.

    2000-11-30 11:52  rdm

    	* base/src/TMath.cxx:
    	added proper comment for Nint() method.

    2000-11-30 09:34  brun

    	* base/src/TFile.cxx:
    	Mods by Philippe in TFile::MakeProject to use the few lines replacing
    	the compiler variables from ACLIC. New code OK for NT.

    2000-11-30 09:32  brun

    	* meta/src/TStreamerInfo.cxx:
    	Remove optimisation when consecutive data members are of type kCounter
    	as it is the case, for example, in TFormula

    2000-11-30 08:50  brun

    	* utils/src/rootcint.cxx:
    	From Philippe Canal:
    	Update rootcint to be able to handle templates that contains
    	spaces (like mytemplate<const int*> or nested templates)

    2000-11-30 08:46  brun

    	* meta/: inc/TBaseClass.h, src/TBaseClass.cxx:
    	From Philippe Canal:
    	Synchronize TBaseClass with TClass in case of classes nested in
    	namespace or classes.  For both TBaseClass and TClass the comparison
    	and hash value are now computed on the fully qualified name.
    	Also fix a problem with TBaseClass::Name that was returning a static
    	variable from deep inside cint.

    2000-11-28 10:07  brun

    	* meta/: inc/TStreamerElement.h, inc/TStreamerInfo.h,
    	src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
    	The big enum previousli in TStreamerElement has been split in two parts.
    	One part is left in the public part of TStreamerElement.
    	The second part is moved to the public part of TStreamerInfo.
    	TStreamerElement.cxx changed accordingly to specify the TStreamerInfo::prefix

    2000-11-28 10:05  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	Minor change to avoid a compiler warning with KCC

    2000-11-28 08:34  brun

    	* hist/src/TF1.cxx:
    	Fix a possible memory leak in TF1::Copy (thanks Martin.Woudstra).
    	It creates new arrays for the parameters, but does not
    	delete the old ones.

    	This is fine if the TF1 to be copied into is a newly
    	created one with the default constructor.
    	But if not, this looks like a memory leak...

    	I know the comment says: "Copy this F1 to a new F1",
    	but nobody can guarantee that this function is called
    	this way! And 'new' is not the same as 'empty'.

    2000-11-28 08:26  brun

    	* graf/src/TCutG.cxx:
    	Fix a problem in TCutG::IsInside (thanks Otto Schaille). The original algorithm
    	from Rolf Nierhaus did not work correctly in case the Y value was equal
    	to the Y of one of the points and two consecutive points had the same Y value.

    2000-11-27 19:39  rdm

    	* proof/etc/rootnetrc.sample:
    	example ~/.rootnetrc file.

    2000-11-27 19:38  rdm

    	* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
    	prior to checking ~/.netrc we now check ~/.rootnetrc. For an example see
    	$ROOTSYS/proof/etc/rootnetrc.sample.

    2000-11-27 19:37  rdm

    	* proof/src/: TProof.cxx, TProofServ.cxx:
    	changes for transparent file connection.

    2000-11-27 18:52  brun

    	* cint/src/ifunc.c:
    	A fix by Philippe in ifunc.c to prevent Root to always crash in case of sessions
    	of the type:

    	root [0] gROOT->GetUniqueID()
    	(const unsigned int)0
    	root [1] abc;
    	Error: No symbol abc in current scope  FILE:/var/tmp/caaa0CpHh_cint LINE:1
    	*** Interpreter error recovered ***
    	root [2] gROOT->GetUniqueID()

    	Program received signal SIGSEGV, Segmentation fault.
    	0xfa37f5c in strcpy () at aio.c:130
    	aio.c:130: No such file or directory.
    	1: G__ifile.filenum = 499

    2000-11-27 17:03  rdm

    	* net/inc/TServerSocket.h:
    	override two new Send() and Recv() that were added to TSocket.

    2000-11-27 16:41  rdm

    	* srputils/src/rpasswd.c:
    	cleaned up include files and added only a few needed prototypes.

    2000-11-27 16:40  rdm

    	* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
    	removed const from fgUser and fgPasswd.

    2000-11-27 16:36  brun

    	* hist/inc/TH1.h:
    	 Change the misleading TH1::Divide(TF1 *h1) to TH1::Divide(TF1 *f1)

    2000-11-27 15:23  brun

    	* utils/src/rootcint.cxx:
    	Modify WritePointersSTL and WriteShowmembers to support templated classes.

    2000-11-27 13:24  brun

    	* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
    	src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
    	New version of these classes by Andrei Gheata. This new version optimizes
    	the behaviour of the "scan box"

    2000-11-27 13:23  brun

    	* base/src/TString.cxx:
    	In the function TBuffer &operator<<(TBuffer &buf, const TString &s), replace
    	   s.Streamer(buf);
    	by
    	   ((TString&)s).Streamer(buf);

    2000-11-27 13:04  brun

    	* base/src/TDirectory.cxx:
    	Fix a compilation error on most systems.
    	"base/src/TDirectory.cxx", line 318: Error: The structures in operator "?:" have different types.

    2000-11-27 11:51  rdm

    	* proof/: inc/TProof.h, inc/TProofServ.h, src/TProof.cxx,
    	src/TProofServ.cxx:
    	many changes for PROOF.

    2000-11-27 11:50  rdm

    	* srputils/src/SRPAuth.cxx:
    	replaced all references to TNetFile by TAuthenticate.

    2000-11-27 11:49  rdm

    	* srputils/src/rpasswd.c:
    	added string.h include file for linux.

    2000-11-27 11:48  rdm

    	* net/: inc/TSocket.h, src/TSocket.cxx:
    	added new utility method Recv(Int_t &status, Int_t &kind).

    2000-11-27 11:47  rdm

    	* net/: inc/TNetFile.h, src/TNetFile.cxx:
    	moved all authentication code into new class TAuthenticate.

    2000-11-27 11:46  rdm

    	* net/: inc/TMonitor.h, src/TMonitor.cxx:
    	added new method RemoveAll().

    2000-11-27 11:46  rdm

    	* net/inc/LinkDef.h:
    	added new class TAuthenticate.

    2000-11-27 11:45  rdm

    	* meta/src/TStreamerInfo.cxx:
    	removed small warning in a printf (printing void*).

    2000-11-27 11:44  rdm

    	* base/src/TFile.cxx:
    	added in TFile::Open() also a test for the roots (secure rootd) protocol.

    2000-11-27 11:43  rdm

    	* base/src/TDirectory.cxx:
    	fix bug in cd1() in case we cd to the gROOT directory (fFile=0 in that case).

    2000-11-27 11:42  rdm

    	* base/inc/TROOT.h:
    	added method: IsProofServ(), which returns true if executed on a proofserver.
    	Use this method in scripts that also must run in parallel on PROOF.

    2000-11-27 11:39  rdm

    	* base/inc/MessageTypes.h:
    	added some more PROOF message types.

    2000-11-27 11:39  rdm

    	* base/: inc/LinkDef1.h, inc/TString.h, src/TString.cxx:
    	added global utility functions:
    	  TBuffer &operator<<(TBuffer&,const TString&) and
    	  TBuffer &operator>>(TBuffer&,TString&)

    2000-11-27 11:35  rdm

    	* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
    	new class used for authentication to remote services. Currently used by
    	TNetFile (for rootd) and TProof (for proofd). Previously most of this code
    	was in TNetFile.

    2000-11-27 11:33  rdm

    	* proof/etc/: motd.sample, noproof.sample:
    	sample PROOF motd (message of the day) and noproof (no service) files.

    2000-11-24 19:11  rdm

    	* proof/inc/TProof.h, proof/inc/TProofServ.h, proof/src/TProof.cxx,
    	proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
    	proofd/src/proofd.cxx:
    	many more PROOF changes. This version can now remotely execute scripts on
    	a PROOF cluster.

    2000-11-24 19:09  rdm

    	* proof/utils/: pcmd, pload, pps, push:
    	few very simple small scripts to aid managing a cluster.

    2000-11-24 19:09  rdm

    	* proof/etc/proof.conf.sample:
    	sample proof.conf file. This file describes a PROOF cluster.

    2000-11-24 19:08  rdm

    	* proof/etc/cluster.conf.sample:
    	sample of the cluster.conf file used by the scripts in $ROOTSYS/proof/utils.

    2000-11-24 19:06  rdm

    	* README/README.PROOF:
    	PROOF install description.

    2000-11-24 19:05  rdm

    	* cint/lib/posix/posix.h:
    	ifdef fix

    2000-11-24 18:07  brun

    	* tutorials/multidimfit.C:
    	Example of use of the new class TMultiDimFit.C

    2000-11-24 17:36  brun

    	* hist/src/TMultiDimFit.cxx:
    	Fix a compilation problem with flush/endl

    2000-11-24 17:21  brun

    	* hist/: inc/TMultiDimFit.h, src/TMultiDimFit.cxx:
    	New class by Christian Holm Christensen

    2000-11-24 17:16  brun

    	* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
    	src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
    	Update from Andrei

    2000-11-24 15:45  brun

    	* treeviewer/: inc/TGTreeLVC.h, inc/TTreeViewer.h,
    	src/TGTreeLVC.cxx, src/TTreeViewer.cxx:
    	Changes in the "ScanBox" utility by Andrei Gheata

    2000-11-24 15:44  brun

    	* test/MainEvent.cxx:
    	Specify options CanIgnoreTObjectStreamer and ByPassStreamer for class Track.

    2000-11-24 15:42  brun

    	* meta/src/TStreamerInfo.cxx:
    	Add new case for optimisation in TStreamerInfo::Compile.

    2000-11-24 15:40  brun

    	* meta/inc/TStreamerElement.h:
    	Remove redefinition of TStreamerObjectPointer::GetMethod

    2000-11-24 15:37  brun

    	* utils/src/rootcint.cxx:
    	Generate calls to the member Streamer functions only when options "+" or "-"
    	are specified in the LinkDef pragma statement.
    	The call in case of option "-" is necessary because a User Streamer may call
    	the new TStreamerInfo system.

    2000-11-24 12:40  brun

    	* meta/src/TStreamerInfo.cxx:
    	Modify logic in TStreamerInfo::Compile to optimize more cases.

    2000-11-24 11:33  brun

    	* utils/src/rootcint.cxx:
    	Implement support for Streamer functions in case of arrays of pointers
    	with fix dimensions.

    2000-11-24 11:29  brun

    	* tree/inc/TBranch.h:
    	Cosmetic changes

    2000-11-24 11:28  brun

    	* meta/src/TStreamerInfo.cxx:
    	Add more debug information.
    	Support for array of pointers with fix dimensions.

    2000-11-24 11:24  brun

    	* hist/src/TF1.cxx:
    	Use the new TFormula::SetParameters argument when initializing the default
    	parameters for polynomial functions.

    2000-11-24 11:23  brun

    	* hist/: inc/TFormula.h, src/TFormula.cxx:
    	Add one more argument to TFormula::SetParameters and SetNames

    2000-11-24 11:22  brun

    	* base/src/TBuffer.cxx:
    	Add name of class in ReadClass when printing message "Got wrong class"

    2000-11-23 19:03  brun

    	* base/src/TFile.cxx:
    	Modify the logic to generate the shared lib in TFile::MakeProject.
    	Protection for NT where only teh MAKE file is generated.

    2000-11-23 17:32  brun

    	* utils/src/rootcint.cxx:
    	Modify function WritePointers in case of a pointer to an array of pointers.

    2000-11-23 16:53  rdm

    	* clib/src/Getline.c:
    	Getline expected 8-bit input for M-f, M-b, M-d.
    	Christian Lacunza made some changes so that it now also recognizes
    	the multi-character bindings: ^[f, ^[b, ^[d. Also, ^x is fixed.

    2000-11-23 16:49  rdm

    	* cint/lib/posix/posix.h:
    	wrong test for G__GLIBC.

    2000-11-23 16:34  rdm

    	* build/unix/makecintdlls.sh:
    	also build ipc.dll.

    2000-11-23 11:39  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TstreamerInfo::GenerateHeaderFile increase the space for the data types.

    2000-11-23 11:22  brun

    	* test/: Event.cxx, Event.h, EventLinkDef.h:
    	Use the automatic schema evolution system. Use the automatic Streamers.

    2000-11-23 11:21  brun

    	* tree/: inc/TTree.h, src/TTree.cxx:
    	Delete the two arguments to TTree::StartViewer. They are not necessary
    	any more with the new viewer.

    2000-11-23 11:09  brun

    	* treeviewer/inc/TPaveVar.h:
    	In TPaveVar.h replace include TTreeViewer.h by TTreeViewerOld.h

    2000-11-23 11:02  brun

    	* treeviewer/src/TTreeViewerOld.cxx:
    	In TTreeViewerOld.cxx, include TTreeViewerOld.h instead of TTreeViewer.h

    2000-11-23 10:52  brun

    	* base/src/TFile.cxx:
    	Mods in TFile::MakeProject.
    	The internal array path is dynamically created with a length of 2000 instead of 256
    	to cope with very long compiler instructions.
    	If option "++" is specified, the shared lib is generated and dynamicalled linked
    	to the current executable module.

    2000-11-23 09:32  brun

    	* physics/inc/TVector2.h:
    	Use TMath::Pi() instead of the constant value

    2000-11-23 09:15  brun

    	* meta/src/: TBaseClass.cxx, TClass.cxx:
    	Change by Philippe Canal in TBaseClass::GetName to support namespaces

    2000-11-22 21:57  brun

    	* base/inc/TRealData.h, base/src/TRealData.cxx,
    	meta/src/TClass.cxx, meta/src/TStreamerInfo.cxx,
    	tree/src/TTree.cxx, utils/src/rootcint.cxx:
    	New version of rootcint generating the R__Inspect calls for members of type object.
    	With this new information, the computation of the member offset is machine
    	independent.
    	Corresponding changes introduced in TClass, TRealData, TStreamerInfo.
    	Protections added to TTree to skip this new TRealData.

    2000-11-22 19:03  rdm

    	* treeviewer/src/: TGTreeLVC.cxx, TTreeViewer.cxx:
    	ooopppss, forgot to update the include statements. Also don't forget
    	to delete all *.d's in treeviewer/src directory.

    2000-11-22 18:59  rdm

    	* treeviewer/: Module.mk, inc/TTreeViewer.h, src/TTreeViewer.cxx:
    	put new TTreeViewer in place.

    2000-11-22 18:58  rdm

    	* treeviewer/: inc/TTreeViewerOld.h, src/TTreeViewerOld.cxx:
    	old TTreeViewer, only still used on Windows waiting for the Win32 port of
    	TVirtualX.

    2000-11-22 18:55  rdm

    	* treeviewer/inc/TTreeView.h:
    	TTreeView.h renamed to TTreeViewer.h and old TTreeViewer.h renamed to
    	TTreeViewOld.h.

    2000-11-22 18:53  rdm

    	* treeviewer/src/TTreeView.cxx:
    	renamed to TTreeViewer.cxx and previous TTreeViewer.cxx renamed to
    	TTreeViewerOld.cxx.

    2000-11-22 17:46  rdm

    	* treeplayer/src/TTreePlayer.cxx:
    	invoke new TTreeViewer (has less arguments than old one).

    2000-11-22 17:27  rdm

    	* treeviewer/: Module.mk, inc/HelpTextTV.h, inc/LinkDef.h,
    	inc/TGTreeLVC.h, inc/TTreeView.h, src/HelpTextTV.cxx,
    	src/TGTreeLVC.cxx, src/TTreeView.cxx:
    	renamed TTreeView to TTreeViewer (although the files are still called
    	TTreeView.h and TTreeView.cxx). Also updated the Module.mk to build
    	either the new GUI based TTreeViewer for X11 or the old one for Win32.
    	Cleaned up the sources (removed <TAB>s and moved include files to
    	implementation files).

    2000-11-22 17:24  rdm

    	* treeviewer/inc/LinkDefWin32.h:
    	linkdef file for "old" TTreeViewer which is now only used on Windows.

    2000-11-22 16:47  brun

    	* base/inc/TRealData.h, meta/inc/TClass.h,
    	meta/inc/TStreamerElement.h, meta/inc/TStreamerInfo.h,
    	meta/src/TClass.cxx, meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfo.cxx, utils/src/rootcint.cxx:
    	Replace void* by char* in the TstreamerInfo classes.
    	Suspect some machines like HP and AIX to not word align data members.

    2000-11-22 15:48  brun

    	* treeviewer/: inc/TTreeView.h, src/TTreeView.cxx:
    	Update to TTreeView from Andrea to support the file dialog widget

    2000-11-22 15:31  brun

    	* meta/src/TClass.cxx:
    	Fix a problem in TClass::ReadBuffer. With this fix, I/O via sockets is
    	working. The TStreamerInfo must be built in the fast ReadBuffer also.

    2000-11-22 15:24  brun

    	* config/Makefile.aix:
    	use lGui when linking libTreeViewer.so

    2000-11-22 15:19  brun

    	* treeviewer/inc/TTreeView.h:
    	make function setTree dummy

    2000-11-22 15:03  brun

    	* treeviewer/: inc/TGTreeLVC.h, inc/TTreeView.h, src/TGTreeLVC.cxx,
    	src/TTreeView.cxx:
    	New version of the Tree Viewer fixing some portability problems

    2000-11-22 13:16  brun

    	* meta/: inc/TStreamerElement.h, inc/TStreamerInfo.h,
    	src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
    	Change Long_t to ULong_t

    2000-11-22 12:19  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
    	src/TStreamerInfo.cxx:
    	Changes for portability

    2000-11-22 09:45  brun

    	* treeviewer/inc/TTreeView.h:
    	Remove a comma in the last item of enum in TTreeView.h

    2000-11-22 09:35  brun

    	* base/: inc/TRandom.h, inc/TRandom2.h, inc/TRandom3.h,
    	src/TRandom.cxx, src/TRandom2.cxx, src/TRandom3.cxx:
    	Use double precision in return types and all arguments
    	of the random number generator classes. The modified prototypes are:
    	   virtual  Int_t    Binomial(Int_t ntot, Double_t prob);
    	   virtual  Double_t Gaus(Double_t mean=0, Double_t sigma=1);
    	   virtual  Double_t Landau(Double_t mean=0, Double_t sigma=1);
    	   virtual  Int_t    Poisson(Double_t mean);
    	   virtual  void     Rannor(Float_t &a, Float_t &b);
    	   virtual  void     Rannor(Double_t &a, Double_t &b);
    	   virtual  Double_t Rndm(Int_t i=0);
    	   virtual  Double_t Uniform(Double_t x1=1);

    	 Note that in case of Rannor, two functions are provided, one with
    	float and one with double for back compatibility.

    2000-11-22 08:47  brun

    	* icons/cut-disable_t.xpm, icons/pack-empty_t.xpm,
    	icons/pack_t.xpm, treeviewer/inc/TGTreeLVC.h,
    	treeviewer/inc/TTreeView.h, treeviewer/src/TGTreeLVC.cxx,
    	treeviewer/src/TTreeView.cxx:
    	iAdd 3 new icons for the new TTreeView

    2000-11-21 23:27  brun

    	* treeviewer/src/HelpTextTV.cxx:
    	terminators

    2000-11-21 23:16  brun

    	* treeviewer/src/HelpTextTV.cxx:
    	Formatting for the alpha/cxx

    2000-11-21 23:12  brun

    	* treeviewer/src/HelpTextTV.cxx:
    	 Add a blank following the last backslash of all text definitions.

    2000-11-21 22:58  brun

    	* matrix/inc/: TMatrixDUtils.h, TMatrixUtils.h:
    	Declare member fMatrix not persistent in the utility TMatrixxxx classes

    2000-11-21 22:50  brun

    	* meta/src/TStreamerInfo.cxx:
    	Fix a problem in TStreamerIfo::ls.
    	Remove redefinition of default argument.

    2000-11-21 22:45  brun

    	* base/inc/Rtypes.h:
    	Fix a problem in ClassDef in the definition of StreamerNVirtual.
    	The void function cannot call return...

    2000-11-21 22:20  brun

    	* icons/: branch-cl_t.xpm, branch-ob_t.xpm, branch_t.xpm,
    	cut_t.xpm, draw_t.xpm, expression_t.xpm, stop_t.xpm, x_pic.xpm,
    	y_pic.xpm, z_pic.xpm:
    	Add new icons for the new TTreeView class (by Andrei Gheata)

    2000-11-21 22:15  brun

    	* treeviewer/: inc/HelpTextTV.h, inc/TGTreeLVC.h, inc/TTreeView.h,
    	src/HelpTextTV.cxx, src/TGTreeLVC.cxx, src/TTreeView.cxx:
    	Add new TTreeView class from Andrei Gheata.
    	This class os temporarily called TTreeView. It will be renamed
    	in TTreeViewer later.

    2000-11-21 22:10  brun

    	* meta/: inc/TStreamerElement.h, inc/TStreamerInfo.h,
    	src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
    	New classes to support automatic schema evolution.
    	These classes will be described later.

    2000-11-21 22:06  brun

    	* meta/src/TClass.cxx, test/Event.cxx:
    	finished

    2000-11-21 22:04  brun

    	* utils/src/rootcint.cxx:
    	Many changes to support the generation of code for the new
    	automatic schema evolution system.
    	Full description will be added later.

    2000-11-21 22:02  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	Change fIsEditable to fEditable.

    2000-11-21 22:01  brun

    	* treeviewer/inc/LinkDef.h:
    	iAdd new classes:
    	 #pragma link C++ class TGLVTreeEntry+;
    	 #pragma link C++ class TGTreeLVC+;
    	 #pragma link C++ class TTreeView+;
    	 #pragma link C++ class TGSelectBox+;

    2000-11-21 22:00  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	cosmetics

    2000-11-21 21:58  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Add protection in TTreeFormula::DefinedVariable in the loop
    	on leaves when a leaf is a TLeafObject.
    	In this case fBranch=0 must be protected.

    2000-11-21 21:56  brun

    	* treeplayer/inc/TTreePlayer.h:
    	Increment class version number from 0 to 1.
    	Cleanup data members and reorder.
    	Declare fDraw, fNfill, fPacketGen, fHistogram to be not persistent.
    	Declare dimensions of fV1,fV2,fV3,fW in the comment field.

    2000-11-21 21:54  brun

    	* treeplayer/inc/TTreeFormula.h:
    	Declare member fTree not persistent.
    	Declare dimension of fIndex in the comment field.

    2000-11-21 21:52  brun

    	* treeplayer/inc/LinkDef.h:
    	Declare option "+" for TTreePlayer

    2000-11-21 21:51  brun

    	* tree/src/TTree.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:50  brun

    	* tree/src/TNtuple.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:50  brun

    	* tree/src/TLeafObject.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:50  brun

    	* tree/src/TLeaf.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:50  brun

    	* tree/src/TEventList.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:49  brun

    	* tree/src/TChain.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:49  brun

    	* tree/src/TBranch.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:48  brun

    	* tree/inc/TTree.h:
    	Increment class version number from 4 to 5.
    	Declare not persistent members: fChainOffset, fReadEntry, fTotalBuffers,
    	fPacketSize, fNfill, fDirectory, fEventList and fPlayer.

    2000-11-21 21:48  brun

    	* tree/inc/TNtuple.h:
    	Increment class version number from 1 to 2.
    	Declare member fArgs not persistent.

    2000-11-21 21:48  brun

    	* tree/inc/TLeafObject.h:
    	Increment class version number from 1 to 2.
    	Declare members fClass, fObjAddress and fVirtual not persistent.

    2000-11-21 21:48  brun

    	* tree/inc/TLeaf.h:
    	Increment class version number from 1 to 2.
    	Declare members fNdata and fBranch not persistent.

    2000-11-21 21:47  brun

    	* tree/inc/TEventList.h:
    	Increment class version number from 1 to 2.
    	Declare fDirectory not persistent.
    	Declare dimension of fList in the comment field.

    2000-11-21 21:47  brun

    	* tree/inc/TChainElement.h:
    	Declare members fBaddress and fPackets to be not persistent.

    2000-11-21 21:47  brun

    	* tree/inc/TChain.h:
    	Increment class version number from 2 to 3.
    	Declare not persistent members: fTreeNumber, fTree, fFile and fNotify.
    	Declare members fFiles and fStatus with "->" in the comment field.
    	Declare dimension of fTreeOffset in the comment field.

    2000-11-21 21:46  brun

    	* tree/inc/TBranchClones.h:
    	Increment class version number from 1 to 2.
    	Declare not persistent members: fList, fRead, fN and fNdataMax.

    2000-11-21 21:46  brun

    	* tree/inc/TBranch.h:
    	Increment class version number from 5 to 6.
    	Cleanup and reorder data members.
    	Declare dimensions in the comment field for members:
    	fBasketBytes, fBasketEntry and fBasketSeek.
    	Declare not persistent the members: fNleaves,fReadBasket, fReadEntry,
    	fNbasketRAM, fBasketRAM, fTree, fAddress, fDirectory and fEntryBuffer.
    	Declare fBranches, fLeaves and fBaskets with "->" in the comment field.

    2000-11-21 21:46  brun

    	* tree/inc/LinkDef.h:
    	Declare option "+" for classes TBranchObject, TSelector, TSelectorCint,
    	TTreeResult and TTreeRow.

    2000-11-21 21:46  brun

    	* test/stress.cxx:
    	Change size of files and compression factors.
    	In stress12, add a test in the loop on TKeys to reject the TStreamerInfo TKey.

    2000-11-21 21:45  brun

    	* test/Tetris.cxx:
    	Change fIsEditable to fEditable.

    2000-11-21 21:44  brun

    	* physics/src/TVector3.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:44  brun

    	* physics/src/TVector2.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:44  brun

    	* physics/inc/TVector3.h:
    	Increment class version number from 2 to 3.

    2000-11-21 21:43  brun

    	* physics/inc/TVector2.h:
    	Increment class version number from 2 to 3.

    2000-11-21 21:43  brun

    	* meta/src/TDataMember.cxx:
    	Change fIsEditable to fEditable.

    2000-11-21 21:43  brun

    	* meta/inc/TClass.h:
    	Delete old member: TString   fStreamerInfo;
    	Add new data members:
    	 TObjArray  *fStreamerInfo;   //Array of TStreamerInfo
    	 UInt_t      fCheckSum;       //checksum of data members and base classes

    	Add new enums:
    	   enum { kClassSaved = BIT(12) , kIgnoreTObjectStreamer = BIT(13),
    	          kBypassStreamer = BIT(14)};

    	Add new functions:
    	 void           BypassStreamer(Bool_t bypass=kTRUE);
    	 Bool_t         CanBypassStreamer();
    	 Bool_t         CanIgnoreTObjectStreamer();
    	 UInt_t         GetCheckSum() const;
    	 TObjArray     *GetStreamerInfos();
    	 TStreamerInfo *GetStreamerInfo(Int_t version=0);
    	 Int_t          ReadBuffer(TBuffer &b, void *pointer, Int_t version,
    	                           UInt_t start, UInt_t count);
    	 Int_t          ReadBuffer(TBuffer &b, void *pointer);
    	 TStreamerInfo *SetStreamerInfo(Int_t version, const char *info="");
    	 void           SetStreamer(const char *name, void *p);
    	 Int_t          WriteBuffer(TBuffer &b, void *pointer, const char *info="");

    	The function BuildRealData has a new optional parameter.

    	The function BuildRealData has a new optional parameter (void *pointer).
    	The argument pointer can be used instead of creating a temporary object
    	via New. This change minimizes the number of dummy objects created
    	via the default constructor and is mandatory to build the Realdata info
    	for abstract base classes.

    	New functions:
    	//______________________________________________________________________________
    	void TClass::BypassStreamer(Bool_t bypass)
    	{
    	//  When the class kBypassStreamer bit is set, the automatically
    	//  generated Streamer can call directly TClass::WriteBuffer
    	//  This option can be set for critical classes in collections.
    	//  It saves a non negligible overhead in time at the expense of losing
    	//  the control for additional operations in the Streamer function.

    	//______________________________________________________________________________
    	TStreamerInfo *TClass::GetStreamerInfo(Int_t version)
    	{
    	   // returns a pointer to the TStreamerInfo object for version
    	   // If the object doest not exist, it is created

    	//______________________________________________________________________________
    	void TClass::IgnoreTObjectStreamer(Bool_t ignore)
    	{
    	//  When the class kIgnoreTObjectStreamer bit is set, the automatically
    	//  generated Streamer will not call TObject::Streamer.
    	//  This option saves the TObject space overhead on the file.
    	//  However, the information (fBits, fUniqueID) of TObject is lost.

    	//______________________________________________________________________________
    	UInt_t TClass::GetCheckSum() const
    	{
    	//   Compute and/or return the class check sum.
    	//  The class ckecksum is used by the automatic schema evolution algorithm
    	//  to uniquely identify a class version.
    	//  The check sum is built from the names/types of base classes and
    	//  data members
    	//  Algorithm from Victor Perevovchikov (perev@bnl.gov)

    	//______________________________________________________________________________
    	void TClass::SetStreamer(const char *name, void *p)
    	{
    	// store pointer to function to Stream non basic member name

    	//______________________________________________________________________________
    	Int_t TClass::ReadBuffer(TBuffer &b, void *pointer, Int_t version, UInt_t start, UInt_t count)
    	{
    	// function called by the Streamer functions to deserialize information
    	// from buffer b into object at p.
    	// This function assumes that the class version and the byte count information
    	// have been read.
    	//   version  is the version number of the class
    	//   start    is the starting position in the buffer b
    	//   count    is the number of bytes for this object in the buffer

    	//______________________________________________________________________________
    	Int_t TClass::ReadBuffer(TBuffer &b, void *pointer)
    	{
    	// function called by the Streamer functions to deserialize information
    	// from buffer b into object at p

    	//______________________________________________________________________________
    	Int_t TClass::WriteBuffer(TBuffer &b, void *pointer, const char *info)
    	{
    	// function called by the Streamer functions to serialize object at p
    	// to buffer b. The optional argument info may be specified to give an
    	// alternative StreamerInfo instead of using the default StreamerInfo
    	// automatically built from the class definition.
    	// For more information, see class TStreamerInfo.

    2000-11-21 21:42  brun

    	* meta/inc/LinkDef.h:
    	Add pragma for the following new classes:
    	 #pragma link C++ class TStreamerBase;
    	 #pragma link C++ class TStreamerBasicPointer;
    	 #pragma link C++ class TStreamerTStringPointer;
    	 #pragma link C++ class TStreamerBasicType;
    	 #pragma link C++ class TStreamerObject;
    	 #pragma link C++ class TStreamerObjectAny;
    	 #pragma link C++ class TStreamerObjectPointer;
    	 #pragma link C++ class TStreamerString;
    	 #pragma link C++ class TStreamerSTL;
    	 #pragma link C++ class TStreamerSTLstring;
    	 #pragma link C++ class TStreamerElement;
    	 #pragma link C++ class TStreamerInfo;

    2000-11-21 21:42  brun

    	* matrix/src/TVectorD.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:41  brun

    	* matrix/src/TVector.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:41  brun

    	* matrix/src/TMatrixUtils.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:41  brun

    	* matrix/src/TMatrixDUtils.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:40  brun

    	* matrix/src/TMatrixD.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:40  brun

    	* matrix/src/TMatrix.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:39  brun

    	* matrix/inc/TVectorD.h:
    	Increment class version from 1 to 2.
    	Declare member fNmem not persistent.
    	Declare member fElements of length [fNrows] in the comment field.

    2000-11-21 21:39  brun

    	* matrix/inc/TVector.h:
    	Increment class version from 1 to 2.
    	Declare member fNmem not persistent.
    	DEclare member fElements of length [fNrows] in the comment field.

    2000-11-21 21:39  brun

    	* matrix/inc/TMatrixUtils.h:
    	Declare members fPtr not persistent.

    2000-11-21 21:38  brun

    	* matrix/inc/TMatrixDUtils.h:
    	Declare members fPtr not persistent.

    2000-11-21 21:38  brun

    	* matrix/inc/TMatrixD.h:
    	Increment class version from 1 to 2.
    	Declare member **fIndex not persistent.

    2000-11-21 21:38  brun

    	* matrix/inc/TMatrix.h:
    	Increment class version from 1 to 2.
    	Declare member **fIndex not persistent.

    2000-11-21 21:37  brun

    	* histpainter/src/TLego.cxx:
    	Several changes by Damir Buskulic to support the Log option for Legos.

    2000-11-21 21:36  brun

    	* histpainter/src/THistPainter.cxx:
    	Several changes by Damir Buskulic to support the Log option for Legos.

    2000-11-21 21:36  brun

    	* hist/src/TProfile2D.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:35  brun

    	* hist/src/TProfile.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:35  brun

    	* hist/src/TPolyMarker.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:35  brun

    	* hist/src/TH3.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:34  brun

    	* hist/src/TH2.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:33  brun

    	* hist/src/TH1.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:33  brun

    	* hist/src/TFormula.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:32  brun

    	* hist/src/TF2.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:32  brun

    	* hist/src/TF1.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:31  brun

    	* hist/src/TAxis.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:31  brun

    	* hist/inc/TProfile2D.h:
    	Increment class version from 2 to 3.

    2000-11-21 21:31  brun

    	* hist/inc/TProfile.h:
    	Increment class version from 2 to 3.

    2000-11-21 21:30  brun

    	* hist/inc/TPolyMarker.h:
    	Increment class version from 1 to 2.

    2000-11-21 21:30  brun

    	* hist/inc/TH3.h:
    	Increment version number from 2 to 3 for classes
    	TH3, TH3C, TH3S, TH3F, TH3D.

    2000-11-21 21:30  brun

    	* hist/inc/TH2.h:
    	Increment version number from 2 to 3 for classes
    	TH2, TH2C, TH2S, TH2F, TH2D.

    2000-11-21 21:30  brun

    	* hist/inc/TH1.h:
    	Increment class version from 2 to 3.
    	Declare member fDimension not persistent.
    	Change char* to const char* in the functions:
    	 virtual void  SetXTitle(const char *title);
    	 virtual void  SetYTitle(const char *title);
    	 virtual void  SetZTitle(const char *title);

    2000-11-21 21:29  brun

    	* hist/inc/TFormula.h:
    	Increment class version from 3 to 4.

    2000-11-21 21:29  brun

    	* hist/inc/TF2.h:
    	Increment class version from 3 to 4.

    2000-11-21 21:29  brun

    	* hist/inc/TF1.h:
    	Increment class version from 4 to 5.
    	Member fFunction declared not persistent.

    2000-11-21 21:28  brun

    	* hist/inc/TAxis.h:
    	Increment class version from 5 to 6.

    2000-11-21 21:28  brun

    	* hist/inc/LinkDef.h:
    	Add new class TMultiDimFit.
    	TVirtualHistPainter declared with option "+"

    2000-11-21 21:28  brun

    	* graf/src/TText.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:27  brun

    	* graf/src/TPolyLine.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:27  brun

    	* graf/src/TPaveText.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:27  brun

    	* graf/src/TPaveStats.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:26  brun

    	* graf/src/TPave.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:26  brun

    	* graf/src/TMarker.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:26  brun

    	* graf/src/TLine.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:26  brun

    	* graf/src/TGraphErrors.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:25  brun

    	* graf/src/TGraphAsymmErrors.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:25  brun

    	* graf/src/TGraph.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:24  brun

    	* graf/src/TGaxis.cxx:
    	Add a protection to avoid an infinite loop in TGaxis::Optimize.
    	New calling sequence in TGaxis::LabelsLimits
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:24  brun

    	* graf/src/TEllipse.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:23  brun

    	* graf/src/TBox.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:23  brun

    	* graf/inc/TPaveStats.h:
    	Increment class version from 2 to 3.

    2000-11-21 21:23  brun

    	* graf/inc/TGraph.h:
    	Declare member fOption to be not persistent.

    2000-11-21 21:22  brun

    	* graf/inc/TGaxis.h:
    	Increment class version from 3 to 4.
    	change char* to const char* in functions:
    	  void    LabelsLimits(const char *label, Int_t &first, Int_t &last);
    	  virtual void    SetName(const char *name);

    2000-11-21 21:22  brun

    	* graf/inc/LinkDef1.h:
    	Declare TPaveText with option "+"

    2000-11-21 21:21  brun

    	* gpad/src/TPad.cxx:
    	Change fIsEditable by fEditable.
    	Function TPad::GetPadPar moved from inline to implementation.
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:21  brun

    	* gpad/src/TDialogCanvas.cxx:
    	Change fIsEditable by fEditable.

    2000-11-21 21:21  brun

    	* gpad/inc/TPad.h:
    	Increment class version from 5 to 6.
    	Rename data member fIsEditable to fEditable. The old name had a side effect
    	in several context menus (like TButton).
    	Cleanup and reorder data members.
    	Declare fpixmapID, fMother, fCanvas, fFrame, fView, fPadPointer, fPadView3D
    	to be not persistent.
    	Declare fPrimitives with the "->" in the comment.

    2000-11-21 21:20  brun

    	* gpad/inc/TClassTree.h:
    	Declare fCstatus, fNdata, fParents to be of length [fNclasses] in the comment
    	Declare members fCparent, fDerived, fCpointer, fCnames, fCtitles, fOptions
    	to be non persistent.

    2000-11-21 21:20  brun

    	* gpad/inc/TCanvas.h:
    	Cleanup and reorder data members.
    	The following members are declared not persistent:
    	fEvent,fEventX,fEventY,fCanvasID,fSelected,fSelectedOpt,fSelectedPad,
    	fPadSave,fEditorBar,fCanvasImp,fContextMenu,fBatch

    2000-11-21 21:19  brun

    	* gpad/inc/TButton.h:
    	Change char* to const char* in function:
    	 virtual void  SetMethod(const char *method) { fMethod=method; } // *MENU*

    2000-11-21 21:19  brun

    	* gpad/inc/LinkDef.h:
    	Use option "+" for TDialogCanvas,TAttLineCanvas,TAttFillCanvas
    	                   TAttTextCanvas,TAttMarkerCanvas,TDrawPanelHist,
    	                   TFitPanel,TFitPanelGraph,TInspectCanvas

    2000-11-21 21:19  brun

    	* g3d/src/TTUBE.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:18  brun

    	* g3d/src/TShape.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    	Protection against gGeomtry=0 (may happen with Clone).

    2000-11-21 21:18  brun

    	* g3d/src/TSPHE.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:18  brun

    	* g3d/src/TRotMatrix.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:17  brun

    	* g3d/src/TPCON.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:16  brun

    	* g3d/src/TNode.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:16  brun

    	* g3d/src/TMarker3DBox.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:16  brun

    	* g3d/src/THelix.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:15  brun

    	* g3d/src/TGeometry.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:15  brun

    	* g3d/src/TCTUB.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:14  brun

    	* g3d/inc/TTUBE.h:
    	Increment class version from 2 to 3
    	Declare members fSiTab and fCoTab not persistent

    2000-11-21 21:14  brun

    	* g3d/inc/TShape.h:
    	Increment class version from 1 to 2

    2000-11-21 21:14  brun

    	* g3d/inc/TSPHE.h:
    	Increment class version from 2 to 3
    	Declare members fSitab, fCotab, fCoThetTab and fNz not persistent.

    2000-11-21 21:14  brun

    	* g3d/inc/TRotMatrix.h:
    	Increment class version from 1 to 2

    2000-11-21 21:13  brun

    	* g3d/inc/TPadOpenGLView.h:
    	cosmetic change

    2000-11-21 21:13  brun

    	* g3d/inc/TPCON.h:
    	Increment class version from 1 to 2
    	Reorder data members. Cleanup header file

    2000-11-21 21:13  brun

    	* g3d/inc/TNode.h:
    	Increment class version from 2 to 3

    2000-11-21 21:12  brun

    	* g3d/inc/TMarker3DBox.h:
    	Increment class version from 1 to 2

    2000-11-21 21:12  brun

    	* g3d/inc/THelix.h:
    	Increment class version from 1 to 2

    2000-11-21 21:12  brun

    	* g3d/inc/TGeometry.h:
    	Increment class version from 1 to 2
    	Members fMatrix, fCurrentNode and fGeomLevel declared not persistent

    2000-11-21 21:11  brun

    	* g3d/inc/TCTUB.h:
    	Increment class version from 1 to 2

    2000-11-21 21:11  brun

    	* g3d/inc/TAxis3D.h:
    	Cleanup header file

    2000-11-21 21:11  brun

    	* g3d/inc/LinkDef.h:
    	Select option "+"
    	Change from option "+" to option "-" for TCTUB, THelix, TRotMatrix
    	(WriteArray incompatibility problem)

    2000-11-21 21:10  brun

    	* eg/src/TParticle.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:10  brun

    	* eg/src/TGenerator.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 21:09  brun

    	* eg/inc/TParticle.h:
    	Increment class version from 1 to 2

    2000-11-21 17:52  brun

    	* eg/inc/TGenerator.h:
    	Declare members fPtCut and fShowNeutrons not persistent
    	Use option "->" in teh comment field of fParticles.

    2000-11-21 17:50  brun

    	* eg/inc/LinkDef.h:
    	Use option + for TAttParticle and TPrimary

    2000-11-21 17:49  brun

    	* cont/src/TList.cxx:
    	Implement TList::Streamer instead of the default version in TCollection::Streamer.
    	The new Streamer saves the GetOption if there is one.
    	This new function has to be introduced to implement the automatic schema evolution
    	for objects such as TPad using an option when adding an object to the list.

    2000-11-21 17:47  brun

    	* cont/src/TClonesArray.cxx:
    	Important changes in TClonesArray::Streamer.
    	New option implemented when the class bit kCanBypassStreamer is set.
    	When this mode is active, a more efficient call to the object Streamer happens.

    2000-11-21 17:44  brun

    	* cont/inc/TObjArray.h:
    	Member **fCont declared not persistent

    2000-11-21 17:43  brun

    	* cont/inc/TList.h:
    	Data members declared not persistent.
    	Version number changed from 0 to 4. Previous version of Streamer was the one
    	in TCollection. Back compatibility impies the jump in version number.

    2000-11-21 17:41  brun

    	* cont/inc/TBtree.h:
    	Member fTree declared not persistent

    2000-11-21 17:40  brun

    	* cont/inc/LinkDef.h:
    	 option - selected for TList

    2000-11-21 17:39  brun

    	* base/src/TVirtualPad.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 17:39  brun

    	* base/src/TView.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 17:38  brun

    	* base/src/TRealData.cxx:
    	Pointer fStreamer initialized in constructor

    2000-11-21 17:37  brun

    	* base/src/TRandom3.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 17:37  brun

    	* base/src/TROOT.cxx:
    	The TObjArray fStreamerInfo is created in the Root constructor and added
    	to the folder structure.

    2000-11-21 17:35  brun

    	* base/src/TObject.cxx:
    	Delete function TObject::StreamerInfo.
    	Add a test in TObject::Write to not write TObject if the class bit
    	called kCanIgnoreTObjectStreamer is set.

    2000-11-21 17:33  brun

    	* base/src/TKey.cxx:
    	Changes to take into account the new calling sequences for TFree.

    2000-11-21 17:33  brun

    	* base/src/TFree.cxx:
    	Add a few protections.
    	Introduce new argument TList in the constructor, AddFree and GetBestFree.

    2000-11-21 17:31  brun

    	* base/src/TFile.cxx:
    	Add the following new functions supporting the newly introduced TStreamerInfo:
    	void TFile::MakeProject(const char *dirname, const char *classes, Option_t *option)
    	{
    	// Generate code in directory dirname for all classes specified in argument classes
    	// If classes = "*" (default), the function generates an include file for each
    	// class in the StreamerInfo list for which a TClass object does not exist.
    	// One can restrict the list of classes to be generated by using expressions like:
    	//   classes = "Ali*" generate code only for classes starting with Ali
    	//   classes = "myClass" generate code for class MyClass only.
    	//
    	// if option = "new" (default) a new directory dirname is created.
    	//                   If dirname already exist, an error message is printed
    	//                   and the function returns.
    	// if option = "recreate", then;
    	//                   if dirname does not exist, it is created (like in "new")
    	//                   if dirname already exist, all existing files in dirname
    	//                   are deleted before creating the new files.
    	// if option = "update", then new classes are added to the existing directory.
    	//                   Existing classes with the same name are replaced by the
    	//                   new definition. If the directory dirname doest not exist,
    	//                   same effect as "new".
    	// if, in addition to one of the 3 above options, the option "++" is specified,
    	// the function will generate:
    	//   - a script called MAKE to build the shared lib
    	//   - a LinkDef.h file
    	//   - rootcint will be run to generate a dirnameProjectDict.cxx file
    	//   - dirnameProjectDict.cxx will be compiled with the current options in compiledata.h
    	//   - a shared lib dirname.so will be created.
    	// example:
    	//  file.MakeProject("demo","*","recreate++");
    	//  - creates a new directory demo unless it already exist
    	//  - clear the previous directory content
    	//  - generate the xxx.h files for all classes xxx found in this file
    	//    and not yet known to the CINT dictionary.
    	//  - creates the build script MAKE
    	//  - creates a LinkDef.h file
    	//  - runs rootcint generating demoProjectDict.cxx
    	//  - compiles demoProjectDict.cxx into demoProjectDict.o
    	//  - generates a shared lib demo.so
    	//  At this point, the shared lib can be dynamically linked to the current
    	//  executable module with:
    	//     gSystem->load("demo/demo.so");
    	//

    	//______________________________________________________________________________
    	void TFile::ReadStreamerInfo(const char *name)
    	{
    	// Read the list of StreamerInfo from this file
    	// The key with name holding the list of TStreamerInfo objects is read.
    	// The corresponding TClass objects are updated.
    	//______________________________________________________________________________
    	void TFile::ShowStreamerInfo(const char *name)
    	{
    	// Show the StreamerInfo of all classes written to this file.

    	//______________________________________________________________________________
    	void TFile::WriteStreamerInfo(const char *name)
    	{
    	//  Write the list of TStreamerInfo as a single object in this file
    	//  The class Streamer description for all classes written to this file
    	//  is saved.

    2000-11-21 17:28  brun

    	* base/src/TBuffer.cxx:
    	Always use frombuf and tobuf rather than the inline byte swapping code.

    2000-11-21 17:26  brun

    	* base/src/TAttPad.cxx:
    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 17:26  brun

    	* base/src/TAttAxis.cxx:

    	Function Streamer now in the implementation file.
    	Add code for the new automatic schema evolution algorithm

    2000-11-21 17:24  brun

    	* base/inc/TVirtualPad.h:
    	Increment version number from 1 to 2

    2000-11-21 17:23  brun

    	* base/inc/TView.h:
    	Increment version number from 1 to 2

    2000-11-21 17:22  brun

    	* base/inc/TRealData.h:

    	Add new non persistent data member fStreamer. This points to the current
    	Streamer function for one data member.
    	New functions GetStreamer and SetStreamer

    2000-11-21 17:20  brun

    	* base/inc/TRandom3.h:
    	Increment version number from 1 to 2

    2000-11-21 17:19  brun

    	* base/inc/TROOT.h:
    	Add a new collection fStreamerInfo. This is a list of active StreamerInfo
    	classes.
    	New function TROOT::GetListOfStreamerInfo

    2000-11-21 17:17  brun

    	* base/inc/TObject.h:
    	Delete function TObject::StreamerInfo. Functionality provided in the context
    	of the new schema evolution algorithm.

    2000-11-21 17:15  brun

    	* base/inc/TFree.h:
    	Modify calling sequence for the following functions:
    	       TFree(TList *lfree, Seek_t first, Seek_t last);
    	       TFree     *AddFree(TList *lfree, Seek_t first, Seek_t last);
    	        TFree    *GetBestFree(TList *lfree, Int_t nbytes);
    	Instead of using the global gFile, the list of free segments is passed
    	to the functions. This makes TFree independent of TFile.

    2000-11-21 17:11  brun

    	* base/inc/TFile.h:
    	Add new data member fClassIndex. This is a TArrayC, a table describing
    	which of the TStreamerInfo classes are currently active on the file.
    	New member function GetClassIndex.
    	New functions WriteStreamerInfo, ReadStreamerInfo and MakeProject

    2000-11-21 17:06  brun

    	* base/inc/TContextMenu.h:
    	Declare fContextMenuImp not persistent

    2000-11-21 17:05  brun

    	* base/inc/TBrowser.h:
    	Declare fImp to be not persistent

    2000-11-21 17:04  brun

    	* base/inc/TBenchmark.h:
    	Declare the length of members fNames, fRealTime and fCpuTime in the comment field.

    2000-11-21 17:02  brun

    	* base/inc/TAttPad.h:
    	ncrement version number from 2 to 3

    2000-11-21 17:01  brun

    	* base/inc/TAttAxis.h:
    	ncrement version number from 3 to 4

    2000-11-21 17:00  brun

    	* base/inc/TApplication.h:
    	Declare fAppImp not persistent

    2000-11-21 16:59  brun

    	* base/inc/: LinkDef1.h, LinkDef2.h:
    	Add new option + in the class name for several classes where the default
    	was used. Use option - when the class Streamer is moved to the implementation file.

    2000-11-21 16:57  brun

    	* base/inc/Rtypes.h:
    	The macro ClassDef defines a new function StreamerNVirtual that is used
    	by the new automatic schema evolution system.

    2000-11-21 13:30  rdm

    	* graf/src/TLatex.cxx, histpainter/src/TLego.cxx:
    	added work around for SUN CC5.0 bug.

    2000-11-21 13:27  rdm

    	* proof/: inc/TProof.h, inc/TProofServ.h, inc/TSlave.h,
    	src/TProof.cxx, src/TProofServ.cxx, src/TSlave.cxx:
    	many changes due to revived PROOF development.

    2000-11-21 13:27  rdm

    	* proofd/src/proofd.cxx:
    	number of improvements for new PROOF.

    2000-11-21 13:26  rdm

    	* main/src/pmain.cxx:
    	added G__DEBUG ifdef which allows debugger to attach at running process.

    2000-11-21 13:25  rdm

    	* base/inc/MessageTypes.h:
    	added some more PROOF message types.

    2000-11-21 13:25  rdm

    	* cint/src/sun5strm.cxx:
    	removed DOS line termination symbols.

    2000-11-21 13:24  rdm

    	* cint/Module.mk:
    	addes special case for SUN CC5.0 and old iostreams.

    2000-11-21 13:23  rdm

    	* base/: inc/TROOT.h, src/TROOT.cxx:
    	changed invocation of Proof().

    2000-11-21 13:22  rdm

    	* base/src/TError.cxx:
    	added Info() method for informational messages.

    2000-11-21 13:21  rdm

    	* base/inc/TString.h:
    	small cosmetic change (ordering of methods).

    2000-11-21 13:21  rdm

    	* base/inc/TError.h:
    	added Info() message type.

    2000-11-21 13:20  rdm

    	* base/inc/RConfig.h:
    	added special case for gcc v3.

    2000-11-21 13:19  rdm

    	* Makefile:
    	clean up SUNCC5 cache directory.

    2000-11-20 19:16  rdm

    	* cint/src/ifunc.c:
    	changed 2 accidental C++ style comments in C style comments.

    2000-11-20 18:35  rdm

    	* cint/iosenum/iosenum.solarisCC5:
    	pre-generated iosenum for Solaris CC5.

    2000-11-20 18:30  rdm

    	* config/: Makefile.aixegcs, Makefile.solarisCC5:
    	use XPMLIB variable instead of -lXpm.

    2000-11-20 15:01  rdm

    	* cint/: inc/G__ci.h, inc/common.h, lib/dll_stl/setup,
    	lib/dll_stl/setup.bat, lib/dll_stl/setupbc.bat, lib/ipc/ipcif.h,
    	lib/ipc/setup, lib/prec_stl/valarray, lib/pthread/Makefile,
    	lib/stream/fstrm.h, lib/stream/iostrm.h, lib/stream/stdiostr.h,
    	lib/stream/strm.h, lib/stream/strstrm.h, src/Api.cxx, src/decl.c,
    	src/expr.c, src/fread.c, src/ifunc.c, src/init.c, src/newlink.c,
    	src/opr.c, src/parse.c, src/pause.c, src/pragma.c, src/var.c:
    	import of CINT 5.14.62
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2000-11-17 14:29  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	fix in RemoveFileHandler(). If there was more than one handler for the same
    	socket id and if one of these handlers was removed then the select bit for this
    	socket id was cleared, resulting in the other handlers for the same socket
    	not to be triggered.

    2000-11-17 11:30  rdm

    	* unix/src/TUnixSystem.cxx:
    	fix in RemoveFileHandler(). If there was more than one handler for the same
    	socket id and if one of these handlers was removed then the select bit for this
    	socket id was cleared, resulting in the other handlers for the same socket
    	not to be triggered.

    2000-11-17 11:26  rdm

    	* base/: inc/TSysEvtHandler.h, inc/TTimer.h,
    	src/TSysEvtHandler.cxx:
    	TSysEvtHandler now derives from TQObject instead of only TTimer.
    	This gives signal/slot capability to all event handlers.
    	Also added abstract method Add() to TSysEvtHandler and implementation
    	to the concrete handlers. Add() complements the already existing Remove()
    	method.

    2000-11-13 20:46  rdm

    	* base/src/TQObject.cxx:
    	added custom Streamer() (does not write anything and also does not print
    	warning message).

    2000-11-13 20:46  rdm

    	* base/inc/LinkDef2.h:
    	TQObject has now a custom Streamer().

    2000-11-10 13:14  brun

    	* base/src/TAttFill.cxx:
    	Add description for fill styles 4000->4100 (the opaque modes)

    2000-11-10 12:51  brun

    	* tutorials/hadd.C:
    	Add the relevant statements to support the case of files with
    	multiple sub directories. The global pointers obj and key must be saved
    	and restored when creating a new subdirectory.
    	Thanks to Erik Brubaker <brubaker@uclink.berkeley.edu> for reporting
    	this problem

    2000-11-10 12:36  brun

    	* hist/src/TFormula.cxx:
    	Add a protection in TFormula::GetParNumber. Use fNpar instead of MAXPAR.

    2000-11-10 03:33  rdm

    	* x11/src/GX11Gui.cxx:
    	add check for buffer overflow in LookupString().

    2000-11-10 03:32  rdm

    	* test/: Tetris.cxx, Tetris.h:
    	remove Start() and Stop() methods from TTimer derived classes. These
    	methods are now in TTimer.

    2000-11-10 03:28  rdm

    	* base/: inc/TTimer.h, src/TTimer.cxx:
    	make both arguments of Start() default. Updated description for Start()
    	accordingly.

    2000-11-10 03:26  rdm

    	* base/inc/TQObject.h:
    	provide valid Streamer for TQObject, altough none of its current members are
    	persistent. A top level base class must have a valid Streamer (vers id>0)
    	otherwise you will get an error message when writing a derived class.

    2000-11-09 11:50  brun

    	* graf/src/TGaxis.cxx:
    	Protect TGaxis::PaintAxis for some cases when the formatted string label
    	exceeds 32 characters.

    2000-11-09 08:34  brun

    	* README/CREDITS:
    	Fix spelling mistake for Christian Holm Christensen

    2000-11-06 08:19  brun

    	* hist/inc/TH1.h:
    	Declare members fDirectory, fIntegral,fPainter to be non persistent
    	Declare member fFunctions to be //->

    2000-11-06 08:19  brun

    	* hist/inc/TF1.h:
    	declare member fParent, fHistogram, to be non persistent

    2000-11-06 08:18  brun

    	* hist/inc/TAxis.h:
    	declare member fParent non persistent
    	Move member fTimeFormat after fTimeDisplay

    2000-11-06 08:17  brun

    	* g3d/src/TRotMatrix.cxx:
    	Protect destructor against case gGeometry = 0

    2000-11-04 18:46  rdm

    	* base/inc/RConfig.h:
    	added flags for SUN/Linux port and SGI/Linux port.

    2000-11-04 18:45  rdm

    	* star/inc/Ttypes.h:
    	added new pragmabits argument to AddClass() prototype.

    2000-11-04 18:44  rdm

    	* base/inc/Rtypes.h:
    	swap comments for Long_t/ULong_t in case of 64 bits.

    2000-11-04 12:14  rdm

    	* utils/src/rootcint.cxx:
    	some fixes for Windows when using the -p option (by Philippe).

    2000-11-03 21:51  rdm

    	* cint/: inc/G__ci.h, lib/dll_stl/setup, lib/prec_stl/deque,
    	lib/prec_stl/iterator, lib/prec_stl/list, lib/prec_stl/map,
    	lib/prec_stl/multimap, lib/prec_stl/multiset, lib/prec_stl/queue,
    	lib/prec_stl/set, lib/prec_stl/stack, lib/prec_stl/string,
    	lib/prec_stl/valarray, lib/prec_stl/vector, src/fread.c,
    	src/ifunc.c, src/newlink.c, src/pause.c, src/pragma.c, src/quote.c,
    	src/scrupto.c, src/tmplt.c:
    	import of CINT 5.14.59.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2000-11-02 19:17  rdm

    	* cont/: inc/TClassTable.h, src/TClassTable.cxx:
    	Added argument pragmabits to AddClass(). These bits tell, a.o., if the
    	Streamer() can be bypassed (in the new automatic I/O implementation).
    	The bits map to the -!+ options that can be specified in the LinkDef.h
    	file for each class. The bits can be retrieved with the GetPragmaBits()
    	method. There is an enum containing constants to test the bits.

    2000-11-02 19:11  rdm

    	* base/inc/Rtypes.h:
    	added argument pragmabits to the initialization class (R__Init) constructor.
    	These bits tell, a.o., if the Streamer() can be bypassed (in the new
    	automatic I/O implementation). The bits map to the -!+ options that
    	can be specified in the LinkDef.h file for each class. See also TClassTable.

    2000-11-02 15:01  rdm

    	* meta/inc/TMethodCall.h, meta/src/TMethodCall.cxx,
    	treeplayer/src/TTreeFormula.cxx:
    	put enum EReturnType in class scope of TMethodCall so it does not
    	polute the namespace.

    2000-11-02 09:38  brun

    	* gpad/src/TPad.cxx:
    	Modify TPad::UseCurrentStyle to import the logx,y,z TStyle options.

    2000-10-31 15:07  brun

    	* hist/src/TSpectrum.cxx:
    	Add new functionality in TSpectrum::Search:
    	Int_t TSpectrum::Search(TH1 *hin, Double_t sigma, Option_t *option)
    	{
    	/////////////////////////////////////////////////////////////////////////////
    	//   ONE-DIMENSIONAL PEAK SEARCH FUNCTION                                  //
    	//   This function searches for peaks in source spectrum in hin            //
    	//   The number of found peaks and their positions are written into        //
    	//   the members fNpeaks and fPositionX.                                   //
    	//                                                                         //
    	//   Function parameters:                                                  //
    	//   hin:       pointer to the histogram of source spectrum                //
    	//   sigma:   sigma of searched peaks, for details we refer to manual      //
    	//                                                                         //
    	//   if option is not equal to "goff" (goff is the default), then          //
    	//   a polymarker object is created and added to the list of functions of  //
    	//   the histogram. The histogram is drawn with the specified option and   //
    	//   the polymarker object drawn on top of the histogram.                  //
    	//   The polymarker coordinates correspond to the npeaks peaks found in    //
    	//   the histogram.                                                        //
    	//   A pointer to the polymarker object can be retrieved later via:        //
    	//    TList *functions = hin->GetListOfFunctions();                        //
    	//    TPolyMarker *pm = (TPolyMarker*)functions->FindObject("TPolyMarker") //
    	//                                                                         //
    	/////////////////////////////////////////////////////////////////////////////

    2000-10-31 13:23  brun

    	* rint/src/TTabCom.cxx:
    	Add a modification proposed by Jiri Masik to support the following type:
    	TH1F h("hh","",10,0.,1.)
    	hh->[TAB]

    2000-10-31 13:04  rdm

    	* cint/: inc/G__ci.h, include/make.arc, lib/ipc/ipcif.h,
    	lib/pthread/Makefile, src/cast.c, src/decl.c, src/ifunc.c,
    	src/macro.c, src/parse.c, src/pcode.c, src/tmplt.c, src/var.c:
    	import of CINT 5.14.58.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2000-10-31 12:21  brun

    	* venus/inc/LinkDef.h:
    	Use ByteCount

    2000-10-31 12:21  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Take into account the changes in the EReturnType of TMethodCall.h

    2000-10-31 12:21  brun

    	* hist/inc/LinkDef.h:
    	Use ByteCount for TPrincipal

    2000-10-31 12:20  brun

    	* postscript/inc/LinkDef.h:
    	Use ByteCount

    2000-10-31 12:20  brun

    	* star/inc/LinkDef.h:
    	Use ByteCount for all classes

    2000-10-31 12:20  brun

    	* tree/inc/LinkDef.h:
    	Use ByteCount for TCut

    2000-10-31 12:19  brun

    	* treeviewer/inc/LinkDef.h:
    	Use ByteCount for TPaveVar

    2000-10-31 12:19  brun

    	* cont/src/TBtree.cxx:
    	Use ByteCount option in TBtree::Streamer

    2000-10-31 12:19  brun

    	* cont/src/TCollection.cxx:
    	Use ByteCount option in TCollection::Streamer

    2000-10-31 12:19  brun

    	* cont/src/TMap.cxx:
    	Use ByteCount option in TMap::Streamer

    2000-10-31 12:18  brun

    	* cont/src/TObjArray.cxx:
    	Use ByteCount option in TObjArray::Streamer

    2000-10-31 12:18  brun

    	* meta/: inc/TMethodCall.h, src/TMethodCall.cxx:
    	Rename elements of enum EReturnType to avoid clash with TStreamerElement.
    	Old declaration   enum EReturnType { kLong, kDouble, kOther };
    	changed to        enum EReturnType { kLongRet, kDoubleRet, kOtherRet };

    2000-10-30 19:54  rdm

    	* config/Makefile.aix:
    	libX3d depends now on libGui (since X3D is displayed now in a TGMainFrame).

    2000-10-30 17:14  brun

    	* tutorials/FittingDemo.C:
    	Add a new tutorial to illustrate a more complex fitting example.
    	This example is shown in the Root users guide.

    2000-10-30 12:01  rdm

    	* tutorials/guitest.C:
    	use SendCloseSignal() to close windows.

    2000-10-30 12:00  rdm

    	* gl/src/TRootGLViewer.cxx, gui/src/TRootBrowser.cxx,
    	gui/src/TRootCanvas.cxx, x3d/src/TViewerX3D.cxx:
    	use SendCloseMessage() to close the window via the close menu button. This
    	will cause the CloseWindow() signal to be emitted so slots connected to it
    	will be called.

    2000-10-30 11:58  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	new method SendCloseMessage(). Use this method in response to some
    	event that would require the frame to be closed (like clicking a Close button).
    	It will cause the CloseWindow() signal to be emitted.

    2000-10-30 09:01  brun

    	* eg/src/TGenerator.cxx, pythia6/src/TPythia6.cxx:
    	Fix a bug in TGenerator::ImportParticles and TPythia6::ImportParticles.
    	Was importing one more particle. Code was correct in TPythia.
    	Thanks Patrice Lebrun for reporting.

    2000-10-29 15:31  rdm

    	* tutorials/guitest.C:
    	handle now also mouse wheel events in the main canvas.

    2000-10-29 15:31  rdm

    	* gui/src/TGText.cxx:
    	fixed some assertions in InsText(). Wrong assertions caused text not to be
    	inserted.

    2000-10-29 15:29  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	added signal ProcessedEvent() which is emitted in HandleEvent() after
    	the events have been processed. Also added GetSender() method.

    2000-10-29 15:26  rdm

    	* gui/inc/TGButton.h:
    	removed GetSender(), now in TFrame base class.

    2000-10-29 15:26  rdm

    	* base/inc/LinkDef3.h:
    	export Event_t structure. Used in scripts for basic GUI event handling.

    2000-10-27 18:31  rdm

    	* tree/src/TCut.cxx:
    	use Lenght() method for TStrings instead of strlen().

    2000-10-27 18:30  rdm

    	* base/src/TTimer.cxx:
    	Notify() now calls Reset(). Fixes a bug with Timeout() signal being send
    	in loop.

    2000-10-27 18:28  rdm

    	* base/inc/TQObject.h:
    	small cosmetics.

    2000-10-27 18:28  rdm

    	* base/inc/RQ_OBJECT.h:
    	embed a TQObjSender object instead of creating it via new. In this case
    	the cleanup is automatic.

    2000-10-27 18:25  rdm

    	* Makefile:
    	with distclean cleanup *.so files in tutorials.

    2000-10-27 09:46  brun

    	* tree/src/TCut.cxx:
    	Modify the TCut operators to take into account empty strings

    2000-10-27 08:34  brun

    	* tutorials/hsimple.C:
    	Add the statement c1->Modified() at the end of hsimple.C to force the update of the
    	canvas when the macro terminates.

    2000-10-27 08:26  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Added the generation of #include "TROOT.h" in the header file generated
    	by TTree::MakeClass. gROOT is used in the header file. With this change
    	the files generated by MakeClass can be compiled.

    2000-10-26 17:33  rdm

    	* base/: Module.mk, inc/LinkDef3.h:
    	export enum EEventType (kButton1Down, kButton1Up, etc.) to CINT.

    2000-10-26 17:32  rdm

    	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
    	emits now signals Picked(TPad *selpad, TObject *selected, Int_t event) and
    	ProcessedEvent(Int_t event, Int_t x, Int_t y, TObject *selected).

    2000-10-26 17:30  rdm

    	* base/inc/TVirtualPad.h:
    	inherits now also from TQObject so its derived classes can emit signals.

    2000-10-26 16:26  rdm

    	* base/src/TQObject.cxx:
    	added some protections in case of connecting to class signals (in case
    	class does not exist).

    2000-10-25 17:54  brun

    	* graf/src/TGraph.cxx:
    	Remove some compiler warnings by casting to int arguments to AbsPixeltoY
    	in TGraph::PaintGrapHist

    2000-10-25 17:05  brun

    	* histpainter/src/THistPainter.cxx:
    	Minor change in THistPainter::PaintErrors.
    	When Hoption.Error == 0 and Hoption.Mark !=0 , the marker is drawn
    	when the histogram bin content is zero and the minimum of the scale is not zero.

    2000-10-25 16:33  brun

    	* histpainter/src/THistPainter.cxx:
    	Mods in THistPainter::PaintHist to clip bins or function values
    	below the minimum or above the maximum.

    2000-10-25 09:22  brun

    	* hist/src/TH1.cxx:
    	Fix a bug in TH1::ComputeIntegral (called by the FillRandom functions).
    	In case of histograms with variable bin size, the integral was incorrectly
    	taking into account the bin size. (thanks Stephen Bailey)

    2000-10-23 12:22  rdm

    	* cont/src/TObjArray.cxx:
    	removed warning about possible uninitialized variable.

    2000-10-22 21:31  rdm

    	* test/guitest.cxx:
    	brought in sync with tutorials/guitest.C.

    2000-10-22 21:30  rdm

    	* test/Makefile.in:
    	in distclean also delete *.so (might be left over from script compiler).

    2000-10-22 21:28  rdm

    	* gui/: inc/LinkDef1.h, inc/LinkDef2.h, inc/TGButton.h,
    	inc/TGButtonGroup.h, inc/TGDoubleSlider.h, inc/TGFrame.h,
    	inc/TGListView.h, inc/TGMenu.h, inc/TGShutter.h, inc/TGSlider.h,
    	inc/TGTextEdit.h, inc/TGTextView.h, inc/TGView.h, inc/TGWidget.h,
    	inc/WidgetMessageTypes.h, src/TGButtonGroup.cxx,
    	src/TGDoubleSlider.cxx, src/TGFrame.cxx, src/TGShutter.cxx,
    	src/TGSlider.cxx, src/TGTextEdit.cxx, src/TGTextView.cxx,
    	src/TGView.cxx:
    	changed inheritance tree. Move TQObject inheritance from TGWidget to
    	TGFrame. This allows all frames to emit signals (all widgets were frames,
    	but not all frames were widgets). Added several missing signals in several
    	different widgets to get tutorials/guitest.C working.

    2000-10-22 21:24  rdm

    	* base/src/TFolder.cxx:
    	changed the comparisons obj->IsA() == TClass::Class() to
    	obj->InheritsFrom(TClass::Class()) since now we can also have TQClass
    	classes. Several global variables still need cleaning up.

    2000-10-22 21:21  rdm

    	* base/: inc/RQ_OBJECT.h, inc/TQObject.h, src/TQConnection.cxx,
    	src/TQObject.cxx:
    	several small enhancements in the signal/slots classes. Added the method
    	TQObject::HasConnection() to see if a signal has been connected to.

    2000-10-22 21:19  rdm

    	* tutorials/guitest.C:
    	version of guitest that uses the new signals and slots communication
    	mechanism. This new version has exactly the same functionality as
    	test/guitest.cxx but it can now be run entirely in the interpreter.

    2000-10-22 09:59  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, src/expr.c, src/pcode.c,
    	src/value.c:
    	import of CINT 5.14.55.
    	Fixes the operator||() problem.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2000-10-21 12:56  rdm

    	* test/MainEvent.cxx:
    	remove compiler warnings (passing float and double for int).

    2000-10-21 12:22  rdm

    	* cint/: inc/G__ci.h, inc/common.h, inc/dllrev.h, inc/fproto.h,
    	src/cast.c, src/disp.c, src/expr.c, src/func.c, src/newlink.c,
    	src/pcode.c, src/typedef.c, src/value.c, src/var.c:
    	import of CINT 5.14.55.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote

    2000-10-21 11:17  rdm

    	* gui/Module.mk:
    	remove reference to GuiTypes.h and KeySymbols.h.

    2000-10-21 11:17  rdm

    	* base/inc/LinkDef1.h:
    	export gApplication.

    2000-10-21 11:16  rdm

    	* base/: Module.mk, inc/LinkDef3.h:
    	made 3rd base dictionary to prevent base1 and base2 from becoming too
    	big. Currently this 3rd dictionary only contains the GuiTypes and KeySymbols.
    	Any new base classes should be added here.

    2000-10-21 11:12  rdm

    	* base/inc/: GuiTypes.h, KeySymbols.h:
    	added to base since they are used via TVirtualX abstract graphics interface.

    2000-10-21 11:11  rdm

    	* gui/inc/: GuiTypes.h, KeySymbols.h:
    	moved to base/inc since they are used by TVirtualX.

    2000-10-20 17:52  rdm

    	* tree/: inc/TNtuple.h, src/TNtuple.cxx:
    	new method ResetBranchAddresses(). This method resets the branch addresses
    	to the internal fArgs array. Use this method when the addresses were
    	changed via calls to SetBranchAddress() (for example during reading).

    2000-10-20 17:51  rdm

    	* test/guitest.cxx:
    	show TGTextEntry tooltip.

    2000-10-20 17:51  rdm

    	* gui/: inc/TGTextEntry.h, src/TGTextEntry.cxx:
    	added some more signals and made a number of protected methods public.
    	Also added tooltip support.

    2000-10-20 14:22  rdm

    	* gui/inc/TGLayout.h:
    	updated some comments.

    2000-10-20 14:20  rdm

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	added an argument to the DynamicCast() method. This argument is needed to
    	specify if was dynamically cast up or down. Previously we could only cast up.
    	Needed for those copilers that don't support dynamic_cast<>() yet.

    2000-10-20 14:18  rdm

    	* gui/src/TGLayout.cxx:
    	updated some comments.

    2000-10-20 14:18  rdm

    	* gui/: inc/TGButtonGroup.h, src/TGButtonGroup.cxx:
    	TGVButtonGroup now uses a TGVerticalLayout manager and TGHButtonGroup
    	a TGHorizontalLayout manager (these managers take the TGLayoutHints of
    	the buttons in consideration).

    2000-10-20 14:15  rdm

    	* base/inc/TQObject.h:
    	remove const from GetSender() in TQObjSender (to override TQObject's
    	GetSender()).

    2000-10-19 22:09  brun

    	* base/src/TStyle.cxx:
    	Fix a bug in TStyle::Copy. The color palette array was not copied.
    	Also protected TStyle::GetColorPalette against the case ncolors=0

    2000-10-19 19:29  rdm

    	* cint/: inc/G__ci.h, include/_iostream, src/expr.c, src/ifunc.c,
    	src/init.c:
    	import of CINT 5.14.54.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote

    2000-10-19 19:28  rdm

    	* base/src/TAttText.cxx:
    	small typo in comment.

    2000-10-19 19:27  rdm

    	* utils/src/rootcint.cxx:
    	create tmp file that needs to be renamed on the same file system as the
    	orginal file.

    2000-10-19 19:26  rdm

    	* x11/src/GX11Gui.cxx:
    	forgot cast in UnionRectWithRegion().

    2000-10-19 14:45  rdm

    	* base/src/TObject.cxx:
    	in Delete() add protection against stack based objects.

    2000-10-19 12:44  rdm

    	* base/src/TQObject.cxx:
    	some little optimization in the Emit() methods.

    2000-10-19 12:42  rdm

    	* base/inc/TVirtualX.h, win32/inc/TGWin32.h,
    	win32/src/GWin32GUI.cxx, x11/inc/TGX11.h, x11/src/GX11Gui.cxx:
    	added a set of region manipulation interfaces and methods.

    2000-10-19 12:41  rdm

    	* gui/inc/GuiTypes.h:
    	added Region_t handle. Needed by the TGImageMap.

    2000-10-19 12:40  rdm

    	* gui/: Module.mk, inc/LinkDef2.h:
    	added TGImageMap.

    2000-10-19 12:40  rdm

    	* gui/: inc/TGImageMap.h, src/TGImageMap.cxx:
    	new image map widget. Provides clickable image functionality (like MAP in HTML).

    2000-10-18 14:45  rdm

    	* utils/src/rootcint.cxx:
    	in case -p option is used replace references to the tmp bundle file in
    	the dict.cxx and dict.h file by the proper content of the bundle file.

    2000-10-17 14:36  rdm

    	* README/CREDITS:
    	give credit to Valeriy Onuchin for the signal/slot implementation.

    2000-10-17 14:34  rdm

    	* gui/: inc/TGButton.h, inc/TGComboBox.h, inc/TGListBox.h,
    	inc/TGListTree.h, inc/TGListView.h, inc/TGMenu.h, inc/TGTab.h,
    	inc/TGTextEntry.h, inc/TGWidget.h, src/TGButton.cxx,
    	src/TGButtonGroup.cxx, src/TGComboBox.cxx, src/TGListBox.cxx,
    	src/TGListTree.cxx, src/TGListView.cxx, src/TGMenu.cxx,
    	src/TGTab.cxx, src/TGTextEntry.cxx:
    	added signal/slot capability for most widgets. TGWidget now derives from
    	TQObject.

    2000-10-17 14:30  rdm

    	* gui/: Module.mk, inc/LinkDef1.h, inc/TGButtonGroup.h,
    	src/TGButtonGroup.cxx:
    	new widget TGButtonGroup, which organizes TGButton widgets in a group.
    	A button group widget makes it easier to deal with groups of buttons.

    2000-10-17 14:27  rdm

    	* meta/src/TClass.cxx:
    	correction is some comments.

    2000-10-17 14:26  rdm

    	* base/: inc/TTimer.h, src/TTimer.cxx:
    	version of TTimer supporting signals and slots (via multiple inheritance
    	from TQObject). Totally backward compatible, only a new event handling
    	mechanism is now available.

    2000-10-17 14:24  rdm

    	* base/src/TSystem.cxx:
    	RemoveTimer() returns the removed timer or 0 if the timer was not in the
    	list of timers.

    2000-10-17 14:23  rdm

    	* base/src/TROOT.cxx:
    	preload into CINT the RQ_OBJECT.h file containing a #define for the signal
    	slots mechanism in interpreted mode.

    2000-10-17 14:21  rdm

    	* base/inc/LinkDef2.h:
    	add TQxxxx classes.

    2000-10-17 14:19  rdm

    	* base/: inc/RQ_OBJECT.h, inc/TQConnection.h, inc/TQObject.h,
    	src/TQConnection.cxx, src/TQObject.cxx:
    	This is the ROOT implementation of the Qt object communication
    	mechanism (see also http://www.troll.no/qt/metaobjects.html)

    	Signals and slots are used for communication between objects.
    	When an object has changed in some way that might be interesting
    	for the outside world, it emits a signal to tell whoever is
    	listening. All slots that are connected to this signal will be
    	activated (called). It is even possible to connect a signal
    	directly to another signal (this will emit the second signal
    	immediately whenever the first is emitted.) There is no limitation
    	on the number of slots that can be connected to a signal.
    	The slots will be activated in the order they were connected
    	to the signal. This mechanism allows objects to be easily reused,
    	because the object that emits a signal does not need to know
    	to which objects the signals are connected.
    	Together, signals and slots make up a powerfull component
    	programming mechanism.

    	This implementation is provided by
    	Valeriy Onuchin (onuchin@sirius.ihep.su).

    2000-10-15 15:46  rdm

    	* gui/: inc/TGListBox.h, src/TGListBox.cxx:
    	let TGListBox derive from TGWidget.

    2000-10-15 03:29  rdm

    	* x3d/: inc/TViewerX3D.h, src/TViewerX3D.cxx, src/x3d.c:
    	make TViewerX3D a singleton and add proper protection against trying to
    	open more than one viewer.

    2000-10-15 03:28  rdm

    	* g3d/src/TPadOpenGLView.cxx, gl/src/TRootGLViewer.cxx:
    	added some protections in case opening more then one OpenGL viewer.

    2000-10-15 03:27  rdm

    	* base/: inc/LinkDef2.h, src/TObject.cxx:
    	added a custom Streamer() where we make sure that the kIsOnHeap bit is set
    	(always true for deserialized objects). This is necessary when we read
    	back an originally stack based object. If not it will cause memory leaks
    	because, e.g. TCollection::Delete() will not delete such objects thinking
    	they are still stack based.

    2000-10-14 11:41  rdm

    	* cont/src/TCollection.cxx:
    	fixed two bugs in TIter copy and assignment operators (one reported by
    	George Heintzelman).

    2000-10-13 22:32  brun

    	* hist/src/TAxis.cxx:
    	Comment two inactive lines in case kButton1Down.
    	Code left in view of support for z axis.

    2000-10-13 21:06  rdm

    	* meta/src/TCint.cxx:
    	closed several memory leaks found by George Heintzelman and Insure++.

    2000-10-13 21:04  rdm

    	* x3d/: inc/TViewerX3D.h, src/TViewerX3D.cxx, src/x3d.c:
    	rewrite of TViewerX3D. Creates now a TGMainFrame with menus in which
    	X3D is displayed. Also removed the eventloop from X3D and put under
    	control of the ROOT event loop. Currently only one X3D viewer can be
    	open (due to several globals in the old X3D code). Protection still to
    	be added.

    2000-10-13 21:01  rdm

    	* gpad/src/TPad.cxx:
    	new invocation of TViewerX3D. Related to rewrite of TViewerX3D.

    2000-10-13 21:00  rdm

    	* gl/: inc/TRootGLViewer.h, src/TRootGLViewer.cxx:
    	small typo fixes and NewViewer opens an GL viewer and not an X3D viewer.

    2000-10-13 20:59  rdm

    	* g3d/: inc/LinkDef.h, inc/TGLViewerImp.h, src/TGLViewerImp.cxx:
    	added ClassDef/ClassImp for TGLViewerImp.

    2000-10-13 20:57  rdm

    	* base/: inc/TStorage.h, src/TStorage.cxx:
    	for WIN32 make the methods AddToHeap() and IsOnHeap() out of line (problem
    	access statics outside dll).

    2000-10-13 11:56  rdm

    	* gui/: inc/GuiTypes.h, inc/TGFrame.h, src/TGFrame.cxx:
    	added code to handle colormap changes (HandleColormapChange()).
    	Needed to fully integrate X3D.

    2000-10-13 11:54  rdm

    	* base/inc/TVirtualX.h, x11/inc/TGX11.h, x11/src/GX11Gui.cxx,
    	x11/src/TGX11.cxx:
    	added method GetNativeEvent(). This method returns a Handle_t to the native
    	event structure (XEvent for X11). By casting the Handle_t to an XEvent* you
    	can access the current X event. This is useful to dispatch events to a 3rd
    	party application that knows nothing about ROOT's Event_t.

    2000-10-13 09:32  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
    	added new paint option "z"
    	   // by default horizonthal and vertical small lines are drawn at
    	   // the end of the error bars. if option "z" or "Z" is specified,
    	   // these lines are not drawn.

    2000-10-13 09:30  brun

    	* graf/src/TGraph.cxx:
    	Fix a few typos in comments

    2000-10-13 09:00  brun

    	* README/CREDITS:
    	add new contribution by Art Poskanzer

    2000-10-13 08:55  brun

    	* base/src/TStyle.cxx:
    	Changes by Art Poskanzer and Jim Thomas in the "Bold" style
    	and addition of a new style "Pub" for Publication.
    	In the Bold style labels were considered too small. The labelsize
    	has been increased to 0.05 and the linewidth and framewidth have
    	been set to 3.The increased label sizes required a SetTitleOffset
    	in Y of 1.3.Also added a SetLabelOffset in Y of 0.01 and the
    	SetPadLeftMargin was reduced slightly.
    	The Pub style differs from the Bold style in having no
    	Title and Stat boxes and using a gray palette.

    2000-10-12 18:53  rdm

    	* gui/inc/TGListBox.h, gui/inc/TGListTree.h, gui/inc/TGListView.h,
    	gui/src/TGComboBox.cxx, gui/src/TGListBox.cxx,
    	gui/src/TGListTree.cxx, gui/src/TGListView.cxx,
    	gui/src/TRootBrowser.cxx, test/guitest.cxx:
    	added support for wheel mice. Via the mouse wheel you can scroll most
    	windows that have a scrollbar. How to enable it for your own containers
    	is shown in guitest (see TileFrame).

    2000-10-12 15:27  brun

    	* graf/: inc/TMultiGraph.h, src/TMultiGraph.cxx:
    	Add new class TMultiGraph.
    	//   A TMultiGraph is a collection of TGraph (or derived) objects
    	//   Use TMultiGraph::Add to add a new graph to the list.
    	//   The TMultiGraph owns the objects in the list.
    	//   Drawing options are the same as for TGraph
    	//   Example;
    	//     TGraph *gr1 = new TGraph(...
    	//     TGraphErrors *gr2 = new TGraphErrors(...
    	//     TMultiGraph *mg = new TMultiGraph();
    	//     mg->Add(gr1);
    	//     mg->Add(gr2);
    	//     mg->Draw("alp");

    2000-10-12 15:26  brun

    	* graf/: inc/LinkDef1.h, src/TGraphAsymmErrors.cxx,
    	src/TGraphErrors.cxx:
    	Mods in the SavePrimitive to take into account the new class TMultiGraph

    2000-10-12 15:25  brun

    	* hist/src/TAxis.cxx:
    	Simplify TAxis::Unzoom

    2000-10-12 15:24  brun

    	* graf/src/TGraph.cxx:
    	Optimize procedure to compute an automatic range.
    	Y axis can be zoomed and unzoomed.

    2000-10-12 11:48  rdm

    	* rootx/inc/: rootlogo_xbm.h, rootlogo_xpm.h:
    	2.26 version of splash screen.

    2000-10-11 18:13  rdm

    	* gui/inc/TGProgressBar.h, gui/src/TGProgressBar.cxx,
    	test/guitest.cxx:
    	correction to look of progressbar (more Window compatible).

    2000-10-11 18:12  rdm

    	* gui/: inc/TGCanvas.h, src/TGCanvas.cxx:
    	added new methods GetVsbPosition() and GetHsbPosition().

    2000-10-11 13:42  rdm

    	* Makefile:
    	fix build problem on Win32 and AIX (place matrix before hist in lib of
    	modules since hist depends now on matrix)

    2000-10-11 09:13  brun

    	* physics/: inc/TLorentzVector.h, inc/TVector3.h,
    	src/TLorentzVector.cxx, src/TVector3.cxx:
    	Make destructors virtual

    2000-10-10 17:17  rdm

    	* utils/src/rootcint.cxx:
    	with option -p one can again omit LinkDef.h (was broken by introduction
    	of header bundling code).

    2000-10-10 15:03  brun

    	* matrix/: inc/TMatrix.h, inc/TMatrixD.h, src/TMatrix.cxx,
    	src/TMatrixD.cxx:
    	Implement TMatrix::Draw and TMatrixD::Draw
    	The Draw functions create a temporary TH2F/TH2D histogram via the
    	interpreter and draw it.

    2000-10-10 15:01  brun

    	* hist/: inc/TH2.h, src/TH2.cxx:
    	Implement new constructors using TMatrix and TMatrixD
    	   TH2F::TH2F(const TMatrix &m)
    	   TH2D::TH2D(const TMatrixD &m)

    2000-10-10 13:13  brun

    	* matrix/: inc/TVector.h, inc/TVectorD.h, src/TVector.cxx,
    	src/TVectorD.cxx:
    	Implement TVector::Draw and TVectorD::Draw
    	The Draw functions create a temporary TH1F/TH1D histogram via the
    	interpreter and draw it.

    2000-10-10 13:11  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Implement new constructors starting from TVector and TVectorD
    	    TH1F::TH1F(const TVector &v);
    	    TH1D::TH1D(const TVectorD &v);

    2000-10-10 12:22  rdm

    	* base/src/TSystem.cxx:
    	change in comment.

    2000-10-10 12:20  rdm

    	* test/guitest.cxx:
    	completed test of progress bars.

    2000-10-10 12:20  rdm

    	* gui/: inc/TGProgressBar.h, src/TGClient.cxx,
    	src/TGProgressBar.cxx:
    	finished implementation of TGProgessBar's. This was main missing widget in
    	GUI classes.

    2000-10-09 21:16  rdm

    	* test/guitest.cxx:
    	provide test for TGProgressBar. Available under Test menu.

    2000-10-09 21:15  rdm

    	* gui/: Module.mk, inc/LinkDef1.h, src/TGClient.cxx:
    	handle new TGProgressBar widgets.

    2000-10-09 21:15  rdm

    	* gui/inc/: TGComboBox.h, TGMenu.h:
    	very code formatting change.

    2000-10-09 21:13  rdm

    	* gui/: inc/TGProgressBar.h, src/TGProgressBar.cxx:
    	new progress bar widget. Implements a horizontal and vertical progress bar.
    	Use a progress bar to show the progress of a long task.

    2000-10-09 15:58  brun

    	* gpad/src/TPad.cxx:
    	Mody TPad::DrawFrame to SetBit(kCanDelete) for the histogram used
    	to draw the frame.

    2000-10-09 15:56  brun

    	* tree/src/TChain.cxx:
    	Add a comment in TChain::LoadTree to describe the function return value.

    2000-10-09 15:55  brun

    	* tree/src/TBranch.cxx:
    	Add comment in TBranch::GetEntry when used with a TChain.

    2000-10-09 15:45  rdm

    	* base/src/TFile.cxx:
    	revert change. After TCollection::EmptyGarbageCollection() free list objects
    	can not be accessed anymore.

    2000-10-09 12:11  rdm

    	* base/src/TDirectory.cxx:
    	in Close() call Save() instead of SaveSelf(), to recursively save headers
    	of all subdirectories.

    2000-10-09 12:09  rdm

    	* base/src/TFile.cxx:
    	in Close() make sure garbage collector is called before file is physically
    	closed.

    2000-10-08 18:02  rdm

    	* gpad/src/TPad.cxx:
    	in DrawCrossHair() skip kMouseEnter event.

    2000-10-08 18:00  rdm

    	* gpad/src/TCanvas.cxx:
    	call RunAutoExec() for kMouseLeave and kMouseEnter in EnterLeave(). Makes
    	crosshair in TPad work correctly.

    2000-10-08 16:54  rdm

    	* base/Module.mk, clib/Module.mk, cont/Module.mk, eg/Module.mk,
    	g3d/Module.mk, gpad/Module.mk, graf/Module.mk, gui/Module.mk,
    	hist/Module.mk, histpainter/Module.mk, html/Module.mk,
    	matrix/Module.mk, meta/Module.mk, minuit/Module.mk,
    	mysql/Module.mk, net/Module.mk, physics/Module.mk,
    	postscript/Module.mk, proof/Module.mk, pythia/Module.mk,
    	pythia6/Module.mk, rfio/Module.mk, rint/Module.mk, star/Module.mk,
    	thread/Module.mk, tree/Module.mk, treeplayer/Module.mk,
    	treeviewer/Module.mk, unix/Module.mk, venus/Module.mk,
    	win32/Module.mk, winnt/Module.mk, x11/Module.mk, x11ttf/Module.mk,
    	x3d/Module.mk:
    	echo rootcint command, like all other commands.

    2000-10-08 16:30  rdm

    	* gui/src/TRootCanvas.cxx:
    	don't propagate enter/leave events coming from pointer grabs to TCanvas.

    2000-10-08 16:27  rdm

    	* gui/: inc/TGListBox.h, inc/TGScrollBar.h, src/TGComboBox.cxx,
    	src/TGScrollBar.cxx:
    	fix bug related to pointer grab in TGScrollBar (causing TGComboBox popup
    	not to pop down).

    2000-10-08 16:25  rdm

    	* x11/src/GX11Gui.cxx:
    	handle kOwnerGrabButtonMask in event map routine.

    2000-10-08 16:24  rdm

    	* gui/inc/GuiTypes.h:
    	add constants: kOwnerGrabButtonMask, kNotifyGrab and kNotifyUngrab.

    2000-10-06 16:33  rdm

    	* config/ARCHS, config/Makefile.linuxia64sgi, test/Makefile.in:
    	added case for Itanium/Linux with SGI's sgiCC.

    2000-10-06 16:32  rdm

    	* config/Makefile.linuxia64sgi:
    	makefile for Itanium/Linux with SGI's sgiCC.

    2000-10-05 19:42  rdm

    	* tree/src/TCut.cxx:
    	surround cut with ( ) with operator*.

    2000-10-05 10:52  brun

    	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
    	 Set the optional argument build=kTRUE in the default canvas constructor.
    	Implement support for the build argument in the constructor.

    2000-10-05 08:56  brun

    	* hist/: inc/TSpectrum.h, src/TSpectrum.cxx:
    	Add an improvement in TSpectrum by Andrei Mayorov.
    	A new data member fResolution added to the class. Constructor modified
    	to add an optional argument to specify the resolution.
    	New function SetResolution.
    	//  resolution:    determines resolution of the neighboring peaks
    	//                 default value is 1 correspond to 3 sigma distance
    	//                 between peaks. Higher values allow higher resolution
    	//                 (smaller distance between peaks.
    	//                 May be set later through SetResolution.

    2000-10-05 08:29  brun

    	* tree/src/TTree.cxx:
    	Add a comment in TTree::Branch to mention that the dictionary of the class
    	must be available (ClassDef in class header)

    2000-10-05 01:40  rdm

    	* gui/: inc/TGFrame.h, src/TGButton.cxx, src/TGComboBox.cxx,
    	src/TGFSComboBox.cxx, src/TGFrame.cxx, src/TGGC.cxx,
    	src/TGListBox.cxx, src/TGListTree.cxx, src/TGMenu.cxx,
    	src/TGShutter.cxx, src/TGSplitter.cxx, src/TGTab.cxx,
    	src/TGTextEntry.cxx, src/TGView.cxx, src/TRootCanvas.cxx,
    	src/TRootEmbeddedCanvas.cxx:
    	remove some compiler warnings and replace gVirtualX->SelectInput() calls
    	by TGFrame::AddInput().

    2000-10-05 01:37  rdm

    	* unix/src/TUnixSystem.cxx:
    	remove unused variable warning.

    2000-10-05 01:36  rdm

    	* cont/inc/TArrayL.h:
    	make At() method const.

    2000-10-04 18:32  brun

    	* html/src/THtml.cxx:
    	Bug fix (thanks Francesco Forti) in THtml::Class2Html.
    	A protection was missing in case the maximum array index cannot be found
    	by CINT resulting in a null or negative argument to TMath::Log

    2000-10-04 18:07  brun

    	* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayS.h:
    	Function At in all TArray classes is now const

    2000-10-03 14:26  rdm

    	* config/Makefile.linuxegcs:
    	use -O instead of -O2. This makes the code work with any egcs/gcc 2.9x
    	compiler. Also testing showed the code with -O to be about 4% faster
    	than with -O2!

    2000-10-02 18:28  rdm

    	* config/Makefile.linuxegcs:
    	check for Red Hat 7.0 version of gcc and compile with -O instead of -O2.
    	The -O2 option is severly broken for the default RH 7.0 compiler:
    	2.96 20000731 (Red Hat Linux 7.0).

    2000-10-02 17:53  brun

    	* base/inc/RVersion.h, build/version_number:
    	Set version number to 2.26/00

    2000-10-02 17:47  brun

    	* test/Makefile.in:
    	Run without libNew on AIX. Operator new defined in libNew.a
    	is nor loaded under AIX. However, the redefined operator delete
    	is loaded. Behaviour not yet understood.

    2000-10-02 17:46  rdm

    	* gui/: inc/TGGC.h, src/TGGC.cxx:
    	make operator()() outline since the inline version causes a compiler
    	crash with option -O on gcc 2.96 20000731 (Red Hat Linux 7.0).

    2000-10-02 17:46  brun

    	* test/Event.cxx:
    	Replace
    	delete fClosestDistance
    	by
    	delete [] fClosestDistance
    	in Event destructor

    2000-10-02 13:10  rdm

    	* base/src/TSystem.cxx, clib/src/mvalloc.c, config/Makefile.linux,
    	config/Makefile.linuxalphaegcs, config/Makefile.linuxdeb,
    	config/Makefile.linuxdeb2, config/Makefile.linuxdeb2ppc,
    	config/Makefile.linuxegcs, config/Makefile.linuxia64gcc,
    	config/Makefile.linuxkcc, config/Makefile.linuxpgcc,
    	config/Makefile.linuxppcegcs, config/Makefile.linuxrh42,
    	config/Makefile.linuxsuse6, config/Makefile.mklinux,
    	proofd/src/proofd.cxx, rootd/src/net.cxx, rootd/src/rootd.cxx:
    	remove -DR__GLIBC from compile line. R__GLIBC is now set in RConfig.h
    	depending on the information obtained from the <features.h> include.

    2000-10-02 12:44  rdm

    	* base/inc/RConfig.h, base/inc/TMath.h, cint/inc/G__ci.h,
    	cint/src/Method.cxx, cint/src/macro.c, cint/src/parse.c,
    	cint/src/pcode.c:
    	changes needed to compile on glibc 2.2 systems (Red Hat 7.0 being the first).

    2000-10-01 22:50  brun

    	* star/inc/TDataSet.h:
    	Add function TDataSet::FindObject

    2000-10-01 22:50  brun

    	* hist/src/TPrincipal.cxx:
    	Fix typo in Chritian Holm Christensen name

    2000-10-01 22:27  brun

    	* tutorials/h1analysis.C:
    	Add comments in ProcessCut and ProcessFill to indicate
    	that entry is the current entry in the current Tree

    2000-10-01 22:25  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Add additional comments in TTreePlayer::Process to indicate
    	that the argument entry in ProcessCut and ProcessFill is the
    	entry number in the current Tree.
    	Also modify the code generator of TTreePlayer::MakeSelector
    	to indicate this remark

    2000-10-01 22:23  brun

    	* hist/src/TSpectrum.cxx:
    	Add a protection in TSpectrum::Search1

    2000-10-01 17:20  rdm

    	* base/: inc/LinkDef1.h, inc/TString.h, src/TString.cxx:
    	added the following operators to TString:
    	   TString&    operator+=(char c);
    	   TString&    operator+=(Long_t i);
    	   TString&    operator+=(ULong_t i);
    	friend TString operator+(const TString& s, char c);
    	friend TString operator+(const TString& s, Long_t i);
    	friend TString operator+(const TString& s, ULong_t i);
    	friend TString operator+(char c, const TString& s);
    	friend TString operator+(Long_t i, const TString& s);
    	friend TString operator+(ULong_t i, const TString& s);

    	This allows the writing of:
    	   for (int i = 0; i < 100; i++)
    	      new TH1F(TString("hist")+i, TString("histogram ")+i, 100, 1, 100);

    2000-09-30 13:40  rdm

    	* base/inc/RConfig.h, config/Makefile.solaris, gui/Module.mk:
    	add R__SUNCCBUG define to RConfig.h. Since define is used in headers it is
    	not good enough to add it in gui/Module.mk since then the define also needs
    	to be set in all user Makefiles. Makefile.solaris and Module.mk are reverted
    	to previous version.

    2000-09-30 13:24  rdm

    	* gui/inc/: TGButton.h, TGFSComboBox.h, TGFrame.h, TGLabel.h,
    	TGListBox.h, TGMenu.h, TGTab.h, TGTextEntry.h:
    	introduced workaround for SUN CC compiler bug (cpp flag R__SUNCCBUG).

    2000-09-30 13:20  rdm

    	* config/Makefile.solaris, gui/Module.mk:
    	introduce flag SUNCC=true in Makefile.solaris. Test for this flag in
    	gui/Module.mk to set the addtional CXXFLAG -DR__SUNCCBUG.

    2000-09-30 13:13  rdm

    	* cint/Module.mk, config/Makefile.solarisCC5:
    	cint/Module.mk was testing full path of Sun's CC 5 compiler. This path
    	was removed in Makefile.solarisCC5 so now I introduced the flag SUNCC5=true
    	and test for that.

    2000-09-30 13:11  rdm

    	* gui/src/TGComboBox.cxx:
    	remove workaround for Sun CC compiler bug.

    2000-09-29 18:28  rdm

    	* cint/: inc/G__ci.h, include/pthread.h, src/disp.c, src/expr.c,
    	src/func.c, src/ifunc.c, src/opr.c, src/parse.c, src/pragma.c,
    	src/sizeof.c, src/struct.c, src/var.c:
    	import of CINT 5.14.53.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote

    2000-09-29 15:55  rdm

    	* gui/src/TGComboBox.cxx:
    	try work around for Sun CC compiler bug.

    2000-09-29 11:49  brun

    	* tree/src/TLeafS.cxx:
    	fPointer must be set to 0 in the normal constructor.

    2000-09-29 10:59  rdm

    	* x11/src/GX11Gui.cxx:
    	improved some comments.

    2000-09-29 10:58  rdm

    	* test/guitest.cxx:
    	shows use of new graphics context class.

    2000-09-29 10:57  rdm

    	* gui/: Module.mk, inc/GuiTypes.h, inc/LinkDef1.h, inc/LinkDef2.h,
    	inc/TGButton.h, inc/TGCanvas.h, inc/TGFSComboBox.h, inc/TGFrame.h,
    	inc/TGLabel.h, inc/TGListBox.h, inc/TGListView.h, inc/TGMenu.h,
    	inc/TGPicture.h, inc/TGScrollBar.h, inc/TGSplitter.h,
    	inc/TGStatusBar.h, inc/TGTab.h, inc/TGTextEntry.h,
    	inc/TGTextView.h, src/TGButton.cxx, src/TGCanvas.cxx,
    	src/TGClient.cxx, src/TGComboBox.cxx, src/TGDoubleSlider.cxx,
    	src/TGFSComboBox.cxx, src/TGFSContainer.cxx, src/TGFrame.cxx,
    	src/TGIcon.cxx, src/TGLabel.cxx, src/TGListBox.cxx,
    	src/TGListView.cxx, src/TGMenu.cxx, src/TGPicture.cxx,
    	src/TGScrollBar.cxx, src/TGSlider.cxx, src/TGSplitter.cxx,
    	src/TGStatusBar.cxx, src/TGTab.cxx, src/TGTextEntry.cxx,
    	src/TGTextView.cxx, src/TGToolTip.cxx, src/TGView.cxx,
    	src/TRootBrowser.cxx:
    	many change connected with the introduction of the TGGC (graphics context)
    	class (all backward compatible). Also many of the static default GC's and
    	fontstructs are now available to the user. This can simplify code in many
    	places. See change in guitest.cxx.

    2000-09-29 10:54  rdm

    	* gui/: inc/TGShutter.h, src/TGShutter.cxx:
    	new TGShutter widget. Nice widget to build a toolbar/menubar with many
    	different subsections.

    2000-09-29 10:52  rdm

    	* gui/: inc/TGGC.h, src/TGGC.cxx:
    	convenient class to handle setting, copying and sharing of graphics contexts.

    2000-09-29 10:51  rdm

    	* gui/: inc/TG3DLine.h, src/TG3DLine.cxx:
    	moved TGHorizontal3DLine and TGVerticl3DLine to their own files (before they
    	were part of TGToolBar).

    2000-09-29 10:23  brun

    	* base/inc/TVirtualPad.h, gpad/inc/TPad.h:
    	Forgot to make const GetCrosshair and HasCrosshair

    2000-09-29 09:51  brun

    	* tree/: inc/TLeaf.h, inc/TLeafB.h, inc/TLeafC.h, inc/TLeafD.h,
    	inc/TLeafF.h, inc/TLeafI.h, inc/TLeafS.h, src/TBranchClones.cxx,
    	src/TBranchObject.cxx, src/TLeafB.cxx, src/TLeafC.cxx,
    	src/TLeafD.cxx, src/TLeafF.cxx, src/TLeafI.cxx, src/TLeafS.cxx,
    	src/TTree.cxx:
    	Enhancement of the automatic split mode by Philippe canal.
    	Variable length arrays are now supported.
    	The array has to be declared as:
    	        Int_t  myindex;
    	        Int_t *myarray;  //[myindex]
    	This also enables support for variable length C-style string:
    	        char  *mystring;
    	The mods make sure that MakeClass produces the correct code in this case.

    2000-09-29 09:47  brun

    	* test/: Event.cxx, Event.h, MainEvent.cxx:
    	Add a variable length array fClosestDistance to Event.h to test the
    	new possibility to support variable length arrays in split mode.

    2000-09-29 09:39  brun

    	* graf/src/TGraph.cxx, histpainter/src/THistPainter.cxx:
    	Modify functions TGraph::PaintGrapHist and THistPainter::PaintHist to draw
    	the last point of a graph/histogram in case of a variable bin size histogram
    	and options "l" or "c" are used.

    2000-09-29 09:37  brun

    	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
    	Modify the default constructor to add an optional argument.
    	This additional argument is useful in case a user class derives from TCanvas
    	and the user class does not want the creation of the canvas window.

    	Also modify HandleInput to invoke RunAutoExec when the mouse leaves
    	the canvas.

    2000-09-29 09:23  brun

    	* base/inc/TVirtualPad.h:
    	Add new virtual functions:
    	   virtual void      DrawCrosshair();
    	   Int_t             GetCrosshair()  {return fCrosshair;}
    	   virtual Bool_t    HasCrosshair() {return (Bool_t)fCrosshair;}
    	   virtual void      SetCrosshair(Int_t crhair=1); // *TOGGLE*

    2000-09-29 09:22  brun

    	* gpad/: inc/TPad.h, src/TPad.cxx:

    	Add new functions:
    	   virtual void      DrawCrosshair();
    	   Int_t             GetCrosshair()  {return fCrosshair;}
    	   virtual Bool_t    HasCrosshair() {return (Bool_t)fCrosshair;}
    	   virtual void      SetCrosshair(Int_t crhair=1); // *TOGGLE*

    	Add new data members:
    	   Int_t         fCrosshair;       //Crosshair type (0 if no crosshair requested)
    	   Int_t         fCrosshairPos;    //Position of crosshair

    	A Crosshair can be activated in a canvas or pad by calling SetCrosshair.
    	The SetCrosshair function is visible (as a toggle) in the pad context menu.

    2000-09-29 09:15  brun

    	* star/: inc/TChair.h, inc/TTable.h, src/TTable.cxx:
    	Remove unused function ReadGenericArray

    2000-09-29 09:13  brun

    	* physics/src/TGenPhaseSpace.cxx:
    	Change some innacurate comments

    2000-09-29 09:12  brun

    	* base/src/TRandom.cxx:
    	Add a protection in Rannor and Gaus function when random = 0

    2000-09-27 12:08  rdm

    	* main/Module.mk:
    	let root.exe and other not depend on ALLLIBS but only on the needed
    	libs as specified in ROOTLIBS. This avoids relinking root.exe when some
    	lib not specified in ROOTLIBS has been recreated.

    2000-09-27 12:05  rdm

    	* cont/: inc/TSeqCollection.h, inc/TSortedList.h, src/TList.cxx:
    	set corectly fSorted also for TList. Make sure that TSortedList always
    	returns IsSorted() true.

    2000-09-27 11:19  rdm

    	* base/src/TMath.cxx:
    	fix in Hash(). String length was erroneously taken to be modulo 255.

    2000-09-27 11:16  rdm

    	* base/inc/: Bytes.h, Byteswap.h:
    	make defined tokens unique for ROOT so inclusion of system byteswap.h
    	will not cause errors: bswap_32 -> Rbswap_32.

    2000-09-20 10:23  rdm

    	* cint/: inc/G__ci.h, src/pause.c, src/struct.c, src/tmplt.c,
    	src/value.c, src/var.c:
    	import of CINT 5.14.51.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote

    2000-09-16 21:36  brun

    	* graf/src/TGraph.cxx:
    	 Add a protection in TGraph::Set in case the new number of points
    	is smaller than the previous number

    2000-09-14 21:53  brun

    	* base/src/TFolder.cxx:
    	Modify comments in the description of the TFolder class.

    2000-09-14 21:31  brun

    	* base/inc/GLConstants.h:
    	Forgot to include the latest version of GLConstants.h from Robert Hatcher.

    2000-09-14 19:51  rdm

    	* README/CREDITS:
    	added new contributor.

    2000-09-14 19:41  rdm

    	* base/src/TStorage.cxx, new/src/NewDelete.cxx:
    	added missing G__ci.h include for WIN32 case.

    2000-09-14 19:12  rdm

    	* cont/src/TClonesArray.cxx:
    	fix of typo in comment.

    2000-09-14 19:11  rdm

    	* new/src/NewDelete.cxx:
    	change of define G__GOTOM1 to NOCINT.

    2000-09-14 19:11  rdm

    	* base/src/TStorage.cxx:
    	added infrastructure to handle new with placement called from CINT
    	when not linked with libNew.

    2000-09-14 11:56  rdm

    	* README/CREDITS:
    	fixed email address of R.Hatcher.

    2000-09-14 09:44  brun

    	* gl/inc/TWin32GLKernel.h:
    	Added definition of kPaintXtru in the enum

    2000-09-14 09:03  brun

    	* base/inc/TVirtualGL.h, g3d/inc/TXTRU.h, g3d/src/TXTRU.cxx,
    	gl/src/TGLKernel.cxx:
    	 minor changes to avoid some compiler warnings

    2000-09-14 08:32  brun

    	* tutorials/: xtruDraw.C, xtruSamples.C:
    	Add two new tutorials illustrating the use of the new shape TXTRU.
    	Thanks to Robert Hatcher for providing these nice examples.

    2000-09-14 08:30  brun

    	* g3d/: inc/TXTRU.h, src/TXTRU.cxx:
    	A new shape has been introduced by Robert Hatcher.
    	// XTRU is an poly-extrusion with fixed outline shape in x-y,
    	// a sequence of z extents (segments) and two end faces perpendicular
    	// to the z axis.  The x-y outline is defined by an ordered list of
    	// points; the overall scale of the outline scales linearly between
    	// z points and the center can have an x-y offset specified
    	// at each segment end.

    2000-09-14 08:28  brun

    	* base/inc/TVirtualGL.h, g3d/inc/LinkDef.h, gl/inc/TGLKernel.h,
    	gl/inc/TWin32GLKernel.h, gl/src/TGLKernel.cxx,
    	gl/src/TWin32GLKernel.cxx:
    	Several changes in the OpenGL interface to take into account the new shape XTRU
    	introduced by Robert Hatcher as well as some additional basic GL functions.
    	Thanks to Valery Fine for integrating Robert's work.

    2000-09-14 08:25  brun

    	* README/CREDITS:
    	Update list of contributors

    2000-09-13 18:49  brun

    	* hist/src/TH1.cxx:
    	Fix from Philippe in TH1::Copy.
    	The TH1::Copy does not properly set the parent field of the axis.  It was
    	keeping the parent field from the copied histogram instead of refreshing it.

    2000-09-13 14:36  brun

    	* base/inc/TFolder.h:
    	Change default option in TFolder::ls from "" to "*"

    2000-09-13 14:32  brun

    	* graf/src/TLink.cxx:
    	Comment code in TLink::ExecuteEvent processing the special case of collections.
    	The original code cannot work since we removed the GetParent function
    	from the collection.

    2000-09-13 14:04  brun

    	* graf/src/TLink.cxx, histpainter/src/THistPainter.cxx:
    	The color palette selected with the option "Z" is now drawn in the following cases:
    	 - All SURF options 1,2,3,4
    	 - CONT and CON4
    	 - LEGO2
    	 - COLZ
    	The color palette is drawn in all corrdinate systems

    2000-09-13 12:40  rdm

    	* rootd/src/net.cxx, unix/src/TUnixSystem.cxx:
    	introduced global USE_SOCKLEN_T definition.

    2000-09-13 12:38  rdm

    	* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	correction in prototype of initgroups.

    2000-09-13 12:37  rdm

    	* meta/src/TClass.cxx:
    	fix memory leak in PrintStreamerInfoList() (locally created TList was not
    	deleted). Also set IsOwner bit for TList passed as argument to
    	FillStreamerInfoList() (created TNamed's are owned by the TList).

    2000-09-13 12:33  rdm

    	* meta/inc/LinkDef.h:
    	use pragma enum for property bits instead of naming them all explicitely
    	with pragma globals.

    2000-09-13 12:32  rdm

    	* gpad/src/TCanvas.cxx:
    	small clarification in comment for new "D" option in Clear().

    2000-09-13 09:58  brun

    	* thread/src/TThread.cxx:
    	Several non-critical prints will now be executed only if gDebug >0

    2000-09-13 09:32  brun

    	* gpad/src/TCanvas.cxx:
    	Add a new option in TCanvas::Clear
    	//  By default, all primitives and subpads are deleted
    	//  If option "D" is specified, only subpads are cleared and not deleted

    2000-09-13 09:03  brun

    	* base/src/TMapFile.cxx, proofd/src/proofd.cxx, rootd/src/net.cxx,
    	rootd/src/rootd.cxx, unix/src/TUnixSystem.cxx:
    	Insert changes by Joel Snow to build root on an Alpha machine running FreeBSD v4.1
    	and gcc/g++ v2.95.2

    2000-09-13 08:50  brun

    	* config/Makefile.solarisCC5:
    	 Change definition of CXX and CC to omit the full pathname for teh CC compiler

    2000-09-13 08:29  brun

    	* config/Makefile.linuxppcegcs:
    	Add F77FLAGS to the makefile and change egcs to gcc

    2000-09-12 17:45  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Change by Philippe Canal in TTreePlayer.
    	TTree::Draw uses up to 3 variables and a selection criterium.  Until this
    	fix, if more than one of those 4 identities were pointing to an 'array'
    	(like a part of a TClonesArray), only one of them was properly setup.
    	(The first one in the order : selection criterium, var1, var2, var3 that
    	was an array was setup properly, as a side effect if another variable was
    	using one of the array properly setup, this variable would look okay).

    2000-09-12 17:42  rdm

    	* cint/: inc/G__ci.h, src/expr.c, src/ifunc.c, src/init.c,
    	src/newlink.c, src/struct.c, src/tmplt.c, src/typedef.c,
    	stl/bstring.h:
    	import of CINT 5.14.50.
    	For what is new see http://root.cern.ch/root/Cint.phtml?relnote

    2000-09-12 17:18  brun

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	TClass::New has now an optional argument (kTRUE by default).
    	The value of the argument is stored in fgCallingNew and can be tested
    	by the static function TClass::IsCallingNew

    2000-09-12 08:44  brun

    	* gpad/src/TCanvas.cxx:
    	Modify the default TCanvas constructor to use the new function TClass::IsCallingNew.

    2000-09-12 08:43  brun

    	* base/src/: TBuffer.cxx, TKey.cxx:
    	Undo the changes using TROOT::SetReadingObject.
    	These changes are not necessary anymore following the introduction
    	of the new function TClass::IsCallingNew.

    2000-09-12 08:42  brun

    	* meta/: inc/TClass.h, src/TClass.cxx:
    	Add a new static member fgCallingNew and a new static function Bool_t TClass::IsCallingNew
    	fGCallingNew is set in TClass::New to kTRUE before calling ClassInfo::New
    	and reset immediatly after the call.
    	An application can check in the default constructor is the call is coming from TClass::New.
    	This is currently used in the TCanvas default constructor.
    	This facility replaces the special case previously implemented via TROOT::ReadingObject.
    	With this change the previous changes to TKey::ReadObj or TBuffer::ReadObj are obsolete.

    2000-09-12 08:14  brun

    	* base/src/TView.cxx:
    	Add a protection to TView::Streamer in case no file is open.
    	This may happen when DrawCloning pads or canvases.

    2000-09-12 00:06  rdm

    	* base/src/TKey.cxx:
    	move TROOT::SetReadingObject() to be directly around cl->New() call.

    2000-09-12 00:04  rdm

    	* base/src/TBuffer.cxx:
    	added TROOT::SetReadingObject() calls around cl->New() to allow special
    	default ctor behaviour when creating an object for I/O de-serialization.

    2000-09-11 19:38  rdm

    	* gui/src/TGFSContainer.cxx:
    	some source formatting changes.

    2000-09-11 19:38  rdm

    	* gui/src/TRootBrowser.cxx:
    	when displaying TObject derived objects set icon box headers to Name and
    	Title (using new TGListBox SetHeader() feature).

    2000-09-11 19:37  rdm

    	* gui/: inc/TGListView.h, src/TGListView.cxx:
    	new methods SetHeaders() and SetHeader() to customize the header
    	that is shown in the TGListBox. The fixed default was only suitable for
    	listing system files (like ls -l).

    2000-09-11 11:59  brun

    	* base/inc/TROOT.h, base/src/TKey.cxx, base/src/TROOT.cxx,
    	gpad/src/TCanvas.cxx, gpad/src/TPad.cxx, hist/src/TH1.cxx,
    	tree/src/TBranch.cxx:
    	Rename fReadingBasket to fReadingObject in TROOT.h
    	Rename TROOT::ReadingBasket to TROOT::ReadingObject
    	Rename TROOT::SetReadingBasket to TROOT::SetReadingObject
    	TROOT::SetReadingObject is now set in TKey::ReadObj
    	One can test in the default constructors (like TCanvas) if Root is
    	reading from file or socket.
    	The TCanvas default constructor has been modified to take advantage
    	of this change. As a result, the following works:
    	 root > TCanvas c1

    2000-09-11 11:51  rdm

    	* gui/inc/TGListBox.h:
    	GetViewPort() now returns a TGViewPort and not the base TGFrame. Avoids
    	unnecessary casting back to TGViewPort.

    2000-09-11 11:50  rdm

    	* gui/: inc/TGCanvas.h, src/TGCanvas.cxx:
    	added methods SetHsbPosition() and SetVsbPosition(). These methods allow
    	the positioning of the scrollbars.

    2000-09-11 11:06  brun

    	* graf/src/TGraph.cxx, histpainter/src/THistPainter.cxx:
    	Simplify the logic in the Fitpanel functions to set the object and current pad.

    2000-09-11 08:21  brun

    	* base/src/TObject.cxx:
    	Modify TObject::DrawClone to force a pad update.

    2000-09-11 08:19  brun

    	* base/: inc/TFolder.h, src/TFolder.cxx:
    	Implement the functions FindObject, FindObjectAny and new functions
    	FindFullPathname.

    2000-09-11 08:18  brun

    	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
    	Implement the Browse function. When opening a Root file with a TCanvas object
    	inside, one can now double click on the canvas name to draw the canvas.
    	This also solves another problem when browsing objects inside a canvas.

    2000-09-11 08:16  brun

    	* physics/: inc/TGenPhaseSpace.h, src/TGenPhaseSpace.cxx:
    	Implement copy constructor. This is required for HP-UX/CC because the class
    	has a member TLorentzVector with a protected copy constructor

    2000-09-08 18:42  brun

    	* eg/inc/LinkDef.h, eg/inc/TGenPhaseSpace.h,
    	eg/src/TGenPhaseSpace.cxx, physics/inc/LinkDef.h,
    	physics/inc/TGenPhaseSpace.h, physics/src/TGenPhaseSpace.cxx:
    	Move the new class TGenPhaseSpace to physics instead of EG. The class
    	uses TLorentzVector.
    	Correct a mistake in eg/LinkDef.h. The pragma for TParticlePDG had been
    	removed by mistake.

    2000-09-08 18:41  rdm

    	* cont/: inc/THashList.h, inc/TList.h, src/THashList.cxx:
    	re-introduce the ctor with the parent argument only for backward
    	compatibility reasons. The parent argument is dummy.

    2000-09-08 18:11  rdm

    	* gui/src/: TGScrollBar.cxx, TGSlider.cxx:
    	when dragging make sure that HandleMotion() sees all events.

    2000-09-08 18:11  rdm

    	* cont/: inc/TClonesArray.h, inc/TCollection.h, inc/THashList.h,
    	inc/TList.h, inc/TMap.h, inc/TObjArray.h, inc/TSeqCollection.h,
    	src/TBtree.cxx, src/TClonesArray.cxx, src/TCollection.cxx,
    	src/THashList.cxx, src/THashTable.cxx, src/TList.cxx, src/TMap.cxx,
    	src/TObjArray.cxx, src/TOrdCollection.cxx:
    	introduced the concept of ownership for all collections. By calling
    	TCollection::SetOwner() a collection becomes the owner of its elements.
    	In those cases the dtor and Clear() method will delete the items and not
    	just free the container space. Also all collections now make their
    	TObject part persistent (so the TObject bits are saved). Version numbers
    	were properly increased.

    2000-09-08 18:07  rdm

    	* base/inc/TObject.h, graf/inc/TLink.h, meta/inc/TDataMember.h:
    	moved some locally used bits from the global TObject.h to the local
    	headers for the objects where they are only used. Also specified in
    	TObject.h the rules for using the TObject user bits.

    2000-09-08 18:05  rdm

    	* base/src/TFile.cxx, base/src/TROOT.cxx, g3d/src/TGeometry.cxx,
    	g3d/src/TNode.cxx, gpad/src/TCanvas.cxx,
    	gpad/src/TInspectCanvas.cxx, gpad/src/TPad.cxx,
    	graf/src/TGraph.cxx, graf/src/TLegend.cxx, graf/src/TLink.cxx,
    	graf/src/TPaveText.cxx, hist/src/TH1.cxx, meta/src/TCint.cxx,
    	meta/src/TClass.cxx:
    	collections don't have anymore the concept of parent (should not have been
    	introduced in the first place). All changes relate to the removal of the
    	parent in the TList ctor.

    2000-09-08 10:32  brun

    	* eg/src/TGenPhaseSpace.cxx:
    	Minor change to make SGI/CC compiler happy

    2000-09-08 09:40  brun

    	* base/inc/TDirectory.h, base/src/TBrowser.cxx,
    	base/src/TDirectory.cxx, base/src/TNamed.cxx, g3d/src/TAxis3D.cxx,
    	gpad/src/TCanvas.cxx, gpad/src/TInspectCanvas.cxx,
    	graf/src/TCutG.cxx, graf/src/TGraph.cxx, graf/src/TLegend.cxx,
    	gui/src/HelpText.cxx, gui/src/TRootCanvas.cxx,
    	histpainter/src/THistPainter.cxx, star/src/TTable.cxx,
    	test/Tetris.cxx, treeplayer/src/TTreePlayer.cxx,
    	tutorials/na49view.C:
    	Several classes modified to :
    	 - take into account the renaming of kObjInCanvas to kMustCleanup
    	 - the introduction of FindObject instead of GetPrimitive

    2000-09-08 09:38  brun

    	* base/: inc/TFolder.h, src/TFolder.cxx:
    	Several changes and new functions added. The folder service now added
    	to TROOT and several other Root classes.

    2000-09-08 09:36  brun

    	* g3d/: inc/TGeometry.h, src/TGeometry.cxx:
    	Add function FindObject to be consistent with all other collections.

    2000-09-08 09:36  brun

    	* gpad/: inc/TPad.h, src/TPad.cxx:
    	Add function FindObject to be consistent with all other collections.
    	GetPrimitive still kept for compatibility.

    2000-09-08 09:34  brun

    	* base/: inc/TROOT.h, src/TROOT.cxx:
    	Several changes in TROOT::FindObject to take advantage of the new folders facility.
    	New function FindObjectAny

    2000-09-08 09:33  brun

    	* base/: inc/TObject.h, src/TObject.cxx:
    	Important change in the TObject destructor. Instead of calling RecursiveRemove
    	on the canvases and Browsers lists, a more general mechanism has been introduced.
    	In the list of folders, a new entry "Cleanups" has been introduced. The list of
    	Cleanups currently includes:
    	  - the list of Canvases
    	  - the list of browsers
    	  - the list of tasks
    	One can Add a new list to this list. The TObject destructor will automatically
    	invoke the RecursiveRemove function of all collections in the list of Cleanups.
    	Add a new enum kMustCleanup acting as the previous kObjInCanvas (same bit).
    	kObjInCanvas is still kept to not break backward compatibility in case this
    	facility was used in some user classes.