ROOT version 3.02 Release Notes

2002-01-13 08:43  brun

	* tree/src/TBranchElement.cxx:
	Fix by Philippe in TBranchElement::Browse
	The problem was that there was 2 main branches starting with the
	name fTracks.  The solution was to force TBranchElement::Browse
	to use its own fully qualified name.
	
2002-01-12 21:58  brun

	* base/src/TFolder.cxx:
	Fix a bug in TFolder::IsOwner. Test should be
	   if (!fFolders) return kFALSE;
	and not
	   if (fFolders) return kFALSE;
	
2002-01-12 09:57  brun

	* hist/src/TH1.cxx:
	Replace message
	         Warning("Build","Replacing existing histogram: %s",GetName());
	by
	         Warning("Build","Replacing existing histogram: %s (Potential memory leak).",GetName());
	
2002-01-12 09:52  brun

	* graf/src/TLatex.cxx:
	Initialize members fOriginSize and fTabSize in the constructors.
	Copy fTabSize in the copy constructor.
	
2002-01-12 09:44  brun

	* hist/src/TH1.cxx:
	 In the TH1C,S,F,D default constructors, set the default number of bins =1
	to avoid a crash in case the default constructor is called and the histogram is filled.
	
2002-01-12 09:43  brun

	* hist/src/TAxis.cxx:
	In the default constructor, set xmax=1 instead of xmax=0
	
2002-01-11 16:47  brun

	* base/src/TFile.cxx:
	Add more checks to protect against corrupted or truncated files.
	
2002-01-11 16:46  brun

	* treeplayer/src/TTreePlayer.cxx:
	Fix a problem in MakeClass when generating the pointers to the branches
	in case of TClonesArray
	
2002-01-10 22:09  brun

	* treeplayer/src/TTreeFormula.cxx:
	Rename member result to fResult
	
2002-01-10 21:19  brun

	* treeplayer/src/TTreeFormula.cxx:
	This patch by Philippe insures that the proper number of element are drawn and that the
	branch is only read once.
	
2002-01-10 21:14  brun

	* eg/src/TDecayChannel.cxx:
	setall members to 0 in the default constructor.
	
2002-01-10 21:10  brun

	* eg/src/TParticlePDG.cxx:
	Initialize all members of TParticlePDG in the constructors.
	Non set members were given problems with I/O.
	
2002-01-10 18:19  brun

	* star/: inc/LinkDef.h, src/TTableSorter.cxx:
	Remove the "!" in the pragma statement for TTableSorter
	
2002-01-10 15:19  brun

	* star/src/TTableSorter.cxx:
	Output operator >> must be defined. Requested by VC++ and xlC5
	
2002-01-10 11:22  rdm

	* config/rootrc.in:
	small cleanup.
	
2002-01-10 11:21  rdm

	* base/inc/Rtypes.h:
	put implementation of operator>>(TBuffer &, const <class> *&) in ClassImp
	instead of ClassDef to avoid problem on xlC5.
	
2002-01-10 10:20  brun

	* tutorials/tree0.C:
	Add new tutorial tree0.C by
	       Heiko.Scheit@mpi-hd.mpg.de
	
2002-01-10 09:25  brun

	* meta/src/TStreamerElement.cxx:
	Modify TStreamerElement::CannotSplit to include TRefArray in the list of classes
	that cannot be split.
	
2002-01-10 09:03  brun

	* meta/src/TStreamerInfo.cxx:
	Type kCharStar generated for Char_t* in addition to char*
	
2002-01-10 08:26  brun

	* histpainter/src/THistPainter.cxx:
	Use TF1::GetNDF to compute the number of degrees of freedom in the fit
	(thanks Andrei Gaponenko)
	
2002-01-10 08:19  brun

	* meta/inc/TMethodCall.h, meta/src/TMethodCall.cxx,
	treeplayer/src/TTreeFormula.cxx:
	This patch from Philippe llows TTreeFormula to recover and properly return the
	value of a method return a char* (or any variation).  So with
	Event.root:  T->Draw("GetType()"), T->Draw("fTracks.GetTrackName()");
	work properly.
	
	Also fix a bug that prevented  T->Draw("fTracks[0].GetPx()");
	
2002-01-09 22:04  brun

	* tutorials/seism.C:
	Fix typo in format
	
2002-01-09 21:22  brun

	* win32/src/TGWin32.cxx:
	Fix a problem with the return value of TGWin32::WriteGIF
	
2002-01-09 19:51  brun

	* treeplayer/src/TTreeFormula.cxx:
	This patch from Philippe supports more cases of string TLeaf.
	It also fixes a problem when a TLeaf used as a string was the last
	leaf mentioned in the formula.
	
	I.e T->Draw("strstr(fEventName,"Event") + fType[2] "); was actually doing
	 T->Draw("strstr(fEventName,"Event") + 0 "); !
	
2002-01-09 18:29  brun

	* star/inc/TGenericTable.h:
	Fix from Valery to remove HP-UX/aCC compiler warnings
	
2002-01-09 18:14  brun

	* base/inc/RVersion.h, build/version_number, g3d/src/TXTRU.cxx:
	Remove more unused variables from TXTRU::Print
	
2002-01-09 18:05  brun

	* base/src/TSystem.cxx, g3d/src/TXTRU.cxx:
	Remove unused variables
	
2002-01-09 17:49  brun

	* README/CREDITS:
	Add
	       Heiko.Scheit@mpi-hd.mpg.de
	for his contribution to TTreePlayer::DrawSelect
	
2002-01-09 17:44  brun

	* treeplayer/src/TTreePlayer.cxx:
	One more change (now alpha cxx6 complaining) about a loop index
	multiply defined.
	
2002-01-09 17:39  brun

	* treeplayer/src/TTreePlayer.cxx:
	Remove double declaration of j in DrawSelect (does not compile with aCC).
	Introduce ROOT version of snprintf.
	
2002-01-09 17:33  brun

	* treeplayer/src/TTreePlayer.cxx:
	One more portability problem. Replace calls to index and rindex
	by strchr and strrchr.
	
2002-01-09 17:28  brun

	* treeplayer/src/TTreePlayer.cxx:
	The new TTreePlayer did not compile. Replace all calls to snprintf (gnu only)
	by sprintf.
	
2002-01-09 17:18  brun

	* treeplayer/src/TTreePlayer.cxx:
	Add new functionaly in TTreePlayer::DrawSelect (Heiko.Scheit@mpi-hd.mpg.de).
	
	//     Saving the result of Draw to an histogram
	//     =========================================
	//  By default the temporary histogram created is called htemp.
	//  If varexp0 contains >>hnew (following the variable(s) name(s),
	//  the new histogram created is called hnew and it is kept in the current
	//  directory.
	//  Example:
	//    tree.Draw("sqrt(x)>>hsqrt","y>0")
	//    will draw sqrt(x) and save the histogram as "hsqrt" in the current
	//    directory.
	//
	//  The binning information is taken from the environment variables
	//
	//     Hist.Binning.?D.?
	//
	//  In addition, the name of the histogram can be followed by up to 9
	//  numbers between '(' and ')', where the numbers describe the
	//  following:
	//
	//   1 - bins in x-direction
	//   2 - lower limit in x-direction
	//   3 - upper limit in x-direction
	//   4-6 same for y-direction
	//   7-9 same for z-direction
	//
	//   When a new binning is used the new value will become the default.
	//   Values can be skipped.
	//  Example:
	//    tree.Draw("sqrt(x)>>hsqrt(500,10,20)"
	//          // plot sqrt(x) between 10 and 20 using 500 bins
	//    tree.Draw("sqrt(x):sin(y)>>hsqrt(100,10,,50,.1,.5)"
	//          // plot sqrt(x) against sin(y)
	//          // 100 bins in x-direction; lower limit on x-axis is 10; no upper limit
	//          //  50 bins in y-direction; lower limit on y-axis is .1; upper limit is .5
	//
	//  By default, the specified histogram is reset.
	//  To continue to append data to an existing histogram, use "+" in front
	//  of the histogram name.
	//  A '+' in front of the histogram name is ignored, when the name is followed by
	//  binning information as described in the previous paragraph.
	//    tree.Draw("sqrt(x)>>+hsqrt","y>0")
	//      will not reset hsqrt, but will continue filling.
	//  This works for 1-D, 2-D and 3-D histograms.
	
2002-01-09 16:18  rdm

	* base/inc/Rtypes.h, base/src/TString.cxx, cont/src/TArray.cxx,
	cont/src/TArrayC.cxx, cont/src/TArrayD.cxx, cont/src/TArrayF.cxx,
	cont/src/TArrayI.cxx, cont/src/TArrayL.cxx, cont/src/TArrayS.cxx,
	test/TBench.cxx, utils/src/rootcint.cxx:
	make the change for const pointer data member support backward compatible,
	i.e. this allows the reverting of the changes in the TArrayX, TString and
	TBench files. Only remaining change is now in Rtypes.h.
	
2002-01-09 09:52  brun

	* test/TBench.cxx:
	Declare const char* variable demofile
	
2002-01-09 08:49  brun

	* test/TBench.cxx:
	Convert operator >> to new style const in class THit.
	
2002-01-08 23:13  rdm

	* base/inc/Rtypes.h, base/inc/TBuffer.h, base/src/TString.cxx,
	cont/src/TArray.cxx, cont/src/TArrayC.cxx, cont/src/TArrayD.cxx,
	cont/src/TArrayF.cxx, cont/src/TArrayI.cxx, cont/src/TArrayL.cxx,
	cont/src/TArrayS.cxx, utils/src/rootcint.cxx:
	add support for I/O of const pointer data members, like e.g.:
	   const TNamed *fName;
	This required the introduction of an "operator>>(TBuffer &, const <class> *&)"
	in the ClassDef and the generation of the implementation of this function
	in rootcint. The non-const version is now calling the const version via
	a cast (see ClassDef). Non TObject derived classes (TString and TArray's)
	had the signature of their operator>>() changed to const to match the ClassDef.
	
2002-01-08 22:59  rdm

	* test/Makefile.in:
	small cleanup by reordering of some definitions.
	
2002-01-08 22:15  brun

	* base/src/TBrowser.cxx:
	Remove win32 conditional code, now that we have TWin32BrowserImp::BrowseObj
	
2002-01-08 22:13  brun

	* win32/: inc/TWin32BrowserImp.h, src/TWin32BrowserImp.cxx:
	Implement TWin32BrowserImp::BrowseObj
	(thanks Valery Fine)
	
2002-01-08 19:14  brun

	* graf/src/TLatex.cxx:
	Add new symbol #slash
	#slash{E} draws the character E with a slash on top.
	For example to draw the missing ET symbol, use #slash{E}_{T}
	
2002-01-08 17:04  brun

	* cont/src/TBits.cxx:
	SetBitNumber was not setting the new allocated bytes to 0.
	Fix bugs in FirstNullBit and FirstSetBit.
	Thanks to Andrei Gheata for providing the fixes.
	
2002-01-08 15:46  brun

	* config/rootrc.in:
	Added the following environment variables:
	# default binnings
	Hist.Binning.1D.x: 100
	
	Hist.Binning.2D.x: 40
	Hist.Binning.2D.y: 40
	Hist.Binning.2D.Prof: 100
	
	Hist.Binning.3D.x: 20
	Hist.Binning.3D.y: 20
	Hist.Binning.3D.z: 20
	Hist.Binning.3D.Profx: 100
	Hist.Binning.3D.Profy: 100
	
2002-01-08 15:44  brun

	* treeplayer/src/TTreePlayer.cxx:
	Introduce some of the changes implemented by Heiko.Scheit@mpi-hd.mpg.de
	The number of the bins for the default 1-d,2-d,3-d histograms can be
	specified in the .rootrc file via the environment variables, eg:
	# default binnings
	Hist.Binning.1D.x: 100
	
	Hist.Binning.2D.x: 40
	Hist.Binning.2D.y: 40
	Hist.Binning.2D.Prof: 100
	
	Hist.Binning.3D.x: 20
	Hist.Binning.3D.y: 20
	Hist.Binning.3D.z: 20
	Hist.Binning.3D.Profx: 100
	Hist.Binning.3D.Profy: 100
	
2002-01-08 12:50  brun

	* base/src/TRef.cxx:
	In the assignment operator, initialize fPID if fPID is NULL.
	In GetObject, in case of action on demand, call PutObjectWithID
	also for the object fPID and not only for the current PID.
	
2002-01-08 10:59  brun

	* tree/src/TTreeRow.cxx:
	Fix a bug (Thanks andre Holzner) in GetField and SetRow
	
2002-01-08 10:43  brun

	* tutorials/classcat.C:
	Add auto load of shared libs.
	Add new classes.
	
2002-01-08 10:42  brun

	* gpad/src/TClassTree.cxx:
	Changes in destructor
	
2002-01-08 10:41  brun

	* gpad/src/TPad.cxx:
	test return value from TVirtualX::WriteGIF
	
2002-01-08 09:34  brun

	* base/inc/TVirtualX.h, win32/inc/TGWin32.h, win32/src/TGWin32.cxx,
	win32gdk/inc/TGWin32.h, win32gdk/src/TGWin32.cxx, x11/inc/TGX11.h,
	x11/src/TGX11.cxx:
	Change signature of TVirtualX::WriteGIF from void to Int_t.
	The return value is tested by TPad::Print.
	
	In case the file file cannot be opened, WriteGif prints an error message.
	
2002-01-07 19:11  brun

	* tutorials/hbars.C:
	New tutorial illustrating the use of the new options "bar" and "hbar"
	
2002-01-07 19:11  brun

	* histpainter/: inc/THistPainter.h, src/THistPainter.cxx:
	New functions:
	     virtual void       PaintBar();
	     virtual void       PaintBarH();
	     virtual Int_t      PaintInitH();
	
	//  The BAR options
	//  ===============
	//  When the option "bar" or "hbar" is specified, a bar chart is drawn.
	//   ----Vertical BAR chart: Options "bar","bar0","bar1","bar2","bar3","bar4"
	//  The bar is filled with the histogram fill color
	//  The left side of the bar is drawn with a light fill color
	//  The right side of the bar is drawn with a dark fill color
	//  The percentage of the bar drawn with either the light or dark color
	//    is  0 per cent for option "bar" or "bar0"
	//    is 10 per cent for option "bar1"
	//    is 20 per cent for option "bar2"
	//    is 30 per cent for option "bar3"
	//    is 40 per cent for option "bar4"
	//
	//  Use TH1::SetBarWidth to control the bar width (default is the bin width)
	//  Use TH1::SetBarOffset to control the bar offset (default is 0)
	//    See example in $ROOTSYS/tutorials/hbars.C
	
	//
	//   ----Horizontal BAR chart: Options "hbar","hbar0","hbar1","hbar2","hbar3","hbar4"
	//  An horizontal bar is drawn for each bin.
	//  The bar is filled with the histogram fill color
	//  The bottom side of the bar is drawn with a light fill color
	//  The top side of the bar is drawn with a dark fill color
	
2002-01-07 19:08  brun

	* hist/src/TAxis.cxx:
	Modify TAxis::ExecuteEvent to take into account histograms
	in horizontal pads.
	
2002-01-07 19:07  brun

	* graf/src/TGaxis.cxx:
	Modify TGaxis::PaintAxis to take into account horizontal pads.
	
2002-01-07 19:06  brun

	* gpad/src/TPad.cxx:
	New function TPad::SetVertical(Bool_t vert).
	This new function is called by THistPainter to choose between
	a normal vertival pad or an horizontal pad (vert=kFALSE).
	Horizontal pads are interesting in conjunction with the
	new drawing option "hbar"
	
2002-01-07 19:03  brun

	* gpad/inc/TPad.h:
	Add new functions
	    virtual Bool_t    IsVertical() const {return !TestBit(kHori);}
	    virtual void      SetVertical(Bool_t vert=kTRUE);
	
	Add new enum kHori.
	
2002-01-07 19:02  brun

	* base/inc/TVirtualPad.h:
	Add new functions
	    virtual Bool_t   IsVertical() const
	    virtual void     SetVertical(Bool_t vert=kTRUE)
	
2002-01-07 17:11  rdm

	* base/src/TMapFile.cxx:
	better error message in case no TMapFile capability available. Also
	delete in that case the newly created empty file.
	
2002-01-07 17:09  rdm

	* config/Makefile.linuxppcegcs:
	fix in CILIBS by Damir.
	
2002-01-07 17:09  rdm

	* test/Makefile.in:
	make more generic by using $@ and $^ symbols.
	
2002-01-07 17:00  brun

	* meta/src/TStreamerInfo.cxx:
	Fix a bug when reading/writing/printing fix size arrays of TString,TObject,TNamed.
	
2002-01-07 10:10  rdm

	* tree/src/TChain.cxx:
	fix typo in comment.
	
2002-01-07 10:08  rdm

	* net/src/TNetFile.cxx:
	typo in comment.
	
2002-01-07 10:08  rdm

	* base/: inc/TStyle.h, src/TStyle.cxx:
	correct comment, time offset is not anymore converted to UTC.
	
2002-01-06 17:35  rdm

	* tutorials/zdemo.C:
	operator "**" is no longer supported.
	
2002-01-06 17:34  rdm

	* cint/: inc/G__ci.h, inc/fproto.h, include/bool, include/bool.h,
	include/boolean.h, include/platform.h, lib/ipc/ipcif.h,
	lib/longlong/longdbl.h, lib/longlong/longlong.h, lib/posix/posix.h,
	lib/prec_stl/algorithm, lib/pthread/setup, src/auxu.c, src/decl.c,
	src/expr.c, src/func.c, src/init.c, src/new.c, src/parse.c,
	src/struct.c, src/tmplt.c, src/var.c, tool/makecint.c,
	tool/ifdef/get.c, tool/ifdef/ifdef.cxx:
	import of CINT 5.15.25.
	This version does no longer support by default the special CINT "**" operator.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2002-01-06 16:35  rdm

	* cint/stl/bool.h:
	not needed anymore.
	
2002-01-05 18:15  brun

	* base/: inc/TDirectory.h, src/TDirectory.cxx:
	TDirectory::GetKey changed to const
	New functions:
	TKey *TDirectory::FindKey(const char *keyname) const
	   // Find key with name keyname in the current directory
	
	TKey *TDirectory::FindKeyAny(const char *keyname) const
	   // Find key with name keyname in the current directory or
	   // its subdirectories.
	   // NOTE that If a key is found, the directory containing the key becomes
	   // the current directory
	
	TObject *TDirectory::FindObjectAny(const char *aname) const
	   // Find object by name in the list of memory objects of the current
	   // directory or its sub-directories.
	   // After this call the current directory is not changed.
	   // To automatically set the current directory where the object is found,
	   // use FindKeyAny(aname)->ReadObj().
	
2002-01-05 10:10  brun

	* base/src/TObject.cxx:
	Correct a typo in a comment
	
2002-01-04 14:07  brun

	* graf/src/TGaxis.cxx:
	In PaintAxis, use localtime instead of gmtime.
	
2002-01-04 11:20  brun

	* base/: inc/TFolder.h, src/TFolder.cxx:
	Implememt logic for TFolder ownership.
	A folder ownership can be set in two ways:
	 - by calling TFolder::SetOwner
	 - by calling TCollection::SetOwner on the collection specified in TFolder::AddFolder
	
2002-01-04 09:48  brun

	* test/: Tetris.cxx, Tetris.h:
	Replace argument Text_t *title by const char* title in InfoPad
	to remove a compiler warning on Solaris.
	
2002-01-04 09:14  brun

	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
	Fix a compilation problem in the new version by Eddy
	
2002-01-04 09:07  brun

	* hist/inc/TPrincipal.h, hist/src/TPrincipal.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:
	Implement the following improvements by Eddy A.J.M. Offermann (Renaissance Technologies Corp.)
	Somebody at Renaissance asked me how to get eigenvectors/values with ROOT.
	I knew of the existance of the proper routines in TPrincipal by Christian.
	However, no convenient way existed to apply them to an existing matrix.
	So I did the following:
	
	1) Took the routines to Tridiagonalize, Calculate eigenvectors/values
	    and Sort and inserted them into TMatrix(D)
	2) Have TPrincipal use the TMatrixD method EigenVector
	3) Have the three routines mentioned above directly access the TMatrix/
	   TVector data member fElements, so no having the go through the
	   "()" operator (remember that TMatrix stores Fortran-wise)
	4) Have the routine index starting at 0 instead of 1 (Still puzzles me
	   how Cambridge-Press let them get away with it in Num. Recipes)
	5) Change TPrincipal so that it also starts indexing at 0, changed also
	   the tex/html comments.
	6) Changed TVector(D).h so that TMatrix is also a friend (TVector was
	    already a friend of TMatrix)
	7) Checked that principal.C in tutorials still does its thing.
	
	What is still lacking:
	
	1) Support for non-symmetrical matrices.
	   I might tackle this by importing Single-Value-Decomposition routines.
	   Although maybe not the most efficient solution, it does have the
	   advantage of also making those routines available.
	2) Support for returning/calculating only those eigenvectors
	   that belong to the largest eigenvalues.
	
2002-01-03 19:24  brun

	* hist/: inc/TH1.h, src/TH1.cxx:
	Move the inline definition of the SetBinContent functions to the implementation file.
	In case of an histogram with the kCanRebin bit set or the axis with
	the time display option, the number of bins is automatically doubled if the bin
	number is greater than the current number of bins.
	
2002-01-03 19:22  brun

	* tutorials/seism.C:
	New tutorial showing a dynamic strip chart with a time axis.
	
2002-01-03 14:08  brun

	* graf/src/TMultiGraph.cxx:
	Modify the algorithm computing the minimum of all TGraphs and take into account
	the case where the minimum is negative when an Unzoom happens on the y axis.
	
2002-01-02 22:54  brun

	* tutorials/staff.dat:
	The file staff.dat is replaced by a new file  cernstaff.dat
	
2002-01-02 22:53  brun

	* tutorials/labels2.C:
	New tutorial showing how to set alphanumeric labels in a 2-D histogram
	
2002-01-02 22:53  brun

	* tutorials/labels1.C:
	New tutorial showing how to set alphanumeric labels in a 1-D histogram
	
2002-01-02 22:53  brun

	* tutorials/hlabels2.C:
	New tutorial illustrating 2-D histograms with alphanumeric labels
	
2002-01-02 22:52  brun

	* tutorials/hlabels1.C:
	New tutorial illustrating 1-D histograms with alphanumeric labels
	
2002-01-02 22:52  brun

	* tutorials/cernbuild.C:
	New tutorial to read cernstaff.dat and create a Tree in cernstaff.root
	
2002-01-02 22:52  brun

	* tutorials/cernstaff.C:
	New tutorial showing the use of string variables in a Tree.
	
2002-01-02 22:51  brun

	* tutorials/cernstaff.dat:
	New CERN staff data file (1988) with the columns Division and Nation in
	alphanumeric format.
	
2002-01-02 22:51  brun

	* test/stress.cxx:
	Update the size of the reference file to take into account the increase
	due to the new TAxis class.
	
2002-01-02 22:48  brun

	* tutorials/staff.C:
	Rewrite this example to read the new data file cernstaff.dat instead of staff.dat
	
2002-01-02 22:48  brun

	* x11/src/TGX11.cxx:
	UseTMath::Pi instead of 3.14159
	
2002-01-02 22:48  brun

	* treeplayer/: inc/TTreePlayer.h, src/TTreePlayer.cxx:
	Delete unused function EstimateLimites.
	
	Add support for histograms with string variables.
	All combinations are supported for
	  1-D histograms
	  2-D histograms
	  3-D histograms
	  Profile histograms
	  2-D profile histograms.
	
	Introduce a better version of TTreePlayer::FindGoodLimits in case
	of integer or string variables.
	
	Fix a problem in case of 1-D profile histograms. The kCanRebin bit
	was not set.
	
2002-01-02 22:47  brun

	* treeplayer/: inc/TTreeFormula.h, src/TTreeFormula.cxx:
	Add a new data member TAxis* fAxis.
	Add the corresponding function TTreeFormula::SetAxis(TAxis* axis)
	
	In TTreeFormula::EvalInstance, fAxis is used to compute
	the bin number corresponding to a string element.
	
2002-01-02 22:47  brun

	* tree/inc/TLeafElement.h:
	Implement the function GetValuePointer. This function calls
	TBranchElement::GetValuePointer.
	
2002-01-02 22:46  brun

	* tree/: inc/TBranchElement.h, src/TBranchElement.cxx:
	add new function:
	    void    *GetValuePointer() const;
	This function redefines TLeaf::GetValuePointer. It is used
	to return a pointer to a string element.
	
2002-01-02 22:46  brun

	* histpainter/src/THistPainter.cxx:
	Minor cosmetic change.
	
2002-01-02 22:46  brun

	* graf/src/TLegend.cxx:
	in TLegend::PaintPrimitives, modify the logic to get the line/fill/text
	attributes in such a way that the code generated by SavePrimitive can work.
	
2002-01-02 22:45  brun

	* hist/src/THStack.cxx:
	In THStack::Paint, Use a default minimum=0 if the minimum is positive.
	
2002-01-02 22:45  brun

	* hist/: inc/TProfile2D.h, src/TProfile2D.cxx:
	Add the following new functions:
	  Int_t   Fill(const char*, Stat_t) {return -1;} //MayNotUse
	  Int_t   Fill(Axis_t x, Axis_t y, Axis_t z);
	  Int_t   Fill(Axis_t x, const char *namey, Axis_t z);
	  Int_t   Fill(const char *namex, Axis_t y, Axis_t z);
	  Int_t   Fill(const char *namex, const char *namey, Axis_t z);
	  void    LabelsDeflate(Option_t *axis="X");
	  void    LabelsInflate(Option_t *axis="X");
	  void    LabelsOption(Option_t *option="h", Option_t *axis="X");
	
2002-01-02 22:45  brun

	* hist/: inc/TProfile.h, src/TProfile.cxx:
	Add the following new functions:
	  Int_t   Fill(const char *namex, Axis_t y);
	  Int_t   Fill(const char *namex, Axis_t y, Stat_t w);
	  void    LabelsDeflate(Option_t *axis="X");
	  void    LabelsInflate(Option_t *axis="X");
	  void    LabelsOption(Option_t *option="h", Option_t *axis="X");
	
2002-01-02 22:44  brun

	* hist/inc/TH1K.h:
	Add the following inline function:
	  Int_t   Fill(const char *name,Stat_t w){return TH1::Fill(name,w);}
	
2002-01-02 22:44  brun

	* hist/: inc/TH3.h, src/TH3.cxx:
	Add the following new functions:
	  Int_t   Fill(const char*, Stat_t) {return -1;} //MayNotUse
	  Int_t   Fill(Axis_t,const char*,Stat_t) {return -1;} //MayNotUse
	  Int_t   Fill(const char*,Axis_t,Stat_t) {return -1;} //MayNotUse
	  Int_t   Fill(const char*,const char*,Stat_t) {return -1;} //MayNotUse
	  Int_t   Fill(const char *namex, const char *namey, const char *namez, Stat_t w);
	  Int_t   Fill(const char *namex, Axis_t y, const char *namez, Stat_t w);
	  Int_t   Fill(const char *namex, const char *namey, Axis_t z, Stat_t w);
	  Int_t   Fill(Axis_t x, const char *namey, const char *namez, Stat_t w);
	  Int_t   Fill(Axis_t x, const char *namey, Axis_t z, Stat_t w);
	  Int_t   Fill(Axis_t x, Axis_t y, const char *namez, Stat_t w);
	
2002-01-02 22:44  brun

	* hist/: inc/TH2.h, src/TH2.cxx:
	Add the following new functions:
	  Int_t   Fill(const char*, Stat_t) {return -1;} //MayNotUse
	  Int_t   Fill(Axis_t x, const char *namey, Stat_t w);
	  Int_t   Fill(const char *namex, Axis_t y, Stat_t w);
	  Int_t   Fill(const char *namex, const char *namey, Stat_t w);
	
2002-01-02 22:43  brun

	* hist/: inc/TH1.h, src/TH1.cxx:
	Add new functions to support axis with alphanumeric labels:
	 Int_t    Fill(const char *name, Stat_t w);
	 void     LabelsDeflate(Option_t *axis="X");
	 void     LabelsInflate(Option_t *axis="X");
	 void     LabelsOption(Option_t *option="h", Option_t *axis="X");
	
	Modify the TH1X::SetBinsLength functions to set also fNcells.
	
	     Alphanumeric Bin Labels
	     =======================
	     By default, an histogram axis is drawn with its numeric bin labels.
	     One can specify alphanumeric labels instead with:
	        1- call TAxis::SetBinLabel(bin,label);
	           This can always be done before or after filling.
	           When the histogram is drawn, bin labels will be automatically drawn.
	           See example in $ROOTSYS/tutorials/labels1.C, labels2.C
	        2- call to a Fill function with one of the arguments being a string, eg
	           hist1->Fill(somename,weigth);
	           hist2->Fill(x,somename,weight);
	           hist2->Fill(somename,y,weight);
	           hist2->Fill(somenamex,somenamey,weight);
	           See example in $ROOTSYS/tutorials/hlabels1.C, hlabels2.C
	        3- via TTree::Draw.
	           see for example $ROOTSYS/tutorials/cern.C
	           tree.Draw("Nation::Division"); where "Nation" and "Division"
	           are two branches of a Tree.
	     When using the options 2 or 3 above, the labels are automatically
	     added to the list (THashList) of labels for a given axis.
	     By default, an axis is drawn with the order of bins corresponding
	     to the filling sequence. It is possible to reorder the axis
	       - alphabetically
	       - by increasing or decreasing values
	     The reordering can be triggered via the TAxis contextMenu by selecting
	     the menu item "LabelsOption" or by calling directly
	        TH1::LabelsOption(option,axis) where
	          -axis may be "X","Y" or "Z"
	          -option may be:
	           option = "a" sort by alphabetic order
	                  = ">" sort by decreasing values
	                  = "<" sort by increasing values
	                  = "h" draw labels horizonthal
	                  = "v" draw labels vertical
	                  = "u" draw labels up (end of label right adjusted)
	                  = "d" draw labels down (start of label left adjusted)
	
	     When using the option 2 above, new labels are added by doubling the current
	     number of bins in case one label does not exist yet.
	     When the Filling is terminated, it is possible to trim the number
	     of bins to match the number of active labels by calling
	           TH1::LabelsDeflate(axis) with axis = "X","Y" or "Z"
	     This operation is automatic when using TTree::Draw.
	     Once bin labels have been created, they become persistent if the histogram
	     is written to a file or when generating the C++ code via SavePrimitive.
	
2002-01-02 22:43  brun

	* hist/: inc/TAxis.h, src/TAxis.cxx:
	Add new member THashList* fLabels.
	Add new enum: kLabelsHori, kLabelsVert, kLabelsDown, kLabelsUp.
	Increment class version to 7.
	
	Add new functions:
	 Int_t       FindBin(const char *label);
	 const char *GetBinLabel(Int_t bin) const;
	 THashList  *GetLabels() {return fLabels;}
	 void        LabelsOption(Option_t *option="h");  // *MENU*
	 void        SetBinLabel(Int_t bin, const char *label);
	
2002-01-02 22:42  brun

	* graf/: inc/TGaxis.h, src/TGaxis.cxx:
	Add new member TAxis* fAxis.
	Increment class version.
	
	Add support for alphanumeric labels in TGaxis::PaintAxis.
	This new implementation supports the new facilities introduced
	in TAxis, TH1, etc. For more information see the news in TH1.
	
2001-12-31 18:59  rdm

	* cint/include/bool.h:
	comment out the definition of FALSE and TRUE (waiting for final fix by Masa).
	
2001-12-29 14:58  rdm

	* gui/src/TGTableLayout.cxx:
	Small change in GetDefaultSize() protects against SegV when
	TGTableLayout::GetDefaultSize() is called before Layout() (by Brett Viren).
	
2001-12-29 14:56  rdm

	* meta/src/TCint.cxx:
	correct position of SetLineHasBeenProcessed() in ProcessLine(), reported
	by Valeri.
	
2001-12-28 13:54  rdm

	* base/inc/RQ_OBJECT.h, tutorials/guitest.C:
	macro RQ_OBJECT now takes as argument the class name of the class in which
	it is embedded, e.g.:
	   class TestFrame {
	   RQ_OBJECT("TestFrame")
	   private:
	      ...
	   };
	
2001-12-28 13:52  rdm

	* base/: inc/TQObject.h, src/TQObject.cxx:
	fix in CheckConnectArgs() in case signal is emitted via TQObjSender delegation
	class (via RQ_OBJECT macro). To allow full checking of signal/slot consistency
	in interpreted classes pass string containing class name to RQ_OBJECT macro
	(see guitest.C). To be backward compatible also allow old form, but with
	reduced checking capability.
	
2001-12-27 18:21  rdm

	* g3d/src/TPadOpenGLView.cxx:
	use Size() in PaintPolyLine() and PaintPolyMarker() instead of GetN().
	
2001-12-27 18:20  rdm

	* g3d/inc/: TPolyLine3D.h, TPolyMarker3D.h:
	identation cleanup of headers.
	
2001-12-27 17:29  rdm

	* cint/: inc/G__ci.h, inc/fproto.h, include/bool.h,
	lib/prec_stl/map, src/auxu.c, src/cast.c, src/decl.c, src/disp.c,
	src/expr.c, src/func.c, src/ifunc.c, src/inherit.c, src/loadfile.c,
	src/macro.c, src/new.c, src/newlink.c, src/opr.c, src/parse.c,
	src/pause.c, src/pcode.c, src/sizeof.c, src/tmplt.c, src/typedef.c,
	src/val2a.c, src/var.c:
	import of CINT 5.15.24.
	Large bug fix release. Philippe please check that all your changes are
	still there and working. Standard ROOT tests work (benchmarks, stress
	compiled&interpreted and bench).
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-12-24 12:13  rdm

	* g3d/src/: TPolyLine3D.cxx, TPolyMarker3D.cxx:
	fix problem in resizing in SetPoint() reported by Bertrand.
	Plus some formatting cleanup of old code plus some more verbose comments.
	
2001-12-24 12:11  rdm

	* cont/src/TClonesArray.cxx:
	fix small potential buffer overflow when class name is larger than expected.
	
2001-12-23 10:10  brun

	* histpainter/src/THistPainter.cxx:
	Use new function TGaxis::ImportAxisAttributes instead of the code
	duplicated in multiple places.
	
2001-12-23 10:09  brun

	* graf/: inc/TGaxis.h, src/TGaxis.cxx:
	Add new function TGaxis::ImportAxisAttributes(TAxis *axis).
	
2001-12-23 10:07  brun

	* hist/src/TF1.cxx:
	Correct TF1::DistancetoPrimitive to take into account the recent changes
	in THistPainter::DistancetoPrimitive. It was not any more possible
	to pick 2-d functions.
	
2001-12-21 22:19  brun

	* treeplayer/src/TTreeFormula.cxx:
	Protection added in case of inactive branches (Philippe)
	
2001-12-21 15:52  brun

	* meta/src/TStreamerInfo.cxx:
	Fix in GetDataMemberOffset to support the case when a class and one or more
	of its parent class have data members with identical names.
	
2001-12-21 15:43  rdm

	* meta/src/TCint.cxx:
	re-introduce fix by Phil in ProcessLine() for setting correctly the error code.
	
2001-12-21 14:41  brun

	* hist/: inc/THStack.h, src/THStack.cxx:
	Add support for SetMaximum and SetMinimum.
	The two functions visible in the context menu.
	
2001-12-21 13:22  rdm

	* base/src/TSystem.cxx:
	remove some spurious blanks from ACLiC info and warning messages.
	
2001-12-21 13:21  rdm

	* base/src/TROOT.cxx:
	fix LoadMacro() to also work with ACLiC for macro found in macro search path.
	
2001-12-21 13:19  rdm

	* base/src/TApplication.cxx:
	in GetOptions() strip off possible argument string from macro file name before
	calling ExpandPathName() on this file name. Prevents interference from
	regexp chars in argument string.
	
2001-12-21 10:56  rdm

	* base/src/TROOT.cxx:
	fix LoadMacro() to use mac and also set error in case Which() does
	not find the macro.
	
2001-12-21 10:37  rdm

	* meta/inc/: TCint.h, TInterpreter.h, TMethodCall.h:
	small formatting changes for consistency with original code,
	plus put some default but unused error arguments between /* */
	to satisfy pedantic compilers.
	
2001-12-21 10:33  rdm

	* meta/src/TCint.cxx:
	in SetClassInfo() handle cases like: aap<pipo<noot>::klaas>::a_class
	where everything between the outer < > has to be skipped to properly
	check for "aap<pipo<noot>::klaas>". Previous algorithm would cut at
	"aap<pipo<noot>". Fix proposed by Maarten Ballintijn for Phobos.
	
2001-12-21 09:46  brun

	* base/src/TQObject.cxx, base/src/TSystem.cxx, g3d/src/TAxis3D.cxx,
	treeplayer/src/TTreePlayer.cxx:
	Some cast to char* to avoid compiler warnings with Solaris CC and xlC5
	
2001-12-21 09:10  brun

	* meta/inc/TMethodCall.h:
	Add the optional argument int* error=0 in the Execute functions
	of TMethodCall (the ones that are protected) to be consistent
	with the definition in TObject.
	
2001-12-21 08:22  brun

	* cint/src/cast.c:
	from Philippe:
	A fix to a problem reported by Richard Holmes:
	I get errors from rootcint
	if I have a data member that's a vector<> or a list<>, for some (not
	all) template types.
	
2001-12-20 19:45  rdm

	* new/src/MemCheck.cxx:
	add special case for Alpha Linux (compiler problem in get_stack_pointer()).
	
2001-12-20 19:36  brun

	* cint/src/pause.c, meta/src/TCint.cxx:
	from Philippe
	The new implementation of execute macro was not working because it
	uses .X even if the macro was 'unamed'.  The correct fix was not
	working because G__process_cmd was not properly recursive when loading
	temporary files.
	
2001-12-20 16:29  brun

	* meta/src/TCint.cxx:
	Reintroduce the previous version of TCint::Executemacro. The new version from Philippe
	had a side effect when executing $ROOTSYS/tutorials/benchmarks.C.
	Philippe is working to fix this problem.
	
2001-12-20 16:12  brun

	* hist/src/TH1.cxx:
	Correct a typo in a comment.
	
2001-12-20 11:19  rdm

	* gui/src/TGFileDialog.cxx, gui/src/TGMsgBox.cxx,
	gui/src/TGTextEditDialogs.cxx, gui/src/TRootDialog.cxx,
	gui/src/TRootHelpDialog.cxx, treeviewer/src/TTVLVContainer.cxx:
	cast UInt_t's to Int_t's in calls to TVirtualX::TranslateCoordinates()
	to correctly handle negative coordinate translations.
	
2001-12-20 09:44  brun

	* base/inc/TCanvasImp.h:
	Initialize the member fCanvas in the inline constructors.
	
2001-12-19 23:20  brun

	* cint/src/ifunc.c:
	Patch from Philippe.
	the problem described in the thread http://root.cern.ch/root/roottalk/roottalk01/3118.html
	is fixed with the following simple patch.
	It seems like this might have needed to be done at the same time at patch #791
	(see line 2227 of ifunc.c).
	
2001-12-19 23:15  brun

	* cint/src/tmplt.c:
	Fix from Philippe to fix a problem reported by Richard Holmes:
	It appears rootcint has trouble with member functions that return
	vector<pair<> > (or a pointer thereto).  Specifically, if I have a class
	header containing
	
	  vector<pair<Int_t,double> >* Bar() const;
	
	rootcint fails with error
	
	    Error: No symbol pair<int in current scope
	
2001-12-19 18:22  brun

	* meta/src/TCint.cxx:
	From Philippe:
	Here is the implementation of the optional argument for Windows in the
	Asynchronous case.
	
2001-12-19 16:40  brun

	* cont/: inc/TBits.h, src/TBits.cxx:
	 Add an aoptional argument to CountBits, FirstNullBit, FirstSetBit.
	This argument startBit (default=0) may be specified to give a starting bit
	number where to start the operation.
	
2001-12-19 16:35  brun

	* meta/src/TCint.cxx:
	Fix from Philippe in ProcessLine in case of Windows
	
2001-12-19 15:30  rdm

	* base/inc/TMath.h:
	add a protection in case isnan() and finite() are macros.
	
2001-12-19 15:21  brun

	* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h, inc/TGraphErrors.h,
	src/TGraph.cxx, src/TGraphAsymmErrors.cxx, src/TGraphErrors.cxx:
	Add new functions to all the TGraph classes to interactively with the mouse
	add a new point or remove a point. These new functions are available
	from the context menu.
	   Int_t InsertPoint();
	   Int_t RemovePoint();
	
	Add new function SetPointError in TGraphErrors and TGraphAsymmErrors.
	This new function is also in the context menu.
	
2001-12-19 08:40  brun

	* base/inc/TContextMenu.h:
	Add optional argument int* error in the Execute functions redefining
	the TObject::Execute functions.
	
2001-12-19 08:15  brun

	* base/inc/TApplication.h, base/inc/TObject.h, base/inc/TROOT.h,
	base/src/TApplication.cxx, base/src/TObject.cxx,
	base/src/TROOT.cxx, meta/inc/TCint.h, meta/inc/TInterpreter.h,
	meta/src/TCint.cxx:
	This patch from Philippe gives the user access to the cint error code after an
	attempt to 'interpret'.
	
	In particular the following methods have one more optional
	parameter:
	
	TApplication::ProcessLine
	TApplication::ProcessFile
	TObject::Execute
	TROOT::ProcessLine
	TROOT::ProcessLineFast
	TROOT::ProcessLineSync
	TROOT::LoadMacro
	TROOT::Macro
	and
	TInterpreter::Execute
	TInterpreter::LoadMacro
	TInterpreter::ProcessLine
	TInterpreter::ProcessLineAsync
	TInterpreter::ProcessLineSync
	TInterpreter::ExecuteMacro
	TInterpreter::Calc
	and the corresponding method in TCint.
	
	The extra parameter is a pointer to an int (or a TInterpreter::EErrorCode
	when available).  If this pointer is not zero, it will be used to pass
	back information on the CINT error status.  The result are defined
	in the enum TInterpreter::EErrorCode.
	
	This is the best method of passing the information, because some
	of the methods are already returning a result and using a global
	variable (i.e. TInterpreter::GetLastErrorStatus) would lead to
	indescriptible confusion (remember that there can be several
	nested call to ProcessLine including one 'implied' call resulting
	from the command line interpretation).
	
	In the asynchronous case, the error status is set to kProcessing until
	completion.  The windows part, which consist of reseting the error status
	to the proper value upon completion will be implemented in a future patch.
	
	Also LoadMacro and Macro were updated to be able to use ACLiC and
	to be able to run named macro.
	
2001-12-18 19:25  rdm

	* base/src/TProcessID.cxx:
	correct description of what TProcessID's title is made of (a TUUID).
	
2001-12-18 19:10  brun

	* base/src/TFile.cxx:
	Preset fProcessIDS in the TFile constructors. In case a file was a Zombie,
	the destructor could be called and fProcessIDs not set.
	
2001-12-18 19:02  brun

	* treeplayer/src/TTreeFormula.cxx:
	From Philippe:
	This allows TTree::Scan to properly print the contain a C style string.
	It also allow strstr to be used in expression (like T->
	Scan("fType[5]","fType[5]==38 && strstr(fType,"type")") )
	
2001-12-18 16:43  brun

	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
	Improve the ComputeRange functions in case of log scales in X or/and Y.
	
2001-12-18 16:12  brun

	* winnt/src/TWinNTSystem.cxx:
	Fix by Philippe in TWinNTSystem::ExpandPathName.
	On windows, the TSystem::Which method was not properly
	parsing a list of directories.
	
2001-12-18 15:14  brun

	* cint/src/pause.c:
	Fix on a fix by Philippe in pause.c in case of temporary files already closed.
	
2001-12-18 15:01  brun

	* tree/src/TBranchElement.cxx:
	Fix a bug in the TBranchElement constructor in case of a TClonesArray.
	The class version for TClonesArray was erroneously set to 1 instead of the current
	version of the class TClonesArray.
	As a result, when reading a Tree with branches having TClonesArray, the StreamerInfo
	for TClonesArray itself was rebuilt each time the branch was rebuilt.
	When reading more than 2500 Trees from the same file (or TChain),
	the index of classes was overwritten and TFile::Close was crashing when
	writing the class index to the file.
	
2001-12-18 09:48  brun

	* meta/src/TClass.cxx:
	Modidy TClass::GetBaseClassOffset to use the new argument with load=kFALSE
	when calling TBaseClass::GetClassPointer.
	
2001-12-18 09:47  brun

	* meta/: inc/TBaseClass.h, src/TBaseClass.cxx:
	Add an optional argument to TBaseClass::GetClassPointer(Bool_t load=kTRUE).
	This argument is passed to gROOT->GetClass(classname,load).
	This avoids unnecessary searches and creation of fake classes.
	It also avoids warnings when TClass::DynamicCast is called.
	
2001-12-17 18:06  brun

	* graf/src/TGaxis.cxx:
	Modify TGaxis::PaintAxis to introduce the new option in TStyle::SetStripDecimals.
	
2001-12-17 18:06  brun

	* base/: inc/TStyle.h, src/TStyle.cxx:
	Added new member fStripDecimals and corresponding getter/setter functions:
	   Int_t TStyle::GetStripDecimals
	   void TStyle::SetStripDecimals(Bool_t strip=kTRUE)
	//  Set option to strip decimals when drawing axis labels.
	//  By default, TGaxis::PaintAxis removes trailing 0s after a dot
	//  in the axis labels. Ex: {0,0.5,1,1.5,2,2.5, etc}
	//  If this function is called with strip=kFALSE, TGAxis::PaintAxis will
	//  draw labels with the same number of digits after the dot
	//  Ex: (0.0,0.5,1.0,1.5,2.0,2.5,etc}
	
2001-12-17 16:29  brun

	* meta/src/TStreamerInfo.cxx:
	Protect TStreamerInfo::PrintValueClones in case the argument clones is null.
	
2001-12-17 14:17  brun

	* graf/src/TBox.cxx:
	Modify TBox::DistancetoPrimitive in case of a filled box.
	Do not select the box when in filled mode and the mouse is outside the box.
	When the box is not filled, the box is selected when the mouse is
	close to the box outline , either outside or inside.
	
2001-12-17 14:14  brun

	* eg/src/TParticle.cxx:
	Preset all members of TParticle in the default constructor.
	
2001-12-17 09:09  brun

	* g3d/src/: TPolyLine3D.cxx, TPolyMarker3D.cxx:
	Modify the SetPoint functions to optimize the algorithm reallocation space
	The new algorithm doubles the size of the current allocation.
	
2001-12-17 09:07  brun

	* g3d/inc/TPolyMarker3D.h:
	Add a new getter
	   Int_t GetLastPoint();
	
2001-12-17 09:06  brun

	* gpad/: inc/TPad.h, src/TPad.cxx:
	Add a new static member fgMaxPickDistance and the corresponding getter/setter functions:
	 static Int_t GetMaxPickDistance();
	 static void  SetMaxPickDistance(Int_t maxPick=5);
	
	fgMaxPickDistance is used in TPad::Pick to trigger the selection of an object
	in the pad if its DistancetoPrimitive is less than fgMaxPickDistance.
	Setting a smaller value makes the picking more precise but also more difficult.
	
2001-12-14 22:04  brun

	* base/src/TROOT.cxx, meta/src/TCint.cxx:
	Optimisation proposed by Philippe in TROOT::GetListOfTypes.
	In case the type already exists, there is no need to reload the type information.
	Also added a comment in TCINT::UpdateListOfTypes.
	
2001-12-14 21:29  brun

	* tree/src/TBranchElement.cxx:
	Fix from Philippe. fNdata was not always initialized in TBranchElement.
	The consequence was that the code generated by TTree::MakeClass could be wrong
	when declaring leaves dimensions.
	
2001-12-14 15:44  brun

	* cint/src/pause.c:
	Some fixes to typos by Philippe.
	
2001-12-14 14:32  brun

	* graf/src/TGraph.cxx:
	In TGraph::PaintGraph, use the option "a" when drawing the frame histogram.
	In case the minimum in Y is negative, the line at y=0 will not be drawn.
	
2001-12-14 14:31  brun

	* gpad/src/TPad.cxx:
	In TPad::DrawFrame, use option "a" when drawing the histogram.
	In case the minimum in Y is negative, the line at y=0 will not be drawn.
	
2001-12-14 14:29  brun

	* tree/src/TChain.cxx:
	Fix a minor problem in TChain::LoadTree. The test:
	   if (entry < 0 || entry > fEntries) return -2;
	should be
	   if (entry < 0 || entry >= fEntries) return -2;
	
2001-12-13 12:47  brun

	* postscript/src/TPostScript.cxx:
	Remove unused variable fX2w, fY2w from TPostScript::Initialize.
	
2001-12-12 14:56  brun

	* thread/src/TThread.cxx:
	Fix a typo (TThreadPosix changed to TPosixThread)
	
2001-12-12 11:27  brun

	* base/inc/RVersion.h, build/version_number:
	Stamp production version 3.02/06
	
2001-12-12 11:02  brun

	* base/src/TExec.cxx:
	Fix a typo in comments
	
2001-12-12 10:48  brun

	* tree/src/: TBranch.cxx, TBranchElement.cxx, TTree.cxx:
	Add more comments in the functions GetEntry, in particular in TTree::GetEntry.
	
2001-12-12 10:02  brun

	* tutorials/quantiles.C:
	New tutorial illustrating the use of TH1::GetQuantiles
	
2001-12-12 10:01  brun

	* hist/src/TH1.cxx:
	Add more comments in TH1::GetQuantiles.
	Force the recomputation of the integral if the number of entries
	has changed since the previous call.
	
2001-12-11 15:22  rdm

	* base/inc/TString.h:
	add operator+=(Float_t) and operator+=(Double_t). Both use %9.9g to
	encode floating point number. If other encoding is desired do e.g.:
	TString(Form("%6.2f", myfloat))
	
2001-12-11 15:19  rdm

	* mysql/inc/: TMySQLResult.h, TMySQLRow.h, TMySQLServer.h:
	<sys/time.h> not needed on Win32.
	
2001-12-11 14:32  brun

	* treeplayer/src/TTreePlayer.cxx:
	In TTreePlayer::MakeClass;
	 -add new code to support classes embedded in the class in a TClonesArray
	 -fix a problem when generating code for a Tree havind old TBranchObjects
	
2001-12-11 14:00  brun

	* postscript/src/TPostScript.cxx:
	Mods proposed by Olivier Couet in TPostScript::CellArrayBegin.
	
2001-12-11 09:16  brun

	* star/inc/TVolumePosition.h:
	Add the option "->" in the comment field of fMatrix and increment class version to 2.
	The "->" specification is necessary because TVolumePosition always create a TRotMatrix
	object in the constructors.
	
2001-12-11 08:26  brun

	* star/src/TFileSet.cxx:
	Several corrections from Valery to protect situations when the connected file
	is Zombie.
	
2001-12-11 08:25  brun

	* star/src/TTable.cxx:
	Fix a bug in TTable copy constructor. Must call the base class (TSataSet)
	copy constructor. (from Valery)
	
2001-12-10 22:27  brun

	* histpainter/src/THistPainter.cxx:
	Modify THistPainter::PaintErrors to use the fill and line attributes
	of the histogram when drawing the error bars or errors contours.
	
2001-12-10 22:14  brun

	* hist/src/: TH1.cxx, TProfile.cxx:
	Modify the SavePrimitive functions to generate the code for the
	associated fit functions.
	
2001-12-10 22:13  brun

	* graf/src/: TPave.cxx, TPaveText.cxx, TPavesText.cxx:
	Modify the SavePrimitive functions to set the name of the pave.
	This solves the problem that the "title" and "stats" objects were
	drawn twice when running the generated code for histograms.
	
2001-12-10 22:11  brun

	* graf/src/: TGraph.cxx, TGraphAsymmErrors.cxx, TGraphErrors.cxx:
	Modify the functions SavePrimitive to generate the code for
	the associated fit functions.
	
2001-12-10 22:10  brun

	* hist/: inc/TF1.h, src/TF1.cxx:
	Add new function TF1::SetSavedPoint.
	Modify TF1::SavePrimitive to generate the code for interpreted
	or compiled functions. The function values are saved at fNpx points
	The code generated invokes the new function SetSavedPoint.
	
2001-12-10 22:06  brun

	* tutorials/multifit.C:
	Change name of histogram from "g1" to "h" to avoid a clash with the function
	also named "g1".
	
2001-12-10 19:37  brun

	* matrix/src/TMatrixD.cxx:
	Fix a bug in TMatrixD::Invert. The array diag should not be deleted at the end
	of the function. Thanks Akiya Miyamoto for reporting the problem.
	
2001-12-10 18:25  rdm

	* win32gdk/src/GWin32Gui.cxx:
	set fMapState correctly in GetWindowAttributes(), by Bertrand Bellenot
	
2001-12-10 17:18  brun

	* tree/src/TChain.cxx:
	Update the max value for fgMaxMergeSize
	
2001-12-10 16:03  rdm

	* hist/: inc/THStack.h, src/THStack.cxx:
	add missing CVS Id line at top of files
	
2001-12-10 15:58  brun

	* test/bench.cxx:
	Renormalize bench to take into account the speed improvements in
	processing TClonesArray.
	
2001-12-10 15:57  brun

	* test/stress.cxx:
	Renormalize stress benchmark to take into account the fact that the class Event
	has been modified to write more info (TRef and TRefArrays).
	
2001-12-10 15:46  rdm

	* base/: inc/TDatime.h, src/TDatime.cxx:
	add boolean argument "toGMT" to Convert(). The default is false for backward
	compatibility, setting it to true returns the unix time in GMT.
	
2001-12-10 15:42  rdm

	* hist/inc/: TAxis.h, TH1.h:
	re-introduce Eddy's corrections, but remove the ambigue "*/*option*/"
	to "* /*option*/"
	
2001-12-10 15:11  brun

	* hist/src/THStack.cxx:
	Take into account error bars when computing the maximum of the histogram
	when the "e" option is specified.
	
2001-12-10 14:50  rdm

	* hist/inc/: TAxis.h, TH1.h:
	remove ambiguous tokens */* (comment open or close) that cause a warning
	message.
	
2001-12-10 12:46  rdm

	* hist/src/THStack.cxx:
	added <iostream.h> to fix compilation with g++ v3.
	
2001-12-10 12:07  brun

	* hist/src/THStack.cxx:
	Fix a problem preventing picking in case the same THStack was drawn in stack and nostack mode
	in two different pads.
	
2001-12-10 12:04  rdm

	* cint/: inc/G__ci.h, src/decl.c:
	import of CINT 5.15.21.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-12-10 09:06  brun

	* tutorials/: FittingDemo.C, first.C, second.C:
	A more sexy versions of these 3 tutorials
	
2001-12-10 09:05  brun

	* gpad/src/TPad.cxx:
	In TPad::SavePrimitive, save the Frame attributes.
	
2001-12-10 09:04  brun

	* tutorials/: DynamicSlice.C, waves.C:
	Add two new tutorials (see comments in scripts)
	
2001-12-10 02:07  rdm

	* gui/inc/TGListBox.h:
	added method GetNumberOfEntres().
	
2001-12-09 18:39  brun

	* tutorials/hstack.C:
	New tutorial to illustrate the use of the new class THStack.
	
2001-12-09 18:38  brun

	* hist/: inc/LinkDef.h, inc/THStack.h, src/THStack.cxx:
	Add new class THStack in the hist directory.
	This new class can be used to draw a stack of histograms.
	It supports 1-d and 2-d histograms.
	See explanations in the class.
	
2001-12-09 18:36  brun

	* histpainter/src/TLego.cxx:
	Several changes to support the new class THStack to draw stacked lego plots.
	
2001-12-09 18:35  brun

	* histpainter/src/THistPainter.cxx:
	Remove the old non-operational version of stacked lego plots.
	Add new code to support the new class THStack (stacked histograms).
	
2001-12-09 18:33  brun

	* hist/inc/TVirtualHistPainter.h, histpainter/inc/THistPainter.h:
	Add new function GetStack.
	
2001-12-09 18:32  brun

	* hist/: src/TH1.cxx, inc/TH1.h:
	Function TH1::GetPainter moved from inline definition to the class implementation.
	TH1::Paint calls GetPainter.
	
2001-12-09 18:30  brun

	* graf/src/TGraph.cxx:
	Fix a problem in TGraph::SavePrimitive in case this function is called
	from TMultiGraph::SavePrimitive. The Draw statement should not be
	generated in this case.
	
2001-12-08 16:22  brun

	* tree/inc/LinkDef.h:
	Declare custom Streamer for TTreeRow.
	
2001-12-08 16:22  brun

	* treeplayer/src/TTreePlayer.cxx:
	Modify TTreePlayer::Query to use the new version of TTreeRow.
	
2001-12-08 16:21  brun

	* tree/: inc/TTreeRow.h, src/TTreeRow.cxx:
	Complete rewrite of this class. Instead of an array of TString,
	use a char* fRow with a new index array pointing to fRow for each field.
	Make class persistent.
	This new version uses only 50 per cent of the space of the old version
	and is about 6 times faster.
	
2001-12-08 16:18  brun

	* tree/src/TTreeResult.cxx:
	Add default constructor.
	
2001-12-08 16:17  brun

	* tree/inc/TTreeResult.h:
	Add new function GetRows.
	Change Classdef version 0 to 1 (make this class persistent).
	
2001-12-07 22:58  brun

	* base/inc/TObjString.h, cont/inc/TMap.h, hist/inc/TAxis.h,
	hist/inc/TH1.h, matrix/inc/TMatrix.h, matrix/inc/TMatrixD.h,
	matrix/inc/TMatrixDUtils.h, matrix/inc/TMatrixUtils.h,
	matrix/inc/TVector.h, matrix/inc/TVectorD.h:
	Several minor changes to avoid compiler warnings on some systems.
	(from Eddy Offermann)
	
2001-12-07 22:57  brun

	* base/inc/Bytes.h:
	Changes to make Bytes.h to compile on Linux with  -pedantic-errors -Wall.
	(from Eddy Offermann)
	
2001-12-07 22:55  brun

	* base/: inc/TMath.h, src/TMath.cxx:
	Make the array arguments const in functions LocMin, LocMax, BinarySearch
	and Sort.
	Add new signatures with Long_t
	
2001-12-07 12:09  rdm

	* base/inc/RConfig.h:
	correction for linux on Sun, use __sparc__ instead of __sun.
	Tip to avoid complete recompilation: do 3 x "make -t" to update
	all targets.
	
2001-12-07 10:27  brun

	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx,
	src/TStreamerInfo.cxx:
	Improve support for a pointer to a fix length array of objects.
	In the previous versions, this case was marked as kStreamer (type=500)
	and used the code generated by rootcint. Reading required access
	to the code in the original dictionary.
	In the new version, this case is marked as kObjectP (type=64).
	It does not require the code in the dictionary file.
	
2001-12-07 08:24  brun

	* cint/: include/limits, lib/dll_stl/str.h, lib/prec_stl/deque,
	lib/prec_stl/iterator, lib/prec_stl/list, lib/prec_stl/map,
	lib/prec_stl/memory, lib/prec_stl/multimap, lib/prec_stl/multiset,
	lib/prec_stl/set, lib/prec_stl/vector:
	The following changes are necessary for rootcint/makecint to properly work
	with the KAI compiler on Linux.  Those are additional changes to work around
	the fact that KAI uses gcc underneath. (from Philippe)
	
2001-12-07 08:10  brun

	* hist/src/TF2.cxx:
	Fix a typo in TF2::GetSave (thanks to Andrei Gaponenko).
	
2001-12-06 18:20  rdm

	* postscript/src/TPostScript.cxx:
	fixes by Olivier for CellArray printing.
	
2001-12-06 16:53  brun

	* cont/: inc/TBits.h, src/TBits.cxx:
	Rename functions FirstBitNull,FirstBitSet to FirstNullBit,FirstSetBit.
	
2001-12-06 16:27  brun

	* cont/: inc/TBits.h, src/TBits.cxx:
	Several changes in class TBits.
	 - Make all getters const
	 - rewrite function CountBits (8 times faster than previous version)
	 - implement two new functions
	   UInt_t  FirstBitNull()  const;
	   UInt_t  FirstBitSet()   const;
	
2001-12-06 14:37  brun

	* tree/: inc/TChain.h, src/TChain.cxx:
	Implement TChain::Reset (overloading TTree::Reset).
	All files eliminated from teh chain definition. The current file (if any)
	is deleted.
	
2001-12-06 11:10  brun

	* tree/inc/TChain.h:
	Correct a mistake (max merge size default was set to 1.9 Mbytes instead of GBytes)
	
2001-12-05 22:07  brun

	* tree/: inc/TChain.h, src/TChain.cxx:
	in TChain::Merge, add support for automatic file overflow:
	
	 When merging many files, it may happen that the resulting file
	 reaches a size > fgMaxMergeSize (default = 1.9 GBytes). In this case
	 the current file is automatically closed and a new file started.
	 If the name of the merged file was "merged.root", the subsequent files
	 will be named "merged_1.root", "merged_2.root", etc.
	 fgMaxMergeSize may be modified via the static function SetMaxMergeSize.
	
	The function Merge returns the total number of files generated.
	
2001-12-05 18:02  brun

	* histpainter/src/THistPainter.cxx:
	Modify THistPainter::PaintBoxes to use the current histogram line style and
	width rather than forcing linestyle=1 and linewidth=1
	
2001-12-05 15:59  brun

	* base/inc/TStyle.h, base/src/TStyle.cxx,
	postscript/src/TPostScript.cxx:
	Add new function TStyle::SetTitlePS(const char *title) to specify
	a Title in the Postscript file.
	
2001-12-05 14:49  rdm

	* Makefile, configure:
	use now either config/mimes.unix.in or config/mimes.win32.in to generate
	etc/root.mimes.
	
2001-12-05 14:48  rdm

	* etc/root.mimes:
	file will now be generated by ./configure depending on the system, either
	win32 or unix based.
	
2001-12-05 12:18  rdm

	* base/: inc/TQObject.h, src/TQObject.cxx:
	correct signature of ConnectCINT()  (char* to const char*).
	
2001-12-05 12:02  rdm

	* config/: mimes.unix.in, mimes.win32.in:
	introduce specific mime type files for Unix like and Win32. Will be set
	via ./configure to etc/root.mimes.
	
2001-12-05 11:59  rdm

	* test/guitest.cxx, tutorials/guitest.C:
	editor window positioning was wrong.
	
2001-12-04 22:52  brun

	* hist/src/TFormula.cxx, test/dt_MakeRef.C, test/dt_RunDrawTest.C,
	treeplayer/inc/TTreeFormula.h, treeplayer/src/TTreeFormula.cxx:
	This update from Philippe rationalizes the treatment of array of chars and bytes.
	They are now considered by default as an array of numbers.  However if
	they are used with an operator== or an operator!= and if the second argument
	is also a string, the strcmp function will be used.  In addition, a direct call
	of the function strstr is allowed.   The checks and error messages have been
	improved for both the operator and strstr.
	This update also corrects the problem where an expression was drawn multiple
	times when using a fixed length array in string comparaison.
	
2001-12-04 20:16  rdm

	* win32gdk/gdk/dll/gdk-1.3.dll:
	new gdk dll from Bertrand
	
2001-12-04 20:15  rdm

	* base/inc/TMath.h:
	final correction for isnan and finite for Win32
	
2001-12-04 19:55  rdm

	* test/guitest.cxx, tutorials/guitest.C:
	make sure dialog positioning coordinates are properly cast from UInt_t to Int_t.
	
2001-12-04 18:58  brun

	* gpad/src/: TCanvas.cxx, TPad.cxx:
	Add protections in TCanvas::SaveSource and TPad::SavePrimitive in case
	the canvas or pad name contain only blanks.
	
2001-12-04 17:42  rdm

	* base/src/TQObject.cxx:
	hugely improve detection of undefined signal and slot methods.
	
2001-12-04 15:40  brun

	* graf/src/TGaxis.cxx, hist/src/TH1.cxx, star/src/TTable.cxx,
	tree/src/TChain.cxx, tree/src/TTree.cxx,
	treeplayer/src/TTreePlayer.cxx:
	delete #include <float.h
	
2001-12-04 13:04  rdm

	* gpad/: inc/TPad.h, src/TPad.cxx:
	added signals RangeChanged() and RangeAxisChanged(). For description
	of usage see Range() and RangeAxis(). Basically it allows for easy
	monitoring of zoom events.
	
2001-12-04 13:02  rdm

	* base/inc/TMath.h:
	include <float.h
	before itself.
	
2001-12-03 23:16  brun

	* gpad/src/TPad.cxx:
	Modify TPad::SavePrimitive to save the TFrame attributes if there is a TFrame.
	
2001-12-03 22:31  brun

	* graf/src/: TLatex.cxx, TText.cxx:
	Modify TText::SavePrimitive and TLatex::SavePrimitive to support the NDC option.
	
2001-12-03 17:58  brun

	* test/vmatrix.cxx:
	Move the #include <float.h
	
2001-12-03 17:47  brun

	* tree/src/TChain.cxx:
	The #include <float.h
	to avoid a redefinition of finite on win32.
	
2001-12-03 16:34  brun

	* main/src/h2root.cxx:
	Implement change proposed by Stefan Kluth to support remote files
	
2001-12-03 16:04  brun

	* meta/src/TStreamerInfo.cxx:
	Fix a bad cast in TStreamerInfo generating a warning on HP-UX
	
2001-12-03 15:51  brun

	* base/inc/RVersion.h, build/version_number:
	Increment version number to 3.02/05
	
2001-12-03 14:32  brun

	* tree/: inc/TBranchElement.h, src/TBranchElement.cxx:
	Implement support for TClonesArray in split mode when the TClonesArray
	is inside a derived class from the class specified to the TBranchElement
	constructor.
	
2001-12-03 13:47  rdm

	* base/inc/TMath.h:
	#endif accidentally removed
	
2001-12-03 13:46  rdm

	* base/inc/TMath.h:
	added special case for finite() on Solaris (isnan() is in math.h, finite not).
	
2001-12-03 13:38  rdm

	* base/inc/TMath.h:
	added IsNaN() and Finite(). According to Yuri it should also work
	on Solaris. If not, need to add define.
	
2001-12-03 13:37  rdm

	* base/inc/TBrowser.h:
	make Create() virtual.
	
2001-12-03 11:29  brun

	* base/src/TProcessID.cxx:
	Modify the procedure to find and register a TProcessID in the
	global list of ProcessIDs..
	
2001-12-03 11:27  brun

	* base/src/TObject.cxx:
	In TObject::Clone reset the bit kIsReferenced
	
2001-12-03 11:26  brun

	* base/src/TRef.cxx:
	Reimplement the TRef assignement operator
	
2001-12-03 10:04  brun

	* base/inc/TMemberInspector.h, base/src/TObject.cxx,
	meta/src/TClass.cxx:
	Modify the signature of the Inspect functions to use const void* instead of void*
	
2001-12-03 08:48  brun

	* hist/src/TH1.cxx:
	Fix a typo in the documentation of TH1::Fit
	
2001-12-02 23:19  brun

	* cont/src/TClonesArray.cxx:
	Fix a bug in TClonesArray::Sort.
	The function was sorting up to fSize elements instead of the real number of entries.
	
2001-12-02 17:50  brun

	* base/src/TROOT.cxx, cont/src/TClassTable.cxx, meta/inc/TCint.h,
	meta/inc/TClass.h, meta/inc/TInterpreter.h, meta/src/TCint.cxx,
	meta/src/TClass.cxx:
	From Philippe:
	  Update the handling of unloading a library so that
	the left over TClass objects are properly marked and
	recognized as describing a class for which we do not
	have the C++ code (the state is similar but different
	from being a 'fake TClass'.
	
2001-12-02 17:49  brun

	* winnt/src/TWinNTSystem.cxx:
	From Philippe Allow reloading shared libraries from TSystem
	
2001-12-02 17:22  brun

	* hist/src/TF1.cxx:
	Minor change in TF1::GetQuantiles to compile on HP-UX
	
2001-12-02 17:16  brun

	* hist/: inc/TF1.h, src/TF1.cxx:
	Add new function TF1::GetQuantiles
	Int_t TF1::GetQuantiles(Int_t nprobSum, Double_t *q, const Double_t *probSum)
	{
	//  Compute Quantiles for density distribution of this function
	//     Quantile x_q of a probability distribution Function F is defined as
	//
	//        F(x_q) = Integral_{xmin}^(x_q) f dx = q with 0 <= q <= 1.
	//
	//     For instance the median x_0.5 of a distribution is defined as that value
	//     of the random variable for which the distribution function equals 0.5:
	//
	//        F(x_0.5) = Probability(x < x_0.5) = 0.5
	
	code developed in collaboration with Eddy Offermann, Renaissance
	
2001-12-02 17:15  brun

	* hist/: inc/TH1.h, src/TH1.cxx:
	Add new function TH1::GetQuantiles
	Int_t TH1::GetQuantiles(Int_t nprobSum, Double_t *q, const Double_t *probSum)
	{
	//  Compute Quantiles for this histogram
	//     Quantile x_q of a probability distribution Function F is defined as
	//
	//        F(x_q) = q with 0 <= q <= 1.
	//
	//     For instance the median x_0.5 of a distribution is defined as that value
	//     of the random variable for which the distribution function equals 0.5:
	//
	//        F(x_0.5) = Probability(x < x_0.5) = 0.5
	
	function implemented in collaboration with Eddy Offermann, Renaissance
	
2001-12-02 16:33  brun

	* test/bench.cxx:
	Change reference numbers for the file sizes.
	
2001-12-02 16:24  brun

	* test/stress.cxx:
	Modify the size of the reference file in stress2 and 3. The new files are
	a bit smaller because the TProcessID object is not written to a file
	if there are no referenced or referencing objects in the file.
	
2001-12-02 16:21  brun

	* test/Event.cxx:
	Modify Event::Build to call TProcessID::GetObjectCount instead of TRef::GetObjectCount
	
2001-12-02 16:20  brun

	* base/inc/TRef.h, base/src/TRef.cxx, cont/src/TRefArray.cxx:
	Many changes/simplification of the TRef classes using the new functions
	from TProcessID.
	With this new version, it is possible to write a TRef to a new file
	without writing the referenced object.
	Implement assignement operator TRef& operator=(cont TRef &ref).
	
2001-12-02 16:17  brun

	* meta/src/TStreamerInfo.cxx:
	Simplify the interface for TRef/TRefArray in ReadBuffer/Clones, WriteBuffer/Clones.
	
2001-12-02 16:16  brun

	* base/src/TObject.cxx:
	Change in TObject::Streamer to take into account the new version of TProcessID
	
2001-12-02 16:15  brun

	* base/: src/TFile.cxx, inc/TFile.h:
	Delete member fProcessCount (not necessary with the new version of TProcessID).
	Simplification of the actions in TFile::Open and TFile::Close using the
	new functions in TProcessID.
	
2001-12-02 16:13  brun

	* base/: inc/TROOT.h, src/TROOT.cxx:
	The management of the TProcessIDs has been moved to TProcessID.
	
2001-12-02 16:11  brun

	* base/: inc/TProcessID.h, src/TProcessID.cxx:
	Many functions previously in TRef moved to TProcessID.
	The first time a referenced or referencing object is written to a file,
	the corresponding TProcessID is also written.
	The ObjectCounter fgNumber also moved to TProcessID.
	
2001-12-02 10:59  brun

	* physics/inc/TVector2.h:
	Added "const" for the TVector2& argument in the following two methods of TVector2:
	Double_t TVector2::DeltaPhi(const TVector2& v) const
	void TVector2::Set(const TVector2& v)
	
2001-12-01 10:13  brun

	* cont/src/TClonesArray.cxx:
	Important change in TClonesArray::Streamer.
	Make sure TStreamerInfo is not optimized, otherwise it will not be
	possible to support schema evolution in read mode.
	In case the StreamerInfo has already been computed and optimized,
	one must disable the option BypassStreamer.
	
	Files containing TClonesArray written with split=0 could not be read
	in case the class in the TClonesArray had been changed.
	
2001-11-30 17:58  brun

	* meta/src/TStreamerInfo.cxx:
	Implement an option in TStreamerInfo::Build when processing char*
	Assuming a class Event with the following members:
	  Int_t            fNvertex;         //Number of vertices in Event
	  char            *fTracksInVertex;  //[fNvertex] number of tracks for each vertex
	  char            *fEventName;       // a string
	
	ROOT I/O will assume that fEventname is terminated by a null character and that the
	member contains a string.
	fTracksInVertex will be processed like Int_t*, Float_t* with a number of elements
	in the array indicated in the comment field.
	fTracksInVertex may contain one or more 0s.
	
2001-11-30 16:46  brun

	* graf/: inc/TGraph.h, src/TGraph.cxx:
	Add two new TGraph constructors accepting TVector, TVectorD as input:
	        TGraph(const TVector  &vx, const TVector  &vy);
	        TGraph(const TVectorD &vx, const TVectorD &vy);
	The number of points in the graph is the minimum of vx and vy.
	
2001-11-30 15:15  brun

	* tree/src/TBranchElement.cxx:
	Fix a problem in TBranchElement::SetAddress in case of split mode for a
	class hierarchy where embedded classes have data members with the same name.
	
2001-11-30 13:39  rdm

	* win32gdk/src/: GWin32Gui.cxx, TGWin32.cxx:
	some code formatting cleanups.
	
2001-11-30 12:50  rdm

	* base/src/TBuffer.cxx:
	remove errorneous default arg from implementation
	
2001-11-30 12:29  rdm

	* base/: inc/TBuffer.h, src/TBuffer.cxx:
	new argument "adopt" to TBuffer ctor and to SetBuffer(). The default
	value of the argument is kTRUE. When this value is kFALSE the buffer
	passed will not be adopted by TBuffer and not deleted in the dtor
	or in SetBuffer() when a new buffer is passed in. The default value
	of adopt is backward compatible.
	
2001-11-30 12:14  rdm

	* cint/: inc/G__ci.h, src/newlink.c:
	import of CINT 5.15.20.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-11-30 10:21  brun

	* win32gdk/src/TGWin32.cxx:
	Fix from Bertrand.
	TGWin32::DrawText() crashed if the specified angle is negative.
	
2001-11-30 10:04  brun

	* base/src/TRef.cxx:
	Implement copy constructor
	
2001-11-30 08:28  brun

	* utils/src/rootcint.cxx:
	When generating code to read a STL vector, add a new statement
	  fVector.reserve(R__n);
	This should improve slightly the reading of STL vectors.
	
2001-11-29 11:46  brun

	* base/src/TROOT.cxx:
	Modify the TROOT constructor to use a THashList instead of a TList
	for the default directory in memory. This change makes a dramatic
	improvement when building thousands of histograms in the default directory.
	
2001-11-29 10:56  brun

	* treeplayer/: inc/TTreeFormula.h, src/TTreeFormula.cxx:
	Fix a big bug in TTreeFormula. The member fNames has been renamed to fLeafnames
	to avoid a clash with TFormula::fNames. The problem was only visible when doing I/O
	of a TTreeFormula.
	
2001-11-29 09:27  brun

	* hist/: inc/TPrincipal.h, src/TPrincipal.cxx:
	Christion Holm Christensen has made the following improvements:
	I've just realised that I've done something extreemly stupid in
	TPrincipal::MakeHistograms which can make one waste enourmous amounts
	of space and time.  The problem was, that the method looped over the
	user data wether or not you actually wanted to plot it or not, thereby
	wasting a lot of time.  Also, I allocated arrays via new in each
	iteration, which is ofcourse a waste of time, so I moved that outside
	the loop and added a zeroing loop instead.
	
	Further,  I added the option 'd' to the CTOR, so that one may opt to
	_not_ store the input data.  This reguired a new data member, and
	hence a version bumb.  The default is to store the input data.  I
	think this is a useful option for some, since the data arrays can
	become quite large.
	
	Thirdly, I modified the histogram names to be 0 padded upto 3 digits.
	That is, the format is "%03d" rather than "%d", since that allows for
	better overview in the browser.
	
2001-11-29 08:55  brun

	* tree/src/TLeafF.cxx:
	In TLeafF::PrintValue use %g instead of %f in the format.
	
2001-11-28 17:29  rdm

	* README/CREDITS:
	add Bertrand Bellenot for the big work of porting the ROOT GUI to Win32
	using the Win32 version of GDK. This port is a work in progress but already
	quite functional. Still missing, multiplexing between console and graphics
	input. To use it do in tutorials, e.g.:
	root demos.C
	root benchmarks.C
	root guitest.C
	Or in test build guitest and guiviewer which don't use the console.
	
2001-11-28 17:07  rdm

	* test/bench.cxx:
	missing return in main()
	
2001-11-28 17:05  rdm

	* gpad/src/TButton.cxx, gpad/src/TCanvas.cxx, gpad/src/TPad.cxx,
	gui/src/HelpText.cxx, gui/src/TGClient.cxx,
	gui/src/TGFSComboBox.cxx, gui/src/TGFSContainer.cxx,
	gui/src/TGFileDialog.cxx, gui/src/TGPicture.cxx,
	gui/src/TGTextEntry.cxx, gui/src/TGTextView.cxx,
	gui/src/TGToolTip.cxx, main/Module.mk, meta/src/TCint.cxx,
	test/Makefile.in, treeplayer/src/TTreePlayer.cxx,
	treeviewer/src/TTreeViewer.cxx, winnt/inc/TWinNTSystem.h,
	winnt/src/TWinNTSystem.cxx:
	win32gdk case added
	
2001-11-28 17:01  rdm

	* gl/: Module.mk, inc/TRootGLViewer.h, inc/TRootWGL.h:
	win32gdk case added
	
2001-11-28 17:00  rdm

	* config/ARCHS, config/root-config.in, config/rootrc.in,
	etc/root.mimes:
	win32gdk case added
	
2001-11-28 16:58  rdm

	* build/Module.mk:
	handle case of win32gdk.
	
2001-11-28 16:58  rdm

	* base/src/: TApplication.cxx, TBrowser.cxx, TContextMenu.cxx,
	TObject.cxx, TSystemFile.cxx:
	added ifdef's for win32gdk case.
	
2001-11-28 16:56  rdm

	* Makefile, configure:
	added case for win32gdk.
	
2001-11-28 16:55  rdm

	* icons/: c_src_s.xpm, c_src_t.xpm, cpp_src_s.xpm, cpp_src_t.xpm,
	h_src_s.xpm, h_src_t.xpm, hpp_src_s.xpm, hpp_src_t.xpm, ps_s.xpm,
	ps_t.xpm, psp_s.xpm, psp_t.xpm:
	new browser icons for c/c++ source and header files, postscript and graphics
	files.
	
2001-11-28 16:53  rdm

	* gl/src/TRootWin32GLViewer.cxx:
	win32gdk version of GL viewer.
	
2001-11-28 16:52  rdm

	* config/Makefile.win32gdk:
	makefile for win32gdk port
	
2001-11-28 16:51  rdm

	* cint/iosenum/iosenum.win32gdk:
	iosenum for win32gdk port
	
2001-11-28 16:43  rdm

	* win32gdk/src/: GWin32Gui.cxx, TGWin32.cxx, gifdecode.c,
	gifencode.c, gifquantize.c:
	win32gdk source files.
	
2001-11-28 16:41  rdm

	* win32gdk/inc/: LinkDef.h, TGWin32.h, TWin32Semaphore.h,
	Win32Constants.h, xatom.h:
	win32gdk headers.
	
2001-11-28 16:39  rdm

	* win32gdk/Module.mk:
	Makefile module to build win32gdk dll.
	
2001-11-28 16:37  rdm

	* win32gdk/gdk/dll/: gdk-1.3.dll, glib-1.3.dll, iconv-1.3.dll:
	gdk and glib dll's used by win32gdk port.
	
2001-11-28 16:36  rdm

	* win32gdk/gdk/lib/: gdk-1.3.lib, glib-1.3.lib:
	gdk and glib libraries, used by win32gdk port.
	
2001-11-28 16:31  rdm

	* win32gdk/gdk/inc/glib/: acconfig.h, g_types.h, galloca.h,
	garray.h, gasyncqueue.h, gbacktrace.h, gcache.h, gcompat.h,
	gcompletion.h, gconvert.h, gdataset.h, gdate.h, gerror.h,
	gfileutils.h, ghash.h, ghook.h, giochannel.h, glib-object.h,
	glib.h, glibconfig.h, glist.h, gmacros.h, gmain.h, gmarkup.h,
	gmem.h, gmessages.h, gnode.h, gprimes.h, gqsort.h, gquark.h,
	gqueue.h, grand.h, grel.h, gscanner.h, gshell.h, gslist.h,
	gspawn.h, gstrfuncs.h, gstring.h, gthread.h, gthreadpool.h,
	gtimer.h, gtree.h, gunibreak.h, gunichartables.h, gunicode.h,
	gunidecomp.h, gutils.h, gwin32.h:
	inlcudes for gdk used in win32gdk port.
	
2001-11-28 16:30  rdm

	* win32gdk/gdk/inc/gdk/: gdk.h, gdkcc.h, gdkcolor.h, gdkcompat.h,
	gdkconfig.h, gdkcursor.h, gdkcursors.h, gdkdnd.h, gdkdrawable.h,
	gdkevents.h, gdkfont.h, gdkgc.h, gdki18n.h, gdkim.h, gdkimage.h,
	gdkinput.h, gdkkeysyms.h, gdkpixmap.h, gdkprivate.h, gdkproperty.h,
	gdkregion.h, gdkrgb.h, gdkselection.h, gdktypes.h, gdkvisual.h,
	gdkwindow.h:
	includes for gdk used by win32gdk port.
	
2001-11-28 16:29  rdm

	* win32gdk/gdk/inc/gdk/win32/: gdkinputprivate.h,
	gdkprivate-win32.h, gdkwin32.h, surrogate-dimm.h:
	includes for gdk used by win32gdk port.
	
2001-11-28 16:00  brun

	* test/Event.cxx:
	In Event::Build, show an example of call to TRef::GetObjectCount and SetObjectCount.
	For an explanation of these two calls, see the explanation in class TRef.
	
2001-11-28 15:58  brun

	* test/Event.h:
	Add a new member in the Event class illustrating the use of Action on Demand.
	
2001-11-28 15:57  brun

	* meta/src/TStreamerInfo.cxx:
	Update the Read/WriteBuffer/Clones functions to be in phase with the
	new version of TRef.
	
2001-11-28 15:56  brun

	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
	New function TStreamerElement returning the execid corresponding to an element
	of type TRef having the keyword EXEC: in the data member field.
	The result execid is saved in the fUniqueID of the TStreamerElement such that
	it can be retrived quickly when used in TRef::Streamer.
	Note that the name (with no bkanks) following the keywork "EXEC:" is used
	to execute an action on demand when dereferencing a TRef.
	For more explanations on Action on Demand, see the numerous comments in TRef.
	
2001-11-28 15:51  brun

	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
	Changes to be in phase with the new version of TRef.
	
2001-11-28 15:50  brun

	* base/src/TROOT.cxx:
	In the TROOT constructor, initializes the fPID of the newly created TProcessID.
	
2001-11-28 15:49  brun

	* base/src/TObject.cxx:
	TObject::Streamer modified to support the new version of TRef.
	
2001-11-28 15:49  brun

	* base/: inc/TRef.h, src/TRef.cxx:
	New and backward incompatible version of TRef.
	See the long list of comments in the TRef header.
	The new version supports lazy instantiation or Action on Demand
	when dereferencing a TRef.
	
2001-11-28 15:47  brun

	* base/: inc/TProcessID.h, src/TProcessID.cxx:
	Backward incompatible change of TProcessID. The new version supports
	the new versions of TRef and TRefArray.
	Instead of using a TExMap to store the pointers to the referenced objects,
	a simple and faster TObjArray is created. Each array element points directly
	to the referenced object. The array index corresponds to the fUniqueID
	of the referenced object.
	
2001-11-28 15:43  brun

	* base/src/TExec.cxx:
	Modify TExec::Exec to automatically execute a script Myscript.C when
	no action is specified and the name of the TExec is "Myscript"
	
2001-11-26 16:37  rdm

	* unix/src/TUnixSystem.cxx, vms/src/TVmsSystem.cxx,
	winnt/src/TWinNTSystem.cxx:
	fix in getservbyport, port must be given in network byte order.
	By Volker Hejny.
	
2001-11-26 14:33  brun

	* base/src/TMath.cxx:
	Fix a typo in comments of TMath::Erfc
	
2001-11-23 19:01  brun

	* base/inc/TExec.h:
	Implement new function TExec::SetAction.
	
2001-11-23 19:00  brun

	* base/: inc/TRef.h, src/TRef.cxx:
	Add comments describing "Actions on Demand" and modify the code corresponding.
	
2001-11-23 09:18  brun

	* tutorials/tcl.C:
	Add comments explaining what BypassStreamer is doing.
	
2001-11-22 19:10  brun

	* base/src/TRef.cxx, meta/src/TStreamerElement.cxx:
	Important addition to the dictionary to support action on demand with TRef
	and TRefArray. In this first implementation, only TRef is supported.
	The description of this "Action on Demand" also called lazy instantiation
	will be provided later in the TRef and TRefArray classes.
	
2001-11-22 16:32  brun

	* README/CREDITS:
	Add Olivier Couet for his implementation of Cell Arrays in TPostScript
	
2001-11-22 16:27  brun

	* meta/src/TStreamerInfo.cxx:
	Move a misplaced break statement in ReadBufferClones generating a warning with alpha/cxx
	
2001-11-22 16:12  brun

	* test/: Event.cxx, Event.h:
	Add an example of a member of type char* in class Event (see fEventName)
	Add the keywork "EXEC" in the comment field of the member fLastTrack
	to test the automatic action on demand to be introduced in TRef,TRefArray.
	
2001-11-22 16:08  brun

	* tree/src/TBranchElement.cxx:
	Modify the constructor to process the new data type "char*" (type=kCharStar=7)
	introduced in TStreamerInfo.
	
2001-11-22 16:05  brun

	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
	Add support for char* in all the Read/write/Print/Get functions.
	A new type kCharStar introduced in the enum of data types.
	With this upgrade, ROOT I/O supports directly native C++ type char*
	in a class. The member of type char* can also be specified in a class
	member of a TClonesArray.
	
2001-11-22 10:05  brun

	* hist/src/TH1.cxx:
	In TH1::RebinAxis add a protection in case a NaN is found in the input argument.
	In this case, we block the binning at its current status.
	
2001-11-22 09:04  brun

	* eg/src/TDatabasePDG.cxx:
	Add reference to html page explaining the particle convention (Babar web site).
	
2001-11-22 08:51  brun

	* README/CREDITS:
	Add contribution from Paul Balm. Update Axel Naumann
	
2001-11-22 08:45  brun

	* tree/src/TTree.cxx:
	In TTree::GetEntry read also entry from friend Trees if any
	(thanks Axel Naumann)
	
2001-11-22 08:38  brun

	* eg/: inc/TDatabasePDG.h, src/TDatabasePDG.cxx:
	Add a new member function (Thanks Paul Balm from Babar) to convert Geant3 particle code
	to PDG convention:
	   Int_t TDatabasePDG::ConvertGeant3ToPdg(Int_t Geant3number)
	
2001-11-21 18:59  brun

	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
	Add a new static member fgElement in TStreamerInfo.
	This element is set by the Read and WriteBuffer functions instead
	of the local variable 'element" in the loop on data members.
	A new static function GetCurrentElement returns fgElement.
	This function is used by the new code in TStreamerElement and TRef,
	TRefArray implementing the action on demand when a reference
	to an object is found (more on this point later).
	
2001-11-21 16:51  brun

	* base/inc/TVirtualPS.h, postscript/inc/TPostScript.h,
	postscript/src/TPostScript.cxx:
	Add new functions in the Postscript interface to support drawing of images
	with Postscript (great thanks to Olivier Couet).
	The Postscript interface is ready for the introduction of the TSAImage, etc
	classes for image processing with ROOT.
	The new functions implemented are:
	   void  CellArrayBegin(Int_t W, Int_t H, Double_t x1, Double_t x2,
	                                          Double_t y1, Double_t y2);
	   void  CellArrayFill(Int_t r, Int_t g, Int_t b);
	   void  CellArrayEnd();
	
2001-11-21 08:38  brun

	* base/src/TSystem.cxx, cont/src/TClassTable.cxx,
	unix/src/TUnixSystem.cxx:
	This patches(by Philippe) enables TSystem::Unload.  It also properly unloads the
	shared library by removing the old information from the TClassTable but
	keeping the existing TClass object.  The TClass object are needed even
	after the library is destroy in some cases where the library is
	unloaded before the files are written (it happens on some compiler at
	exit time).
	
2001-11-20 16:00  brun

	* gpad/src/TInspectCanvas.cxx:
	In the function Inspector, pass the object being inspected to BuildRealData.
	This solves a problem when inspecting objects that are singletons.
	
2001-11-20 11:18  brun

	* base/inc/RVersion.h, build/version_number:
	Increment development version to 3.02/04
	
2001-11-20 10:32  brun

	* base/src/: TProcessID.cxx, TRef.cxx:
	Move comments such that the description is visible in the html and src.html files.
	
2001-11-20 10:24  brun

	* meta/src/TStreamerInfo.cxx:
	In case of kStreamer of kStreamerLoop when the Streamer_t method is not
	available, one must read the class version and not just skip the block.
	
2001-11-20 10:23  brun

	* treeplayer/src/TTreeFormula.cxx:
	In Definedvariable, add a protection in case of a TCutG referencing
	objects that are not TTreeFormula.
	
2001-11-20 08:33  brun

	* g3d/src/TMarker3DBox.cxx:
	Initialize all members in the default constructor in case of a stupid call
	to this constructor instead of the normal constructor.
	
2001-11-20 08:26  brun

	* hist/src/TH1.cxx:
	Modify the TH1X constructors. Instead of invoking the TArrayX constructors
	call explicitly TArrayX::Set(fNcells) once the TH1 constructor has been called.
	The TH1 constructor checks that the number of bins is correct and computes
	a valid value for fNcells. This check was not possible with the previous algorithm.
	
2001-11-19 22:13  brun

	* test/MainEvent.cxx:
	Fix from Philippe.
	There is a typo in MainEvent.cxx that prevents it from producing the
	correct result in the case where split is less than 0.
	
2001-11-19 22:09  brun

	* tree/src/TBranchElement.cxx:
	In TBranchElement::SetAddress, force a call to BuildRealData and GetStreamerInfo
	for the class in the TClonesArray, just in case this class derives from an abstract class.
	
2001-11-19 18:39  brun

	* base/src/TAttText.cxx:
	In TAttText::Modify, delete the array x11fonts.
	Use the unscaled font directly.
	
2001-11-19 18:37  brun

	* postscript/src/TPostScript.cxx:
	In TPostScript::Text, delete the array psrap (one coefficient per font).
	Use one single multiplication factor (fontrap) for all fonts.
	
2001-11-19 16:51  brun

	* zip/src/Inflate.c:
	Remove duplicate variable definition (thanks Maarten Ballintijn)
	
2001-11-19 16:34  brun

	* cint/src/var.c:
	Fix a typo (thanks Philippe) in var.c
	
2001-11-18 23:09  rdm

	* cint/: inc/G__ci.h, inc/global.h, src/debug.c, src/end.c,
	src/error.c, src/expr.c, src/global2.c, src/init.c, src/macro.c,
	src/newlink.c, src/parse.c, src/pause.c, src/tmplt.c, src/var.c:
	import of "real" CINT 5.15.19.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-11-18 18:28  rdm

	* test/guitest.cxx, tutorials/guitest.C:
	exercise new menu changing features. Search for M_TEST_NEWMENU and
	M_NEW_REMOVEMENU.
	
2001-11-18 18:25  rdm

	* gui/: inc/TGMenu.h, src/TGMenu.cxx:
	new methods to allow menu's to be changed after initial creation:
	in TGPopupMenu:
	   void            HideEntry(Int_t id);
	   Bool_t          IsEntryHidden(Int_t id);
	   void            DeleteEntry(Int_t id);
	   void            DeleteEntry(TGMenuEntry *entry);
	   TGMenuEntry    *GetEntry(Int_t id);
	   TGMenuEntry    *GetEntry(const char *s);
	   const TList    *GetListOfEntries() const;
	in addition the AddXXXX() methods now accept a before item which allows the
	addition of new menu items before the specified item.
	
	In TGMenuBar:
	   TGPopupMenu *GetPopup(const char *s);
	   TGPopupMenu *RemovePopup(const char *s);
	in addition the AddPopup() methods now accept a before item which allows the
	addition of a new menu before the specified menu.
	
	See the guitest programs on how these new methods should be used.
	
2001-11-18 18:19  rdm

	* gpad/src/TCanvas.cxx:
	fBatch was not initialized for embedded canvases which resulted in a
	canvas staying randomly blank.
	
2001-11-18 17:08  brun

	* hist/src/TH1.cxx:
	Fix a problem in TH1::KolmogorovTest (thanks Rolf Dubitzky). Under/Overflows were not
	correctly taken into account.
	
2001-11-17 17:00  brun

	* tree/src/TChain.cxx:
	Take advantage of the mods in TTree::CloneTree in TChain::Merge.
	When merging files, only the active branches in the input Trees
	are copied to the merged file.
	
2001-11-17 16:59  brun

	* tree/src/TTree.cxx:
	Important enhancement in TTree::CloneTree. Only the active branches
	of the original Tree are copied to the new Tree. With this enhancement,
	one can now copy a Tree (TTree::CopyTree)
	 - with a subset of the entries via the selection argument
	 - with a subset of the branches by switching off one or more branches
	   via TTree::SetBranchStatus.
	
2001-11-17 16:56  brun

	* tree/src/TLeaf.cxx:
	In the TLeaf destructor, remove references to the deleted leaf
	from the Tree list of leaves. This was not a memory leak, but giving problems
	with the mods in TTree::CloneTree to copy only the actibe branches.
	
2001-11-16 19:58  rdm

	* sapdb/src/TSapDBRow.cxx:
	add a protection in case result is larger than buffer.
	
2001-11-16 19:29  brun

	* utils/src/rootcint.cxx:
	This patch from Philippe factors a set of code that was duplicated.
	This duplication lead to a problem because something was added to
	one version but not the other.
	The problem was that dictionaries generated via the ACLiC mechanism
	were not containing all the necessary helper functions.   This
	was only discovered now because the helper functions are only need
	for the new I/O scheme and we just switch ACLiC to start using this
	new scheme.
	
2001-11-16 16:01  brun

	* histpainter/src/THistPainter.cxx:
	In THistPainter::PaintErrors, change the algorithm computing the length of the
	line at the end of the error bars when option "e1p" is used.
	The old algorithm computef the length as being proportional to the marker size.
	The new algorithm, in addition, takes into account the "errorx" parameter
	as given by gStyle->GetErrorx().
	
2001-11-16 15:45  brun

	* tree/: inc/TTree.h, src/TTree.cxx:
	Add a branch constructor (Branch(TList*,.. in addition to TCollection*
	for backward compatibility.
	
2001-11-16 03:47  rdm

	* cont/src/TObjArray.cxx, cont/src/TOrdCollection.cxx,
	matrix/src/TVector.cxx, matrix/src/TVectorD.cxx, x11/src/TGX11.cxx:
	allocate arrays using ::operator new() instead of new [] (and use
	::operator delete() to clean up). This to avoid possible problems
	due to usage of ReAlloc() which also uses the ::operator new().
	
2001-11-16 03:44  rdm

	* base/src/TBuffer.cxx, tree/src/TBasket.cxx, tree/src/TBranch.cxx:
	use ReAllocChar() and ReAllocInt() to realloc buffers instead of ReAlloc().
	
2001-11-16 03:37  rdm

	* new/src/NewDelete.cxx:
	use ::operator new() instead of new char[] to be consistent.
	
2001-11-16 03:36  rdm

	* base/: inc/TStorage.h, src/TStorage.cxx:
	new methods ReAllocChar() and ReAllocInt() to be used to reallocate
	arrays of chars or ints. These methods will use new char[] and new int[]
	to realloc the original arrays. Using ReAlloc() will give complaints from
	memory checkers like Purify and could be a potential problem in case
	for example ::operator new[]() uses a different pool then ::operator new().
	
2001-11-14 18:20  rdm

	* cint/src/: init.c, newlink.c:
	fix for endless loop at startup in CINT. By Philippe Canal.
	
2001-11-13 15:16  brun

	* zip/src/Inflate.c:
	Minor modification by Maarten Ballintijn in the ZIP Inflate package
	resulting in a gain of about 20 per cent in read time.
	
2001-11-13 11:28  brun

	* tree/: inc/TTree.h, src/TTree.cxx:
	Add a new branch constructor in TTree:
	Int_t TTree::Branch(TCollection *list, Int_t bufsize, Int_t splitlevel, const char *name)
	{
	//   This function creates one branch for each element in the collection.
	//   Each entry in the collection becomes a top level branch if the
	//   corresponding class is not a collection. If it is a collection, the entry
	//   in the collection becomes in turn top level branches, etc.
	//   The splitlevel is decreased by 1 everytime a new collection is found.
	//   For example if list is a TObjArray*
	//     - if splitlevel = 1, one top level branch is created for each element
	//        of the TObjArray.
	//     - if splitlevel = 2, one top level branch is created for each array element.
	//       if, in turn, one of the array elements is a TCollection, one top level
	//       branch will be created for each element of this collection.
	//
	//   In case a collection element is a TClonesArray, the special Tree constructor
	//   for TClonesArray is called.
	//   The collection itself cannot be a TClonesArray.
	//
	//   The function returns the total number of branches created.
	//
	//   If name is given, all branch names will be prefixed with name_.
	//
	// IMPORTANT NOTE1: This function should not be called with splitlevel < 1.
	//
	// IMPORTANT NOTE2: The branches created by this function will have names
	// corresponding to the collection or object names. It is important
	// to give names to collections to avoid misleading branch names or
	// identical branch names. By default collections have a name equal to
	// the corresponding class name, eg the default name for a TList is "TList".
	
2001-11-13 08:36  brun

	* hist/src/TH1.cxx:
	Fix a problem in the TH1 functions making an operation with a TF1:
	TH1::Add,Divide,Multiply,Scale.
	The resulting errors were not correctly calculated.
	Add a WARNING in all these functions to indicate that TH1::Sumw2
	should be called before calling one of these functions in order to get
	errors correctly computed. Sumw2 cannot be automatically called
	because of several side-effects, like getting the errors automatically
	drawn even if one is not interested by the error bars.
	
2001-11-12 15:17  rdm

	* gui/: inc/TGListTree.h, inc/TGListView.h, src/TGListTree.cxx,
	src/TGListView.cxx:
	add new signals for Clicked() and DoubleClicked() that also report
	the x and y position of the mouse at time of click.
	
2001-11-12 15:16  rdm

	* graf/src/: TEllipse.cxx, TLine.cxx:
	remove single blank from format in Print().
	
2001-11-12 15:14  rdm

	* cint/: inc/G__ci.h, lib/dll_stl/str.h:
	import of CINT 5.15.19.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-11-11 16:44  rdm

	* base/inc/Bytes.h:
	host2net(Float_t) and host2net(Double_t) made incorrect cast from integer
	causing truncation. Reported by flemming Videbaek.
	
2001-11-11 16:37  rdm

	* graf/src/TBox.cxx:
	remove one blank in format in Print().
	
2001-11-11 16:25  rdm

	* configure:
	small typo in echo statement for libttf.
	
2001-11-09 21:29  brun

	* meta/src/TCint.cxx:
	Mods proposed by Philippe in TCint::UpdateListOfGlobals to bypass
	a warning from Insure++
	
2001-11-09 15:17  brun

	* tree/src/TBranch.cxx:
	Modify the TBranch::SetFile functions such that the daughter branches are
	aloso diverted to the specified file.
	
2001-11-08 21:33  rdm

	* gui/inc/: TGButton.h, TGButtonGroup.h, TGImageMap.h:
	make signal methods virtual.
	
2001-11-08 17:13  rdm

	* win32/src/TGWin32.cxx:
	more complete GetPlanes() by Bertrand.
	
2001-11-08 17:12  rdm

	* gui/src/TGButton.cxx:
	remove redundant if statement.
	
2001-11-08 17:11  rdm

	* cint/: inc/G__ci.h, src/newlink.c:
	import of CINT 5.15.18.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-11-08 13:23  rdm

	* configure, config/config.in:
	correction in treatement of TTFLIBDIR which caused problem with .a
	version of libttf. Removed unused reference to TTFLIBDIR from config.h.
	
2001-11-08 13:20  rdm

	* cint/iosenum/iosenum.win32, win32/src/TGWin32.cxx:
	fix in TGWin32::MakePallette() by Bertrand Bellenot to support more than
	256 colors on Windows.
	
2001-11-08 08:21  brun

	* win32/src/TWin32Canvas.cxx:
	New code from Valery Fine implementing the functions previously dummy:
	   void   TWin32Canvas::Iconify()
	   void   TWin32Canvas::Show()
	
2001-11-08 08:19  brun

	* win32/src/TGWin32.cxx:
	New code from Valery Fine to compute the number of planes of the current display.
	
2001-11-07 17:54  brun

	* graf/: inc/TGraph.h, src/TGraph.cxx:
	Add a new constructor accepting arrays of integers in addition to floats and doubles.
	Add also new function DrawGraph with arrays of integers.
	
2001-11-07 17:44  brun

	* cont/src/TClonesArray.cxx:
	Correct a typo in comments of ExpandCreate
	
2001-11-06 20:15  rdm

	* eg/src/TDatabasePDG.cxx:
	in case of absolute installation (without $ROOTSYS) look for pdg_table.txt
	in ROOTETCDIR.
	
2001-11-06 14:38  rdm

	* rootx/src/rootx.cxx:
	return also exit code in case root.exe is aborted (via abort()).
	
2001-11-06 12:45  rdm

	* cint/Module.mk:
	check if compiler contains string g++ instead of just being g++ to
	check for g++ version 3 (compiler might be named g++-v3 or g++v3, etc.).
	
2001-11-06 12:43  rdm

	* base/src/TApplication.cxx:
	add some more comments concerning skipping the options processing.
	
2001-11-05 18:31  rdm

	* base/inc/LinkDef1.h:
	add gErrorAbortLevel to dictionary.
	
2001-11-05 16:06  brun

	* gpad/src/TPad.cxx:
	In TPad::SetLogx,y,z when switching from lin to log scale and vice-versa
	in case of a 3-d view, one must delete the current TView.
	
2001-11-05 12:45  brun

	* eg/src/TDatabasePDG.cxx, tutorials/pdg.dat:
	The file pdg.dat in $ROOTSYS has been removed.
	Update TDatabasePDG to reference the file in $ROOTSYS/etc/psg_table.txt
	
2001-11-05 11:49  brun

	* graf/src/TLatex.cxx:
	Add support for tilde (like in Latex).
	For example, to get the character "a" with a tilde on top, use #tilde{a}
	
2001-11-04 18:30  rdm

	* gpad/src/TPad.cxx:
	remove redundant Form() from ::Info() statements.
	
2001-11-04 18:29  rdm

	* base/inc/TVirtualPS.h, postscript/inc/TPostScript.h,
	postscript/src/TPostScript.cxx:
	add direct color setting method SetColor(r,g,b) (to be used for image output
	to PS). Also removed "backslash" from global name space by making it const
	and renaming it to kBackslash.
	
2001-11-04 12:04  brun

	* utils/src/rootcint.cxx:
	Add support for base classes that are STL containers.
	New functions added:
	int IsSTLContainer(G__BaseClassInfo &m)
	int STLBaseStreamer(G__BaseClassInfo &m, int rwmode)
	
	The function WriteAutoStreamer has been modified to call STLBaseStreamer
	in case a base class is a STL container.
	
2001-11-03 19:13  brun

	* gpad/src/TPad.cxx:
	Fix a memory leak in TPad::Print when a Postscript file is produced.
	The call to gVirtualPS->Close was setting gVirtualPS =0 and preventing
	the TPostScript object to be deleted. This statement is deleted.
	When deleting TPostScript, the associated stream is automatically closed.
	Thanks to Tome Anticic for reporting this problem.
	
2001-11-03 18:01  brun

	* base/inc/RVersion.h, build/version_number:
	Increment development version number to 3.02/03
	
2001-11-03 17:55  brun

	* treeplayer/src/TTreePlayer.cxx:
	Several changes in TTreePlayer::MakeClass to support more complex cases,
	in particular when branch names terminate with a dot.
	The logic has also been simplified.
	
2001-11-03 17:53  brun

	* tree/src/TTree.cxx:
	Add a protection in TTree::SetBranchStatus.
	
2001-11-03 17:52  brun

	* main/src/h2root.cxx:
	Add conversion of the sum of the squares of weights for 2-d histograms.
	
2001-11-03 17:51  brun

	* hist/: inc/TAxis.h, src/TAxis.cxx:
	Add new function TAxis::SetRangeUser(Axis_t ufirst, Axis_t ulast).
	This function is a shortcut calling TAxis::SetRange(Int_t binfirst, Int_t binlast).
	The new function is visible in the context menu.
	
2001-11-02 18:25  brun

	* config/: Makefile.linuxkcc, Makefile.sgikcc, Makefile.solariskcc:
	Use optimisation level +K1 instead of K3 with the KAI compiler.
	Compilation time is divided by 3 and execution time about the same.
	
2001-11-02 18:20  brun

	* hist/inc/TH1.h:
	The TH1::Rebin function is declared with *MENU* .
	Rebin is now in the TH1 context menu.
	
2001-11-02 16:23  rdm

	* config/Makefile.linuxia64ecc, test/Makefile.in:
	ecc needs the -i_dynamic option to force the use of shared libs.
	
2001-11-02 09:38  brun

	* hist/src/TF1.cxx:
	Remove the test on IsInside from TF1::Evalpar.
	This test is already done in the relevant places of the fit functions.
	The test as it was had side effects when calling, eg the random number
	generator functions from a TF1.
	
2001-11-01 12:46  brun

	* tree/src/TBranchElement.cxx:
	In the TBranchElement constructor, always compute fEntryOffsetLen when
	fStreamerType <= 0. In some cases, top level branches did not have
	fEntryOffsetlen computed. As a result, the pointer to an entry could be wrong.
	
2001-11-01 12:43  rdm

	* gui/src/TGButtonGroup.cxx:
	added extra comment on how buttons are to be added to the button group
	(no need to call AddFrame() and the use of SetLayoutHints()).
	
2001-11-01 12:39  rdm

	* gui/src/TGProgressBar.cxx:
	only redraw progressbar when pos has actually been changed.
	
2001-10-31 12:29  brun

	* histpainter/src/THistPainter.cxx:
	When painting the TAxis objects, copy the kNoExponent bit from TAxis
	to TGaxis.
	
2001-10-31 12:28  brun

	* graf/: inc/TGaxis.h, src/TGaxis.cxx:
	Add a new member function TGaxis::SetNoExponent to disable the notation
	with 10^N when drawing the axis. This option is automatically selected
	when drawing TAxis objects having this property.
	Note that this option is implicitly selected if the number of digits
	to draw a label is less than the fgMaxDigits global member.
	
2001-10-31 12:21  brun

	* hist/: inc/TAxis.h, src/TAxis.cxx:
	Add a new enum member kNoExponent and a new function TAxis::SetNoExponent.
	The function may be called to prevent an exponent (10^N) to be used
	when drawing the axis via TGaxis.
	The new function is declared in the context menu.
	
2001-10-30 18:22  rdm

	* base/inc/TVirtualPad.h, gpad/inc/TCanvas.h, gpad/inc/TPad.h,
	gpad/src/TCanvas.cxx, gpad/src/TPad.cxx:
	use NDC for aspect ratio calculation.
	
2001-10-30 18:21  rdm

	* gui/: inc/TRootCanvas.h, src/TRootCanvas.cxx:
	handle fixed aspect ratio option in canvas.
	
2001-10-30 16:56  brun

	* graf/src/TGaxis.cxx:
	Eliminate the blank characters in the default TGaxis title.
	
2001-10-30 15:33  brun

	* gpad/src/TPad.cxx:
	Fix by Tony Colley in TPad::PaintBox when drawing special fill area patterns.
	
2001-10-29 20:47  rdm

	* base/inc/TVirtualPad.h, gpad/inc/TPad.h, gpad/src/TPad.cxx:
	support fixed aspect ratio. New methods SetFixedAspectRatio() and
	HasFixedAspectRatio(). After fixing the aspect ratio the pad mouse
	resize functions will maintain the current aspect ratio. SetFixedAspectRatio()
	is avaible as toggle via the context menu.
	
2001-10-29 20:30  rdm

	* cint/: inc/G__ci.h, inc/global.h, lib/prec_stl/deque,
	lib/prec_stl/list, lib/prec_stl/map, lib/prec_stl/multimap,
	lib/prec_stl/multiset, lib/prec_stl/set, lib/prec_stl/vector,
	src/func.c, src/global2.c, src/init.c, src/parse.c, src/struct.c:
	import of CINT 5.15.17.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-10-29 20:30  rdm

	* treeplayer/src/TTreePlayer.cxx:
	fix some typos in comments.
	
2001-10-29 17:23  rdm

	* meta/src/: TDataMember.cxx, TMethod.cxx, TToggle.cxx:
	in addition handle toggle context menu items for a getters starting with
	HasXXX() in addition to IsXXX() and GetXXX().
	
2001-10-29 17:21  rdm

	* meta/src/TClass.cxx:
	in GetMenuItems() handle overloaded methods by checking the number
	of arguments of the different methods, this is not foolproof either since
	we should actually compare all argument types, however, current version
	did not support overloading at all and would remove a method from the list
	if it found another method with the same name but no *MENU* flag.
	
2001-10-29 12:59  brun

	* gpad/src/TButton.cxx:
	 In TButton::SavePrimitive insert a backslash in the printed button method
	in case the method includes double quotes.
	
2001-10-29 09:34  brun

	* graf/src/TLegendEntry.cxx:
	Modify TLegendEntry constructor to set the font to 0. If the font is still
	not set when drawing the entry, the font of the TLegend will be taken.
	
2001-10-29 07:37  brun

	* hist/: inc/TAxis.h, src/TAxis.cxx:
	Delete the unused member fXlabels and associated member functions:
	GetBinLabel, GetLabels, SetBinLabel and SetLabels.
	
2001-10-28 16:42  brun

	* test/Event.h:
	Second argument (ptmin) of Event::AddTrack is set optional.
	
2001-10-27 12:39  brun

	* graf/src/TGraph.cxx:
	TGraph::Fit changed to support the new functions in TF1::RejectPoint
	and IsInside.
	
2001-10-27 12:39  brun

	* hist/src/TH1.cxx:
	TH1::Fit (chisquare and likelihood methods) changed to support
	the new functions in TF1::RejectPoint and IsInside.
	
2001-10-27 12:38  brun

	* hist/: inc/TF2.h, inc/TF3.h, src/TF2.cxx, src/TF3.cxx:
	New function IsInside redefining TF1::IsInside.
	
2001-10-27 12:38  brun

	* hist/: inc/TF1.h, src/TF1.cxx:
	Add new static global member fgRejectPoint with the new static functions:
	  void TF1::RejectPoint(Bool_t reject=kTRUE)
	  Bool_t TF1::RejectedPoint()
	
	The function TF1::RejectPoint may be used in a user fitting function
	to reject points. The fgRejectPoint is automatically reset by Root.
	
	A new member function TF1::IsInside has been added.
	Currently it returns kTRUE if the point is inside the function limits.
	This function is redefined in TF2 and TF3.
	The main purpose of this function is to give additional possibilities
	in functions deriving from TF1. For example, if a function is only
	defined in some specific non-contiguous ranges, this could be
	implemented in a class deriving from TF1 and simply redefining
	the function TF1::IsInside.
	
2001-10-27 11:18  brun

	* tutorials/demoshelp.C:
	Modify the help demo:
	-change the name of the canvas from c1 to chelp
	-change the font and colors
	
2001-10-26 22:43  brun

	* gpad/src/TCanvas.cxx:
	Fix a problem in the special TCanvas constructor for the case of an embedded canvas.
	The initialisation function Init must be called.
	This fixes the problem for guitest and guiviewer as well.
	
2001-10-26 18:23  brun

	* histpainter/src/THistPainter.cxx:
	Modify DistancetoPrimitive to select the Z axis or the axis of the color palette.
	
2001-10-26 18:22  brun

	* hist/src/TAxis.cxx:
	Add support for zooming on the Z axis in case of a 3-D view or zooming
	on the palette axis in case of a 2-d view.
	
2001-10-26 18:21  brun

	* hist/inc/TAxis.h:
	Add new enum option kPalette
	
2001-10-26 16:01  brun

	* gpad/src/TCanvas.cxx:
	Fix in TCanvas::DrawEventStatus from Damir Buskulic
	In case of multiple pads, the event status was using the wrong info
	from the current pad (gPad) instead of the pad where the mouse is.
	
2001-10-25 21:18  rdm

	* x11/src/TGX11.cxx:
	add cast from long to int.
	
2001-10-25 21:17  rdm

	* gpad/src/TCanvas.cxx:
	remove unnecessary cast.
	
2001-10-25 21:16  rdm

	* gpad/src/TPad.cxx:
	replace some printf's by Warning().
	
2001-10-25 19:00  brun

	* hist/src/TF1.cxx:
	In DistancetoPrimitive, evaluate the function only if the point is inside
	the function range.
	
2001-10-25 12:45  brun

	* tree/src/TTree.cxx:
	Fix a problem in the new code of TTree::Print generating a compiler error on Solaris.
	
2001-10-25 12:33  brun

	* tree/src/TTree.cxx:
	Add a new option "toponly" in TTree::Print to print the space used
	by the top branches only. A top branch is a branch that does not have
	a "." in its name. The space reported includes the total of all
	sub-branches of a top branch.
	
2001-10-25 09:50  brun

	* meta/src/: TCint.cxx, TMethodCall.cxx:
	Remove include of G__ci.h
	
2001-10-25 09:44  brun

	* cint/src/parse.c, meta/src/TCint.cxx, meta/src/TMethodCall.cxx:
	The fixes by Philippe were not portable. On Windows, one cannot have a global variable
	in a shared lib referenced outside the shared lib.
	Two new functions have been implemented in parse.c
	void G__settemplevel(int val)
	void G__clearstack()
	
2001-10-25 08:38  brun

	* cint/src/parse.c:
	Fix the correction from Philippe. The C code in parse had C++ style comments.
	Changed to C style comment to satisfy several compilers
	
2001-10-25 08:20  brun

	* cint/src/parse.c, meta/inc/TCint.h, meta/inc/TInterpreter.h,
	meta/src/TCint.cxx, meta/src/TMethodCall.cxx,
	treeplayer/src/TTreeFormula.cxx:
	From Philippe:
	The following patches make sure that temporary created by
	method calls from a TTreeFormula are properly deleted after
	the processing of each event without a performance penalty
	
2001-10-24 17:56  brun

	* tree/src/TTree.cxx:
	In TTree::Bronch, the test on the TClonesArray pointer was not at the right place.
	
2001-10-24 17:13  brun

	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
	Fix by Eddy Offermann.
	Of course, the matrix condtioning I added only will work for a symmetric
	matrix (as encountered in all fitting problems).
	
	So I added:
	1) test to see that matrix is symmetric, only then condition matrix
	2) I had also forgotten to correct the resulting determinant.
	   Here a caveat: if you pump in a(10x10) matrix with 1e-100 on
	    diagonal, inversion will be ok but the final returned determinant
	    will have underflowed
	
2001-10-24 17:09  brun

	* treeplayer/src/TTreePlayer.cxx:
	Fix from Philippe.
	This makes sure that CopyTree does not operate on a left over
	from a Draw command.  Before this patch doing:
	        mytree->Draw("fPx","fPx>10);
	        mytree->CopyTree("");
	was the SAME as
	        mytree->CopyTree("fPx>10");
	
2001-10-24 16:47  brun

	* test/Makefile.in:
	Add compiler option --one_instantiation_per_object for sgikcc
	
2001-10-24 16:03  brun

	* hist/src/TH1.cxx:
	In TH1::UseCurrentStyle implement support for the z axis
	
2001-10-24 15:47  brun

	* base/inc/Htypes.h:
	Add more comments describing Stat_t and Axis_t
	
2001-10-24 15:47  brun

	* histpainter/src/THistPainter.cxx:
	Optimize the axis layout in THistPainter::PaintLegoAxis when painting
	a surface at theta=90 and phi = 0 degrees (case of option cont4).
	
2001-10-24 15:32  brun

	* tree/src/TTree.cxx:
	Add a protection and an error message in case TTree:Bronch is called
	with a TClonesArray that has no class defined.
	
2001-10-24 15:16  brun

	* base/src/TColor.cxx:
	Fix copy constructor to invoke TNamed::copy instead of TObject::Copy.
	(thanks to Ivana Hrivnacova)
	
2001-10-23 16:15  brun

	* base/src/TStyle.cxx:
	Add more comments to the TStyle constructor.
	
2001-10-23 15:46  rdm

	* cint/: inc/G__ci.h, lib/dll_stl/setup, lib/gcc3strm/README.txt,
	lib/gcc3strm/readme.txt, lib/prec_stl/vector, lib/pthread/Makefile,
	src/ifunc.c, src/parse.c:
	import of CINT 5.15.16.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-10-23 15:22  brun

	* base/inc/: Gtypes.h, Rtypes.h:
	Following a suggestion by David Faden, add the real C++ type in the comment
	field of the Root data types, such that the real type is visible in
	http://root.cern.ch/root/html/ListOfTypes.html.
	
2001-10-23 11:20  brun

	* graf/src/TGraph.cxx, hist/src/TH1.cxx:
	In TH1::Draw and TGraph::Draw a new canvas is automatically created
	in case gPad points to a non-editable pad/canvas.
	
2001-10-22 18:26  brun

	* gpad/src/TCanvas.cxx:
	The mods applied by Axel Naumann were done on an old TCanvas.cxx.
	The new TCanvas crashes on alphacxx6. Problem now repaired.
	
2001-10-22 17:47  rdm

	* Makefile, build/unix/compiledata.sh, build/win/compiledata.sh:
	make compiledata.h depending from build/unix/compiledata.sh so it will
	be regenerated when the script changes.
	
2001-10-22 16:55  rdm

	* rint/src/TRint.cxx:
	print in the startup message the architecture on which we run, like:
	Compiled for linux with thread support.
	or
	Compiled for alphacxx6.
	
2001-10-22 16:54  rdm

	* Makefile, base/inc/TSystem.h, base/src/TSystem.cxx,
	build/unix/compiledata.sh, build/win/compiledata.sh:
	in compiledata.h also record the architecture used to build ROOT (the
	value passed to ./configure). In TSystem add two new getters returning
	the architecture and the complete built node spec:
	TSystem::GetBuildArch() and TSystem::GetBuildNode().
	
2001-10-22 16:51  rdm

	* test/Makefile.in:
	fixed compile option in bench for MacOS X, by Keisuke Fujii.
	
2001-10-22 16:26  brun

	* tree/inc/TEventList.h, tree/src/TEventList.cxx,
	treeplayer/src/TTreePlayer.cxx:
	
	Update by Philippe of TEventList and TTreePlayer such that one can
	reproduce the results obtained at the creation of the list.
	
	The Title of the EventList object is now fully used to store the
	actual selection criteria used to produce the EventList.  When
	SetReapplyCut is set to true, the criteria is fed back into the
	new selection criteria.
	
	This allows for example to really make a selection of some of
	the tracks of the events and continue analysis on just them.
	
	For example:
	
	  T->Draw(">>pxlist","fPx>2.7");
	
	creates a TEventList 'pxlist' that list all events that have one or
	more tracks with fPx greater than 2.7
	
	  T->SetEventList(pxlist);
	  T->Draw("fPx");
	
	will draw the fPx of ALL the tracks of the events that have at least
	one track with a fPx greater than 2.7
	
	  pxlist->SetReapplyCut(kTRUE);
	  T->SetEventList(pxlist);
	  T->Draw("fPx");
	
	will draw the fPx of ONLY the tracks that ha a fPx greater than 2.7.
	
	Also
	
	  T->Draw(">>+pxlist","fPy>2.7");
	
	Will have pxlist.fTitle == (fPx>2.7)||(fPx>2.5)
	
	Whenever, a TEventList is filled, its title is properly maintained
	to reflect exactly the selection(s) used to create it.
	
	Note that as a side-effect , the TEventList will now contain each entry
	only once.  (it was possible to add an entry multiple times in the list).
	
	CCVS: ----------------------------------------------------------------------
	
2001-10-22 16:22  brun

	* tree/src/TTree.cxx:
	Add a few protections in TTree::Bronch in case of a TClonesArray branch.
	Print a Warning in case when uses split mode for a class with a custom Streamer.
	Automatically call BypassStreamer(kFALSE) for the TClonesArray containing
	classes with hand written Streamers.
	
	Modify the documentation of TTree::Draw to reflect the new possibilities
	added by Philippe in TEventlist.
	
2001-10-22 15:47  brun

	* test/Makefile.in:
	Typo in Makefile corrected (thanks Bertrand Bellenot)
	
2001-10-22 10:46  brun

	* cont/src/TClonesArray.cxx:
	IN TClonesArray::Streamer, save the class version of the class in the array.
	To be backward compatible, the following format is used:  classname;classversion.
	At read time, the class version is set to 0 if the string does not contain a semicolon.
	
2001-10-21 03:30  rdm

	* build/unix/makelib.sh:
	fix typo in comment for MacOS X.
	
2001-10-20 13:46  brun

	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
	Mods by Axel Naumann to initialize the canvas in the right sequence
	under Windows.
	New protected function TCanvas::Init
	
2001-10-19 20:05  rdm

	* base/src/TSystem.cxx:
	replace cout and cerr in ACliC by ::Info() and ::Warning(). By Phil.
	
2001-10-19 18:43  rdm

	* configure:
	update search path for freetype1 support for RH7.2beta.
	
2001-10-19 18:11  rdm

	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
	small cleanup and correction of typo in warning message.
	
2001-10-19 18:10  rdm

	* treeplayer/src/: TTreeFormula.cxx, TTreePlayer.cxx:
	This update insures that EventList is true to its word and includes ALL
	the entry/event that has any subparts that match the criteria.
	I.e.  With fTracks a TClonesArray, the following call
	        T->Draw(">>elist","fTracks.fPx>0");
	will create an EventList elist that contains ALL the entries that have one
	or more tracks which have fPx greater than zero. Prior to this updates
	elist would contain ONLY the entries where fTracks.A(0).fPx is greater
	than zero.
	
2001-10-18 15:18  brun

	* base/inc/RVersion.h, build/version_number:
	Increment sub version to 3.02/02
	
2001-10-18 15:07  rdm

	* cont/src/TObjectTable.cxx:
	small mod in print format (increase classname field from 20 to 24 characters).
	
2001-10-18 15:06  rdm

	* tree/src/TBranch.cxx:
	when branch file names are not absolute and not an URL and the tree file
	name is absolute or an URL then make the branch files relative to the path
	of the tree file. In this case one can move the tree + all branch files to
	a different location in the file system and still access the branch files.
	
2001-10-18 12:03  brun

	* hist/src/TH1.cxx:
	In TH1::Build, fDirectory was set to gDirectory even when fgAddDirectory was false.
	Must be set to 0 in this case.
	
2001-10-18 11:26  brun

	* meta/src/TStreamerInfo.cxx:
	Change the logic in TStreamerInfo::BuildOld when computing the member offsets
	in a fake class. Now take into account the automatic alignment from the
	new version of TClass::New.
	
2001-10-18 11:17  brun

	* cont/src/TClonesArray.cxx:
	In the TClonesArray destructor, do not delete the objects in case of a fake class.
	
2001-10-18 11:16  brun

	* meta/src/TClass.cxx:
	In TClass::New in case of a fake class, always allocate new memory at an 8 bytes
	boundary.
	
2001-10-18 09:56  brun

	* graf/src/TGaxis.cxx:
	In PaintAxis, add more optimizations to take into account the fgMaxDigits
	parameter in special cases. For example an axis with wmin = -0.0012 and wmax=0.002
	was still using the notaion 10^N
	
2001-10-18 08:55  brun

	* gpad/src/TPad.cxx:
	Replace statements like:
	   Printf("PostScript file: %s has been created",psname);
	by
	   Info("TPad::Print",Form("PostScript file: %s has been created",psname));
	This gives the possibility to switch off the printing of the message
	by setting gErrorIgnoreLevel=1 (default is 0).
	
2001-10-17 13:03  rdm

	* meta/src/TStreamerInfo.cxx:
	fix typo in print statement (cones -> clones).
	
2001-10-17 13:03  rdm

	* cont/src/TObjectTable.cxx:
	modified layout of table when printing all objects.
	
2001-10-17 12:41  brun

	* cont/src/TObjectTable.cxx:
	Minor change in format to avoid a compiler warning.
	
2001-10-17 12:38  brun

	* cont/src/TObjectTable.cxx:
	Add new option in TObjectTable::Print
	   // Print the object table.
	   // if option ="all" prints the list of all objects with the format
	   //  object number, pointer, class name, object name
	
2001-10-17 12:22  brun

	* meta/src/TClass.cxx:
	In TClass::New deactivate fgObjectStat in case one craetes an object of a fake class.
	
2001-10-17 10:50  brun

	* meta/src/TStreamerInfo.cxx:
	In case of a fake class, ALL data members must be aligned to a multiple of 8 bytes.
	This is required only by the IRIX compilers.
	
2001-10-17 10:24  brun

	* meta/src/TStreamerInfo.cxx:
	In TStreamerInfo::BuildOld, always create objects inside objects
	at a multiple of 8 bytes when the parent class is a fake class.
	
2001-10-17 10:21  brun

	* cont/src/TClonesArray.cxx:
	In TClonesArray destructor, do not call gObjectTable->RemoveQuietly if
	the class in the array is a fake class.
	
2001-10-16 19:28  rdm

	* gui/src/: TGListBox.cxx, TGTextEntry.cxx:
	change kPointerMotionMask to kButtonMotionMask.
	
2001-10-16 19:27  rdm

	* cont/inc/TRefArray.h:
	At() was not taking fLowerBound into account.
	
2001-10-16 19:26  rdm

	* base/inc/LinkDef1.h:
	export to CINT: gProgName, gProgPath and gRootDir.
	
2001-10-16 19:25  rdm

	* README/INSTALL:
	mention setting of DYLD_LIBRARY_PATH for MacOS X.
	
2001-10-16 18:29  brun

	* meta/src/TStreamerInfo.cxx:
	Take into account the version number when reading an object
	using its fake class. With this change, one can read two objects produced
	with two different versions when the class library is missing.
	
2001-10-16 18:28  brun

	* tree/src/TTree.cxx:
	Add more comments to TTree::SetBranchStatus
	
2001-10-16 16:33  brun

	* meta/src/TStreamerInfo.cxx:
	Fix a memory leak in TStreamerInfo::BuildCheck.
	The leak happens when readind many files and when the class version in
	the file is lower than the version of the current class (frequent).
	
2001-10-16 11:18  brun

	* hist/inc/TF1.h:
	Add a new function TF1::SetFunction to specify teh adress of a compiled function.
	This function is useful when saving a TF1 object using a compiled function,
	reading it back in a new session. In the read session, one can again
	call SetFunction and the TF1 object will be operational.
	
2001-10-16 11:12  brun

	* meta/src/TStreamerInfo.cxx:
	In ReadBuffer and ReadBufferClones, one must read the version number
	when a class is a fake class.
	Also added some protections in case the fake class and the original class
	have non-matching Streamers. This was the case for example of TVector3
	where the version count is not written.
	
2001-10-16 11:03  brun

	* treeplayer/src/TTreePlayer.cxx:
	Improve TTreePlayer::MakeClass in case a class includes STL data members.
	
2001-10-15 18:04  brun

	* tree/src/TBranchElement.cxx:
	In TBranchElement::UnRoll add support for members that cannot be split.
	Members that cannot be split are the ones marked with the comment "||"
	as the first characters in the data member comment field or special classes
	such as TRef and the TArray classes.
	
2001-10-15 18:02  brun

	* meta/src/TStreamerElement.cxx:
	The function CannotSplit returns kTRUE for classes deriving from TArray.
	
2001-10-15 17:49  brun

	* hist/src/TPrincipal.cxx:
	A bug fix from Christian Holm Christiansen in function Add.
	Was dividing in two places by (fNumberOfPoints-1) instead
	of fNumberOfPoints.
	
2001-10-15 11:46  brun

	* histpainter/src/THistPainter.cxx:
	Implement a patch from Jiri Masik to avoid drawing the horizontal lines twice
	for the error bars in case the options "hist" and "e" are specified.
	
2001-10-15 09:01  brun

	* meta/src/TClass.cxx:
	In IgnoreStreamerInfo, print a Warning message only in case the StreamerInfo
	has already been compiled and optimized.
	
2001-10-15 08:59  brun

	* tree/: inc/TBranch.h, src/TBranch.cxx, src/TBranchClones.cxx,
	src/TBranchElement.cxx, src/TTree.cxx:
	Add new member fSplitLevel in TBranch with correspondig getter GetSplitLevel.
	Modify the various branch constructors to store the branch splitlevel..
	When reading old files, the fSplitLevel is set to 1 if the branch
	has subbranches.
	
2001-10-14 17:48  brun

	* tree/src/TBranchElement.cxx:
	In FillLeaves and ReadLeaves, do not call MapObject for fType >2.
	In Reset, initialize fInfo.
	
2001-10-14 17:47  brun

	* tree/src/TBranch.cxx:
	In TBranch::Reset, do not delete and recreate the class arrays for the buffers.
	Only reset them.
	
2001-10-14 17:47  brun

	* meta/src/TStreamerInfo.cxx:
	In TStreamerInfo::Build, Set the bit kCanIgnoreTObjectStreamer if class
	is a TLorentzVector or TVector3.
	
2001-10-13 14:41  rdm

	* build/unix/makelib.sh, config/Makefile.macosx, test/Makefile.in:
	corrections in build procedure for MacOS X.1 (first official release of
	MacOS X), by Massimo Marino and Keisuke Fujii.
	
2001-10-12 22:37  brun

	* tree/src/TBranch.cxx:
	From Philippe:
	This fixes the problem indirectly reported by Magestro Daniel where
	Draw could not access properly the data from a TClonesArray inside
	a branch that was created with an explicit dot.
	
2001-10-12 10:02  brun

	* README/CREDITS:
	Add contributions from Eddy Offermann and Miro Helbisch
	
2001-10-12 09:51  brun

	* tutorials/graphApply.C:
	Add new tutorial illustrating the use of the new functions TGraph::Apply.
	Tutorial provided by
	       Miroslav Helbich <helbich@mail.desy.de>
	
2001-10-12 09:49  brun

	* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h, inc/TGraphErrors.h,
	src/TGraph.cxx, src/TGraphAsymmErrors.cxx, src/TGraphErrors.cxx:
	In all the TGraphX classes add a new method Apply suggested and implemented by
	
	       Miroslav Helbich <helbich@mail.desy.de>
	If one has points x,y of TGraph, sometimes it is convenient to apply a
	function to those points e.g y=f(x,y). There are few examples I've been
	dealing with, like scale the points by some number f(x,y)=y*scale factor
	or if you try to fit some complicated formula it is sometimes better to do
	the transformation first.
	
	 For classes TGraphErrors and TGraphAssymErrors the situation becomes a
	little bit more complicated since the error bars have to be changed.
	
2001-10-12 08:46  brun

	* hist/src/: TMultiDimFit.cxx, TPrincipal.cxx:
	Do not add the TPrincipal and TMultiDimFit objects to the list of special objects in gROOT.
	This was preventing the creation of more than one instance of these classes.
	
2001-10-11 17:02  brun

	* hist/src/TAxis.cxx:
	In TAxis::ExecuteEvent delete the current TView when zooming on an axis.
	
2001-10-10 22:57  brun

	* test/Event.cxx:
	Add a few more comments
	
2001-10-10 22:57  brun

	* hist/src/TH2.cxx:
	The TH2F and TH2D constructors accepting a TMatrix and TMatriD as argument
	did not take into account the case of matrices defined with an offset.
	Also to be consistent, the x and y coordinates have been inverted to be
	consistent with the matrix definition.
	
2001-10-10 08:40  brun

	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
	Fix some portability problems.
	
2001-10-10 08:25  brun

	* matrix/: inc/TMatrix.h, inc/TMatrixD.h, src/TMatrix.cxx,
	src/TMatrixD.cxx:
	Interesting additions to TMatrix and TMatrixD by Eddy Offermann.
	When working with the TMatrix class I was confronted again with a bit
	of a limitation:
	
	1) The current algorithm is not capable of inverting a diagional matrix
	   whose determinant is < 1e-300 giving a floating exception, not to speak
	   of more complex non-diagonal cases.
	
	   The solution is simple: first divid the element (i,j) through
	   val, where val = sqrt(element(i,i)*element(j,j)) and doing this
	   again after inversion.
	
	   I have added this to the TMatrix.cxx and TMatrixD.cxx code
	
	2) In case of a symmetric pos def matrix, a simpler/faster algorithm
	   can be used. I have added the kInvertedPosDef type to both
	   classes.
	
2001-10-09 09:52  brun

	* tree/src/TBranchElement.cxx:
	In TBranchElement::UnRoll, support case of a class in a TClonesArray
	deriving from an abstract class.
	
2001-10-08 17:05  rdm

	* base/src/TUUID.cxx:
	fix for Windows (LL appended to a constant to denote a long long is not
	supported).
	
2001-10-08 14:54  brun

	* treeplayer/src/TTreeFormula.cxx:
	Fix a portability problem in the new version from Philippe.
	
2001-10-08 14:53  rdm

	* cint/lib/gcc3strm/README.txt:
	not needed anymore.
	
2001-10-08 14:37  rdm

	* cint/: inc/G__ci.h, inc/dllrev.h, inc/gcc3strm.h,
	lib/dll_stl/vec.h, lib/gcc3strm/Makefile, lib/gcc3strm/linkdef.h,
	lib/prec_stl/deque, lib/prec_stl/iterator, lib/prec_stl/list,
	lib/prec_stl/map, lib/prec_stl/multimap, lib/prec_stl/multiset,
	lib/prec_stl/set, lib/prec_stl/vector, lib/xlib/TOP.h,
	lib/xlib/setup, src/gcc3strm.cxx, src/ifunc.c, src/newlink.c,
	stl/_iterator.h:
	import of CINT 5.15.15.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-10-07 22:03  brun

	* graf/src/TGraphSmooth.cxx, test/Event.cxx, test/Event.h,
	test/MainEvent.cxx, test/stress.cxx:
	Minor changes in teh documentation style.
	Remove the scope TGraphSmooth::in front of the static functions calls
	to avoid problems in the html code generation.
	
2001-10-06 15:12  rdm

	* base/: inc/TUUID.h, src/TUUID.cxx:
	new method GetTime(), returns a TDatime that contains the time the UUID
	was created. Also correction in time calculation (long long cast was missing
	so an long got truncated before being stored in a long long).
	
2001-10-06 09:30  brun

	* treeplayer/: inc/TTreeFormula.h, src/TTreeFormula.cxx:
	From Philippe,
	Functions that return an int are now histogramed in integer format.
	You can now call methods of classes stored in a split clones array.
	You can now call those methods by omitting the branch name.
	You can not (yet) call a method on an object data member that has
	been split.
	
2001-10-05 18:59  brun

	* base/inc/RVersion.h, build/version_number:
	Increment development version number to 3.02/01
	
2001-10-05 18:50  brun

	* test/stress.cxx:
	Renormalize benchmarks to take into account the slight changes due
	to the introduction of TRef and TRefArray in Event.h
	
2001-10-05 18:49  brun

	* test/: Event.cxx, Event.h, MainEvent.cxx:
	Modify the test program to illustrate the new classes TRef and TRefArray.
	
	The following members have been added to Event.h
	   TRefArray     *fHighPt;       //array of High Pt tracks only
	   TRefArray     *fMuons;        //array of Muon tracks only
	   TRef           fLastTrack;    //pointer to last track
	
	In MainEvent (write part) the two arrays are filled in the loop
	making the tracks. fLastTrack is set directly in AddTrack.
	
	Split mode can be used to store in separate branches the original
	tracks and the two selected track arrays. Only one copy of a track
	is stored in the file. When the file is read back, one can read
	in any order the TClonesArray of tracks or the other arrays.
	If the array fMuons is read and the TClonesArray branches are not
	read, fMuons->At(i) will return 0. When the TClonesArray is read,
	fMuons->at(i) will return a pointer to the selected track number i
	in the TRefArray fMuons. This will point directly to one of the
	tracks in the TClonesArray.
	
	Note that the branches fHighPt, fMuons and fLastTrack could also
	be stored in separate files (may be friends of the master file).
	
2001-10-05 18:38  brun

	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
	New version of TRefArray with:
	  - additional protections
	  - store object address directly in fUIDs instead of address - gSystem
	  - Delete interface functions MakeUID and MakeObject
	
2001-10-05 18:27  brun

	* base/src/TProcessID.cxx:
	Change logic to test if an object is referenced
	
2001-10-05 18:26  brun

	* base/src/TRef.cxx:
	Always cast to Long_t
	
2001-10-05 18:25  brun

	* base/inc/TRef.h:
	make function GetObject const
	
2001-10-05 09:03  brun

	* gpad/: inc/TPad.h, src/TPad.cxx:
	Add new bit kClearAfterCR in TPad.h. When this bit is set, TPad::Clear will
	only execute after having pressed CR at the keyboard.
	
2001-10-04 21:26  brun

	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
	TRefArray now operational. Examples coming in the next few days.
	
2001-10-04 19:00  rdm

	* build/package/rpm/task-root.spec.in:
	small change requested by Christian Holm.
	
2001-10-04 18:55  rdm

	* cint/src/CallFunc.cxx:
	latest version of Masa (just reorder of one call to SetFuncType()).
	
2001-10-04 18:53  rdm

	* srputils/src/rtconf.c:
	added some explicit casts (detected by icc compiler).
	
2001-10-04 18:53  rdm

	* sapdb/src/TSapDBRow.cxx:
	fix of illegal construct detected by the icc compiler.
	
2001-10-04 18:52  rdm

	* base/inc/TDirectory.h, base/inc/TKey.h, base/src/TDirectory.cxx,
	base/src/TKey.cxx, g3d/inc/TPadOpenGLView.h, g3d/inc/TXTRU.h,
	g3d/src/TPadOpenGLView.cxx, g3d/src/TXTRU.cxx:
	remove "const" qualifier from some non pointer and reference arguments.
	When passing by value this qualifier is redundant and causes warnings in
	the dictionary when CINT tries to cast to, e.g. a (const int).
	
2001-10-04 18:50  rdm

	* config/: Makefile.linux, Makefile.linuxia64ecc:
	corrections in some comments and some compiler options in the IA64 Makefile.
	
2001-10-04 18:48  rdm

	* config/ARCHS, config/Makefile.linuxicc, config/root-config.in,
	base/inc/RConfig.h, cint/Module.mk, cint/iosenum/iosenum.linuxicc,
	test/Makefile.in:
	port to Intel icc C/C++ compiler under Linux on IA-32. This compiler is
	also available under Linux on IA-64. For Linux the C/C++ and Fortran compilers
	can be downloaded for free as "Non-commercial Unsupported Software".
	See: http://developer.intel.com/software/products/compilers/ and
	http://developer.intel.com/software/products/eval/.
	
2001-10-04 10:50  brun

	* postscript/src/TPostScript.cxx:
	Add protection in TPostScript::NewPage when no canvas exists and eps format 113
	is selected.
	
2001-10-04 07:50  brun

	* cint/src/CallFunc.cxx, treeplayer/src/TTreeFormula.cxx:
	Temporary fix from Philippe to avoid too many calls to TCanvas::Update
	from TTreeFormula when calling functions.
	
2001-10-03 22:59  rdm

	* gui/: inc/TGClient.h, src/TGClient.cxx:
	new method ProcessEventsFor(TGWindow *w). Use this method to instead
	of TSystem::ProcessEvents() in case you want to allow on events for
	the specified TGWindow to be processed (like when this is a progress
	meter dialog).
	
2001-10-03 21:55  brun

	* cont/: inc/LinkDef.h, inc/TRefArray.h, src/TRefArray.cxx:
	First version of TRefArray (not yet fully operational). Mainly to test portability of code.
	For more details on TRefArray, see comments in TRefArray.cxx.
	
	The TRefArray is expected to play an important role in ROOT I/O and Trees.
	The main advantage of TRefArray (see also TRef class) is to allow arrays
	of references to TObjects in different I/O transactions without writing
	the referenced objects each time.
	
2001-10-03 20:56  brun

	* meta/src/TCint.cxx, treeplayer/src/TTreeFormula.cxx:
	This updates from Philippe  make sure that TTree::Draw eliminates all the temporary
	objects that might be created by a method call on an entry per entry
	basis.  (Currently they would be accumulated until the end of the
	Draw command and deleted when the next cint command is entered).
	
2001-10-03 18:55  brun

	* base/: inc/TObjectRef.h, src/TObjectRef.cxx:
	Files renamed to TRef
	
2001-10-03 18:45  brun

	* base/inc/TObject.h:
	Update comment about kIsReferenced
	
2001-10-03 18:43  brun

	* base/inc/LinkDef2.h, base/inc/TRef.h, base/src/TObject.cxx,
	base/src/TProcessID.cxx, base/src/TRef.cxx,
	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx:
	Rename class TObjectRef to TRef.
	We are about to introduce a new class TRefArray (an array of references).
	
2001-10-03 17:32  rdm

	* cint/: inc/CallFunc.h, src/CallFunc.cxx:
	fix for functions returning objects.
	
2001-10-03 16:27  rdm

	* base/: inc/TUUID.h, src/TUUID.cxx:
	added SetUUID(const char *uuid_str).
	
2001-10-03 15:18  rdm

	* base/: inc/TUUID.h, src/TUUID.cxx:
	add ctor that takes a valid uuid string and initializes to that uuid.
	
2001-10-03 12:16  rdm

	* base/src/TObject.cxx:
	unset kIsReferenced bit in copied and assigned objects.
	
2001-10-03 10:35  brun

	* meta/src/TStreamerInfo.cxx:
	Implement support for referenced objects in split mode.
	
2001-10-02 18:56  brun

	* tree/src/TBranchElement.cxx:
	Add the new type 15 in the list of types
	
2001-10-02 18:55  brun

	* meta/src/TStreamerElement.cxx:
	Return UInt_t for the new type kBits in GetTypeName
	
2001-10-02 18:54  brun

	* meta/src/TStreamerInfo.cxx:
	Introduce the new option kBits in view of supporting the split mode for
	referenced objects. The current behaviour of kBits is identical to kUint.
	
2001-10-02 18:52  brun

	* meta/inc/TStreamerInfo.h:
	Add new option kBits=15 (to support split mode for referenced objects)
	
2001-10-02 18:51  brun

	* base/src/TROOT.cxx:
	Start counting processes at 1 instead of 0. This is necessary in case
	one opens an old file in update mode (its fProcessCount was 0).
	
2001-10-02 18:49  brun

	* base/src/TObjectRef.cxx:
	When a referenced object is written, the TFile bit kHasReferences is set.
	
	Print error message if IgnoreTObjectStreamer() was called for the class
	of the referenced object. Add this info to the comments.
	
2001-10-02 18:47  brun

	* base/src/TFile.cxx:
	Add logic to delete the TProcessID from the file if TObjectRef has not been used.
	The fProcessCount logic has been slightly modified.
	
2001-10-02 18:46  brun

	* base/inc/TFile.h:
	Add enum kHasReferences
	
2001-10-02 12:13  rdm

	* cint/Module.mk:
	remove some comment to fakestrm for gcc3.
	
2001-10-02 12:09  rdm

	* cint/: Module.mk, inc/G__ci.h, inc/common.h, inc/fproto.h,
	inc/gcc3strm.h, include/iomanip.h, lib/gcc3strm/Makefile,
	lib/gcc3strm/README.txt, lib/gcc3strm/fstrm.h,
	lib/gcc3strm/iostrm.h, lib/gcc3strm/readme.txt,
	lib/gcc3strm/sstrm.h, lib/gl/README.txt, lib/prec_stl/iterator,
	lib/prec_stl/vector, lib/pthread/Makefile, lib/xlib/README.txt,
	src/Class.cxx, src/Type.cxx, src/end.c, src/expr.c, src/fread.c,
	src/gcc3strm.cxx, src/init.c, src/opr.c, src/tmplt.c:
	import of CINT 5.15.14. Support for gcc3 iostream.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-10-02 12:06  rdm

	* cint/lib/gcc3strm/: features.h, fstream.h, iostr.h, iostream.h,
	libstrm.cxx.bk, libstrm.h.bk, stream.h:
	remove obsolete files.
	
2001-10-02 11:09  rdm

	* proof/src/TProofServ.cxx:
	call TApplication base class with numOptions<0 to avoid calling
	TApplication::GetOptions() and instead call our own GetOptions().
	The problem was that TApplication::GetOptions() was "eating" the
	PROOF config directory argument.
	
2001-10-02 11:08  rdm

	* base/src/TApplication.cxx:
	in case numOptions<0 don't call GetOptions().
	
2001-10-02 11:07  rdm

	* base/inc/TApplicationImp.h, base/inc/TGuiFactory.h,
	base/src/TGuiFactory.cxx, gui/inc/TRootApplication.h,
	gui/inc/TRootGuiFactory.h, gui/src/TRootApplication.cxx,
	gui/src/TRootGuiFactory.cxx, win32/inc/TWin32Application.h,
	win32/inc/TWin32GuiFactory.h, win32/src/TWin32Application.cxx,
	win32/src/TWin32GuiFactory.cxx:
	remove references to unused arguments "options" and "numOptions". Left
	over from a distant Motif time.
	
2001-10-02 10:25  brun

	* config/Makefile.sgikcc:
	Add option "--one_instantiation_per_object" to the list of compiler options.
	This is necessary for the new KAI compiler.
	
2001-10-02 10:16  brun

	* base/src/TObjectRef.cxx:
	Fix a few typos
	
2001-10-02 10:03  brun

	* base/src/: TAttText.cxx, TROOT.cxx, TStyle.cxx:
	Two fixes by Jiri Masik in teh TStyle management. Here are the comments from Jiri:
	there is an unexpected side effect of the TStyle ctor that it modifies
	the current style. For example
	
	gROOT->SetStyle("Plain");
	gStyle->SetOptStat(0);
	TStyle transp("WSci", "WSci");
	cout << gStyle->GetOptStat() << endl;
	
	It prints 1 because gStyle is reset to the newly instantiated style in
	TStyle transp("WSci", "WSci"); .
	
	Also TStyle doesn't initialize fAttDate properly I think. The TStyle
	relies on the default ctor of TAttText which in turn consults the
	current style to obtain values to set. Thus gStyle->SetOptDate(1)
	seems not to work as the text may be painted in white on the white
	background.
	
2001-10-02 09:37  brun

	* gpad/src/TCanvas.cxx:
	fSelectedPad was not initialized at the right place by some constructors.
	Thanks to Michel Noury for investigating the problem.
	
2001-10-02 09:30  brun

	* meta/src/TClass.cxx:
	In TClass::New, protect case when fStreamerInfo=0. When this happens,
	create a default TObjArray.
	
2001-10-02 09:29  brun

	* test/dt_RunDrawTest.C:
	Initialize local variable tree to 0 to avoid a compiler warning.
	
2001-10-02 09:16  rdm

	* Makefile:
	fix having to call "make clean" twice on KAI and Solaris.
	
2001-10-01 19:52  rdm

	* mac/: inc/TMacSystem.h, src/TMacSystem.cxx:
	same Hostname() issue as for Windows (although not essential since the
	MacOS 9 port was never finished).
	
2001-10-01 19:46  rdm

	* winnt/: inc/TWinNTSystem.h, src/TWinNTSystem.cxx:
	incredible, HostName() was misspelled as Hostname() and therefore not
	overridden.
	
2001-10-01 19:01  brun

	* base/src/TProcessID.cxx:
	Use new class TUUID to identify the current process.
	
2001-10-01 18:23  rdm

	* base/src/TMD5.cxx:
	try to get rid of warning in printf format on SGI.
	
2001-10-01 18:07  rdm

	* graf/inc/TGraphSmooth.h:
	don't include <iostream.h> in header.
	
2001-10-01 18:03  rdm

	* base/src/TUUID.cxx:
	fix small typo in function name.
	
2001-10-01 18:02  rdm

	* base/inc/Windows4Root.h:
	add undef for an other obvious name (GetCurrentTime).
	
2001-10-01 18:01  rdm

	* winnt/src/TWin32Timer.cxx:
	explicit cast to (unsigned long) for a TTime argument.
	
2001-10-01 16:40  rdm

	* graf/src/TGraph.cxx:
	print warning in case user uses unsupported option "same" in Draw().
	
2001-10-01 16:39  rdm

	* base/inc/LinkDef2.h:
	include TMD5 and TUUID.
	
2001-10-01 16:39  rdm

	* base/: inc/TUUID.h, src/TUUID.cxx:
	This class defines a UUID (Universally Unique IDentifier), also
	known as GUIDs (Globally Unique IDentifier). A UUID is 128 bits
	long, and if generated according to this algorithm, is either
	guaranteed to be different from all other UUIDs/GUIDs generated
	until 3400 A.D. or extremely likely to be different. UUIDs were
	originally used in the Network Computing System (NCS) and
	later in the Open Software Foundation's (OSF) Distributed Computing
	Environment (DCE).
	
2001-10-01 16:37  rdm

	* base/: inc/TMD5.h, src/TMD5.cxx:
	Thic class implements the MD5 message-digest algorithm. The digest typically
	is used to generate checksums of a bunch of bytes (.e.g. useful to check if a
	string or file has been changed).
	
2001-10-01 16:15  brun

	* base/src/TProcessID.cxx:
	Remove unused variable isNew
	
2001-10-01 16:15  brun

	* test/stress.cxx:
	Update the reference numbers for the size of the files in stress2 and stress4
	due to the addition of the TProcessID objet in the file.
	
2001-10-01 16:12  brun

	* base/src/TROOT.cxx:
	In The TROOT constructor, force the reference count of the TProcessedID to be 1.
	This object should not be deleted.
	
2001-10-01 12:39  brun

	* meta/src/TStreamerElement.cxx:
	Mark the element corresponding to a TObjectRef such that the corresponding branch
	cannot be split.
	
2001-10-01 12:38  brun

	* base/: inc/TROOT.h, src/TROOT.cxx:
	Add a new list fProcessIDs. This list contains the list of all TProcessIDs
	currently refrenced by all connected files.
	The TROOT constructor creates a TProcessID itself.
	
2001-10-01 12:36  brun

	* base/inc/TFile.h:
	Add two new members fProcessCount and fProcessIDs.
	fProcessCount is incremented by one for each session updating the file.
	the TObjArray *fProcessIDs points to the list of TProcessIDs that this file
	references in the global list of TProcessIDs in gROOT.
	
2001-10-01 12:34  brun

	* base/src/TFile.cxx:
	Modify the Init and Close functions to register/delete the TProcessIDs.
	
2001-10-01 12:32  brun

	* base/src/TObject.cxx:
	Modify TObject::Streamer to support Persistent pointers.
	
	Minor change in the format used by TObject::Dump to support longer member names
	
2001-10-01 12:31  brun

	* base/inc/TObject.h:
	Add new enum kIsReferenced used by the new classes TProcessID and TObjectRef.
	Add new function TestBits.
	
2001-10-01 12:29  brun

	* base/inc/LinkDef2.h:
	Add the classes TObjectRef and TProcessID
	
2001-10-01 12:29  brun

	* base/: inc/TObjectRef.h, inc/TProcessID.h, src/TObjectRef.cxx,
	src/TProcessID.cxx:
	Two new classes to support Persistent Reference pointers.
	See long comments in these two classes.
	
2001-10-01 11:46  rdm

	* net/inc/TInetAddress.h:
	add TUUID to list of friend classes.
	
2001-10-01 11:45  rdm

	* base/inc/TTime.h:
	add unsigned long conversion operator.
	
2001-10-01 09:34  brun

	* README/CREDITS:
	Add Christian Stratowa to the list of contributors for the development
	of the class TGraphSmooth
	
2001-10-01 09:04  brun

	* graf/src/TGraphSmooth.cxx:
	New corrections to compile under HP-UX/aCC and AIX/xlC
	for example, two loops in the same function like
	  for (Int_t i=0;i<10;i++) {
	..
	  for (Int_t i=0;i<100;i++) {
	replaced by
	  Int_t i;
	  for (i=0;i<10;i++) {
	..
	  for (i=0;i,100;i++) {
	
2001-10-01 08:55  brun

	* graf/src/TGraphSmooth.cxx:
	Minor mods to remove compiler warnings/errors on alpha/cxx6
	
2001-10-01 08:49  brun

	* tutorials/: approx.C, motorcycle.C, motorcycle.dat:
	New tutorials to illustrate the new class TGraphSmooth
	
2001-10-01 08:48  brun

	* graf/: inc/LinkDef2.h, inc/TGraphSmooth.h, src/TGraphSmooth.cxx:
	New class TGraphSmooth by Christian Stratowa.
	This class is a helper class to smooth TGraph,TGraphErrors or interpolate
	a graph at a set of given points.
	
2001-09-29 18:03  brun

	* treeplayer/src/TTreePlayer.cxx:
	Fix a memory leak in case the option "goff" is used in TTreePlayer::DrawSelect.
	The generated histogram "htemp" is now kept in the current directory. It is accessible
	after the Draw command and it is automatically deleted at the next Draw operation.
	
2001-09-29 15:11  rdm

	* tutorials/: WorldMap.C, worldmap.xpm:
	another nice GUI demo by Valeriy Onuchin.
	
2001-09-29 15:00  rdm

	* html/src/THtml.cxx, rint/inc/TTabCom.h, rint/src/TTabCom.cxx:
	some formatting cleanup (according to house style).
	
2001-09-29 15:00  rdm

	* config/rootrc.in:
	update in Html directives.
	
2001-09-29 10:34  brun

	* html/src/THtml.cxx:
	Replace a bool by Bool_t. Necessary
	
2001-09-29 09:31  brun

	* html/src/THtml.cxx:
	Important bug fixes and improvements by Axel Naumann.
	All changes are obviously backwards compatible:
	Nothing _needs_ to be changed in one's documentation (but a lot could be).
	Bugfixes and improvements:
	
	Bugfixes:
	* sometimes THtml wasn't able to identify a method of namespace'd classes in
	source files,
	* namespaced classes as return types are now correctly identified,
	* global enums are known as classes to CINT although they don't have the
	ClassDef macro. If such an enum showed up in a source file it resulted in a
	link to their - non-existent - documentation page (as CINT returned a class
	info), but as they don't have DeclFile / ImplFile no documentation is
	generated for them. I resolved that by only generating a link for globals
	only if the class info has a decl file specified. Thus gROOT still points to
	TROOT.html, but kChildFrame doesn't point to EFrameType. Bug found by Thomas
	Bretz.
	* fXWho was set in the code. Now the env var Root.Html.XWho is read in; if
	it's not set, the old value is used.
	* unused var "funcName" in ClassDescription removed (there was one with
	local scope & another one with method scope of the same name, one of them
	was unused)
	* gROOT is not asked anymore if "const" is a global object each time a
	"const" shows up in the source file. Takes too much time.
	
	Improvements:
	* documentation (of the class responsible for self-documenting...).
	* Authors: multiple authors can be given (comma separated list), custom HTML
	link can be specified after each author name in <...>.
	* some char strings were far too short and resulted in out-of-bounds memory
	writes. Author, copyright, update and "nextLine" are changed (some from 80)
	to 1024 chars now.
	* Not documented: Doc++ compatible comments outside of methods. To enable it
	the env var "Root.Html.DescriptionStyle" has to be set to "Doc++". THtml's
	new ability does not influence anything else, it's completely independent.
	Thomas Bretz and I have tested this for a while. But I'm not sure if
	allowing multiple documentation styles is a good thing. So we could just
	keep that a secret...
	
2001-09-28 19:22  rdm

	* utils/src/rootcint.cxx:
	remove spaces between tmpl args before passing to G__ClassInfo. Otherwise
	class is not found.
	
2001-09-28 15:08  rdm

	* cint/Module.mk:
	prepare for gcc3strm processing.
	
2001-09-28 14:34  brun

	* gpad/src/: TDialogCanvas.cxx, TDrawPanelHist.cxx, TFitPanel.cxx:
	Add a few protections in RecursiveRemove or Apply functions in case
	the canvas containing the referenced objects has been deleted.
	
2001-09-27 20:19  rdm

	* README/CREDITS:
	credit Denis Bertini and Marian Ivanov for the memory leak checker.
	
2001-09-27 20:18  rdm

	* winnt/src/TWinNTSystem.cxx:
	print name of DLL in case DynamicPathName() does not find DLL.
	
2001-09-27 19:57  rdm

	* rfio/src/TRFIOFile.cxx:
	added case for Win32 (provided by Markus Frank).
	
2001-09-27 19:50  rdm

	* config/Makefile.win32:
	add RFIOLIBEXTRA.
	
2001-09-27 11:54  brun

	* tutorials/fit2a.C:
	Simplify macro to take advantage of the upgrade of THistPainter::PaintSurface.
	
2001-09-27 11:53  brun

	* histpainter/src/THistPainter.cxx:
	In THistPainter::PaintLego and PaintSurface, the view range is not recomputed
	in case of option "same". This simplifies the automatic redraw of surfaces
	or legos on top of an existing lego/surface.
	Do not draw axis with option "same"
	
2001-09-26 22:07  rdm

	* configure:
	handle shift.lib on Windows for RFIO access to Castor.
	
2001-09-26 21:12  rdm

	* configure:
	use /usr/bin/env in memprobe script when available.
	
2001-09-26 17:51  rdm

	* new/: inc/MemCheck.h, src/NewDelete.cxx:
	conflicting header files caused NewDelete.cxx not to compile on several
	platforms.
	
2001-09-26 16:20  brun

	* hist/inc/LinkDef.h:
	Add declaration of enum EErrorType
	
2001-09-26 15:23  rdm

	* gui/src/TGClient.cxx:
	mime type file name can now include shell characters like ~.
	
2001-09-26 15:22  rdm

	* config/rootrc.in, new/inc/MemCheck.h, new/src/MemCheck.cxx:
	Removed usage of shell var ROOTMEMCHECK and replaced with .rootrc resource
	Root.MemCheckFile.
	
2001-09-26 15:21  rdm

	* config/memprobe.in:
	path to gdb was wrong. MemCheck should be operational now.
	
2001-09-26 13:18  brun

	* test/stress.cxx:
	Correct stress6 for the modification in TProfile. The size of the Postscript file
	is now bigger.
	
2001-09-26 13:17  brun

	* hist/src/TProfile.cxx:
	Modify TProfile::GetBinError in case the computed error is close to 0.
	When it happens, replace the computed value by an estimated value taken
	as two times the average error on all bins.
	
2001-09-26 11:58  rdm

	* config/: memprobe.in, rootrc.in:
	add some more usage comments (and that it only works on linux, gcc).
	
2001-09-26 11:58  rdm

	* new/: inc/MemCheck.h, src/MemCheck.cxx:
	fix some fatal problem with stack hashes (was int must be ULong_t).
	
2001-09-26 11:43  brun

	* tree/src/TChain.cxx:
	In TChain::Merge, remove the statement file->cd() to permit writing
	to a subdirectory of file.
	To write to a subdirectory, the user has to open the output file, create a subdir,
	cd(subdir) and call TChain::Merge(TFile *file..
	
2001-09-26 11:19  rdm

	* new/src/MemCheck.cxx:
	remove unreachable statement warning.
	
2001-09-26 11:13  rdm

	* new/src/MemCheck.cxx:
	stack address code only works on linux with gcc.
	
2001-09-26 09:30  brun

	* tutorials/fit2a.C:
	Minor changes to set the min/max for the superimposed function.
	
2001-09-26 09:30  brun

	* tutorials/fit2a.C:
	Minor changes to set the min/max for the superimposed function.
	
2001-09-26 08:52  brun

	* winnt/src/TWinNTSystem.cxx:
	Fix typo? in TWinNTSystem::DispatchOneEvent. Replace gApplication() by gApplication.
	
2001-09-25 19:37  rdm

	* new/: inc/MemCheck.h, src/MemCheck.cxx:
	remove THashGen and now use TMath::Hash(). THashGen did not work for
	64 bit pointers. Also added ifdef around GCC specific __builtin's.
	
2001-09-25 18:18  rdm

	* base/src/TStorage.cxx:
	add case for new memory checker.
	
2001-09-25 18:17  rdm

	* new/src/NewDelete.cxx:
	use new memory checker when TROOT::MemCheck() returns kTRUE.
	
2001-09-25 18:16  rdm

	* base/: inc/TEnv.h, src/TEnv.cxx:
	added reference to MemCheck in comment.
	
2001-09-25 18:15  rdm

	* config/rootrc.in:
	added resource Root.MemCheck.
	
2001-09-25 18:14  rdm

	* base/: inc/TROOT.h, src/TROOT.cxx:
	check rootrc resource Root.MemCheck and store in fgMemCheck. Add new
	static method Bool_t MemCheck() returning kTRUE when memchecker is active.
	This is used in NewDelete.cxx to use the memchecker.
	
2001-09-25 18:11  rdm

	* Makefile, configure:
	handle memprobe perl script.
	
2001-09-25 18:09  rdm

	* config/memprobe.in:
	perl script to analyze the memcheck.out file generated by the new memory
	checker. The ./configure script copies memprobe.in to bin/memprobe.
	
2001-09-25 18:07  rdm

	* new/: inc/MemCheck.h, src/MemCheck.cxx:
	new memory checking system developed by D.Bertini and M.Ivanov.
	To activate the memory checker you have to set in the .rootrc file
	the resource Root.MemCheck to 1 (e.g.: Root.MemCheck: 1) and you
	have to link with libNew.so (e.g. use root-config --new --libs) or
	use rootn.exe. When all this is the case you will find at the end
	of the program execution a file "memcheck.out" in the directory
	where you started your ROOT program. Alternatively you can set
	the shell variable ROOTMEMCHECK to the name of a file to which
	the leak information will be written. The contents of this
	"memcheck.out" file can be analyzed and transformed into printable
	text via the memprobe program (in $ROOTSYS/bin).
	
2001-09-25 18:04  brun

	* graf/src/TGaxis.cxx:
	Support font precision 3 (size given in pixels) when drawing the exponents
	in a log scale.
	
2001-09-25 17:36  brun

	* hist/src/TH1.cxx:
	In the TH1::Add functions, if c1 and c2 are the coefficients of the operation,
	use directly c1 and c2 when computing the statistical values instead
	of their absolute values.
	
2001-09-25 09:58  brun

	* tree/src/TBranchElement.cxx:
	In TBranchElement::GetInfo, use fClassVersion to retrieve the correct StreamerInfo
	corresponding to the class version with which the branch was created.
	This fix is required in particular in case of the top level branch of a Tree.
	
2001-09-25 09:10  brun

	* tree/src/: TBranch.cxx, TLeaf.cxx, TTree.cxx:
	Print an error message in case of an illegal branch/leaf definition.
	The branch/leaf is declared Zombie in their constructors and deleted
	by TTree::Branch.
	
2001-09-24 18:32  rdm

	* cint/: inc/G__ci.h, include/bool.h, lib/pthread/Makefile,
	src/end.c, src/expr.c, src/fread.c, src/ifunc.c, src/newlink.c,
	src/parse.c, src/pragma.c, src/struct.c, src/val2a.c:
	import of CINT 5.15.13.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-09-24 02:42  rdm

	* tree/: inc/TTreeResult.h, inc/TTreeRow.h, src/TTreeResult.cxx:
	fix memory leak in TTreeResult dtor and make some filling methods private
	and add TTreePlayer as friend so it can fill the result set and rows.
	
2001-09-24 02:40  rdm

	* rint/src/TRint.cxx:
	small typo in comment.
	
2001-09-22 12:43  brun

	* tree/: inc/TChain.h, src/TChain.cxx:
	The TTree::AddFriend function with a TFile* must also be implemented in TChain
	to avoid compiler warnings with gcc and compiler errors on Solaris and AIX5.
	
2001-09-22 12:06  rdm

	* tree/inc/TFriendElement.h, tree/inc/TTree.h,
	tree/src/TFriendElement.cxx, tree/src/TTree.cxx, tutorials/tree3.C:
	Support also friends in already open TFile's, i.e. new method AddFriend()
	taking a TFile* instead of a "filename".
	
2001-09-22 12:04  rdm

	* gui/src/TGNumberEntry.cxx:
	Widget id of embedded TGTextEntry was always 3, now fixed to be the
	id assigned to the TGNumberEntry.
	
2001-09-22 08:18  brun

	* base/src/TROOT.cxx:
	Use option "slow" when deleting the list of files in the TROOT destructor
	to avoid double delete, eg when using Tree Friends. (Philippe fix)
	
2001-09-21 19:12  brun

	* minuit/src/TMinuit.cxx:
	IN TMinuit::mnparm, replace call to mnfree(1) by mnfree(-k).
	mnfree(1) frees only the last fixed parameters. The change takes care
	of multiple fixed parameters.
	Also small change in print format for parameters between boundaries.
	Thanks to Marco van Leeuwen.
	
2001-09-20 22:48  brun

	* graf/: inc/TGraph.h, src/TGraph.cxx:
	In TGraph, add the following new functions:
	        Double_t GetCorrelationFactor() const;
	        Double_t GetCovariance() const;
	        Double_t GetMean(Int_t axis=1) const;
	        Double_t GetRMS(Int_t axis=1) const;
	
2001-09-20 19:07  rdm

	* base/inc/TROOT.h:
	make some getters const.
	
2001-09-20 19:07  rdm

	* base/inc/TApplication.h, base/inc/TSystem.h, rint/inc/TRint.h,
	rint/src/TRint.cxx, winnt/inc/TWinNTSystem.h,
	winnt/src/TWinNTSystem.cxx:
	change by Valery Fine to fix 100% CPU usage in terminal input loop on Windows.
	
2001-09-20 15:24  brun

	* graf/: inc/TGaxis.h, src/TGaxis.cxx:
	Add a static member fgMaxDigits with the corresponding getter and setter.
	fgMaxDigits is the maximum number of digits permitted for the axis
	labels above which the notation with 10^N is used.
	For example, to accept 6 digits number like 900000 on an axis
	call TGaxis::SetMaxDigits(6). The default value is 5.
	
2001-09-20 09:08  brun

	* eg/src/TDatabasePDG.cxx:
	In TDatabasePDG::GetParticle, replace the TIter object by an explicit loop
	on all particles. This gives a huge gain in speed.
	A more important gain could be obtained in adding a TMap object in the class
	maintaining the association between a given PDG code and the corresponding
	particle.
	
2001-09-19 22:05  brun

	* hist/inc/TPolyMarker.h, hist/src/TPolyMarker.cxx,
	treeplayer/src/TTreePlayer.cxx:
	Use Double_t instead of Float_t in TPolyMarker.
	Add new constructors to support Float_t and Double_t cases.
	Same for SetPolyMarker.
	
	Modify TTreePlayer to use Double_t in the interface with TPolyMarker.
	This change solves a precision problem reported by some users when
	producind scatter plots of variables with a large value and small range.
	
2001-09-19 15:26  brun

	* hist/src/TFormula.cxx:
	In TFormula::Analyze, SetNumber should not be called when the expression
	is not a basic function, eg "expo(0)+landau(2)"
	
2001-09-19 07:51  brun

	* treeplayer/src/TTreeFormula.cxx:
	As discovered by Thomas Hebbeker, When a branch contained a leaf
	of the same name, TTree::Draw was always using that leaf.  For example
	both Draw("Met.Met") and Draw("Met.Psi") were resulting in an histogram
	of the values of Met.Met.  This patch from Philippe fixes the problem.
	
2001-09-18 23:58  rdm

	* base/: inc/TBrowser.h, src/TBrowser.cxx:
	make fImp and fTimer protected to allow derivation. Make some getters const.
	
2001-09-18 17:31  rdm

	* gui/src/TGNumberEntry.cxx:
	change fabs() to TMath::Abs().
	
2001-09-18 14:49  brun

	* treeplayer/src/TTreePlayer.cxx:
	Modify the code generator of TTree::MakeClass to declare transient (with ! in the data member comment field)
	to allow I/O with the generated class.
	
2001-09-18 13:00  rdm

	* meta/src/TClass.cxx:
	very small change incomment.
	
2001-09-18 12:59  rdm

	* test/guitest.cxx, tutorials/guitest.C:
	add test code for TGNumberEntry widget. Select menu Test/Number Entry to
	see this new panel.
	
2001-09-18 12:57  rdm

	* gui/inc/TGWidget.h:
	make Associate() virtual, needed by TGNumberEntry.
	
2001-09-18 12:56  rdm

	* gui/: Module.mk, inc/LinkDef1.h:
	handle TGNumberEntry and supporting classes.
	
2001-09-18 12:55  rdm

	* gui/: inc/TGNumberEntry.h, src/TGNumberEntry.cxx:
	important new widget by Daniel Sigg that allows controlled numeric input in
	many different formats (int, float, hex, time, date, etc.). An explample
	of usage is added to guitest.cxx and guitest.C.
	
2001-09-18 10:49  brun

	* hist/src/TH3.cxx:
	Implement support for variable bin size histograms in TH3::Project3D.
	Thanks to Albert Lehmann
	
2001-09-18 08:00  brun

	* star/src/TVolumeView.cxx:
	Mod from Valery to eliminate a side-effect of the previous correction in TObjectSet.
	
2001-09-17 15:37  brun

	* hist/src/TH1.cxx:
	Initialize fDimension=1 in the TH1F and TH1D constructor having a TVector/TVectorD
	as an input argument (thanks Masahiro Sugaya)
	
2001-09-17 15:24  brun

	* star/src/TObjectSet.cxx:
	Fix a memory leak in the TObjectSet destructor
	
2001-09-07 04:54  brun

	* tree/src/TTree.cxx:
	Fix a problem in TTree::Delete. There was a reference to gFile instead of file
	
2001-08-31 20:05  rdm

	* README/CREDITS:
	mention Marc Hemberger (SapDB interface) and Daniel Sigg (TGNumberEntry widget).
	
2001-08-31 19:49  rdm

	* gui/: inc/TGTextEntry.h, src/TGTextEntry.cxx:
	support system wide clipboard (like TGTextEdit). When doing ctl-x (cut)
	or ctrl-v (copy) text is put in global clipboard and can be pasted in any
	other window. Mods by Daniel Sigg <sigg_d@ligo.caltech.edu>.
	
2001-08-31 19:47  rdm

	* base/src/TEnv.cxx:
	protection against modifying constant string.
	
2001-08-30 18:37  rdm

	* net/src/TNetFile.cxx:
	correction in comment describing how to authenticate.
	
2001-08-30 18:37  rdm

	* cint/src/ifunc.c:
	small correction in comment.
	
2001-08-30 18:37  rdm

	* base/inc/Rtypes.h:
	provide ClassDef and ClassImp macros for classes with two and three
	template arguments. The new macros are: ClassDef2T2, ClassDef3T2 and
	ClassImp2T, ClassImp3T. ClassDefT is independent of the number of template
	arguments.
	
2001-08-30 18:15  brun

	* g3d/src/TNode.cxx:
	Add a test in TNode::SetParent to check that the parent node is not one child.
	
2001-08-30 16:01  rdm

	* cint/lib/dll_stl/: Makedeque, Makelist, Makemap, Makemap2,
	Makemmap, Makemmap2, Makemset, Makeset, Makestr, Makevec:
	this were scratch files that are not part of the distribution.
	
2001-08-30 15:04  brun

	* base/src/TDirectory.cxx:
	Fix a problem in TDirectory::Cd1 and TDirectory::cd1.
	The input argument of type const char* was overwritten inside the function.
	Only one character was replaced. This was OK with compiled code.
	However when the functions were called from CINT, this was generating a seg fault.
	
2001-08-29 12:35  brun

	* g3d/: inc/TNode.h, src/TNode.cxx:
	  Currently in TNode.h there is the declaration & definition for the
	method to change a TNode's parent, e.g.:
	
	   virtual void        SetParent(TNode *parent) {fParent=parent;}
	
	But this does only half the work necessary.  The parent losing the
	custody battle is never informed and continues to think they have
	this child.
	The function SetParent has been moved from the TNode.h to TNode.cxx.
	The new function (thanks to Robert Hatcher) updates the parent node as well.
	
2001-08-28 23:47  brun

	* hist/src/TFormula.cxx:
	Add protections in TFormula::EvalPar when evaluating expressions (gaus, xygaus) where
	the variable at the denominator may be null.
	
2001-08-28 23:45  brun

	* gpad/src/TPad.cxx:
	Add a protection in TPad::ResizePad in case of wrong pad parameters.
	Without this protection, the OpenPixmap or ResizePixmap crashes with
	the message "Error in <RootX11ErrorHandler>: BadValue (integer parameter out of range for operation)"
	resulting in a frozen xterm.
	
2001-08-28 18:33  brun

	* gpad/src/TPad.cxx:
	Pass correct type Int_t to TPad::AbsPixeltoY in TPad::SetAttTextPS
	
2001-08-28 18:31  brun

	* graf/src/TPaveText.cxx:
	Pass correct type Int_t to PixeltoY
	
2001-08-28 17:04  brun

	* graf/src/TGaxis.cxx:
	One more optimisation in TGaxis::paintAxis in case a transformation function
	has been specified. The axis labels are now optimized.
	
2001-08-28 12:47  brun

	* tree/src/TBasket.cxx:
	Fix a problem in TBasket::Streamer. When switching from write to read mode,
	the member fLast should not be modified by Streamer.
	
2001-08-27 14:59  brun

	* star/src/TTable.cxx:
	Must activate the definition of the function "finite" on Solaris systems.
	
2001-08-27 13:08  rdm

	* rootx/inc/: rootlogo_xbm.h, rootlogo_xpm.h:
	Splash screen for 3.02.
	
2001-08-27 13:07  rdm

	* gui/src/TGTextEntry.cxx:
	another small esthetic correction for right hand alignment.
	
2001-08-27 12:10  brun

	* g3d/src/TPolyMarker3D.cxx:
	Protect function DistancetoPrimitive in case a point is outside the pad limit.
	
2001-08-27 08:43  brun

	* graf/src/TGaxis.cxx:
	A few optimisations in TGaxis::PainTAxis in case a transformation function
	has been specified in the constructor.
	Update the example in this constructor to show a case with a log function.
	
2001-08-25 09:48  brun

	* base/inc/RVersion.h, build/version_number:
	Move to version 3.02/00
	
2001-08-24 18:45  brun

	* tree/src/TBranchElement.cxx:
	Forgot to delete a printf statement.
	
2001-08-24 18:43  brun

	* tree/src/TBranchElement.cxx:
	Fix a bug in TBranchElement constructor. When a branch is in split=1 and
	the fStreamerType=0 (case of a base class), the array fEntryOffset must be created
	because the base class may have variable length structures.
	The consequence of this bug was events corrupted in the buffer.
	
	Thanks to Christian Holm Christensen for reporting a real life example.
	
2001-08-24 18:42  rdm

	* Makefile, configure, config/Makefile.in:
	handle new sapdb module.
	
2001-08-24 18:41  rdm

	* sapdb/: Module.mk, inc/LinkDef.h, inc/TSapDBResult.h,
	inc/TSapDBRow.h, inc/TSapDBServer.h, src/TSapDBResult.cxx,
	src/TSapDBRow.cxx, src/TSapDBServer.cxx:
	SQL interface to SAP DB (http://www.sapdb.org/). SAP DB is an open source
	(GPL) RDBMS that provides full DB functionality and can be easily used
	instead of Oracle. These classes are based on the ODBC call interface
	and are provided by Mark Hemberger (Marc.Hemberger@realtech.de).
	
	SAP DB is an open, SQL-based, relational database system that provides
	high availability and performance scaling from small to very large
	implementations. In addition, SAP DB goes beyond relational database
	technology by offering object orientation as well as support for managing
	unstructured data. It supports open standards including SQL, JDBC and ODBC;
	access from Perl and Python; and HTTP-based services with HTML or XML content.
	SAP DB (formerly known as ADABAS) has gone Open Source. SAP DB Version
	7.3.00 is available for Linux, Windows NT/Windows 2000, Solaris, HP-UX,
	Tru64, AIX. For those who don't want to pay for an Oracle-like database
	with comparable functionality (and better than MySQL ;-)
	
2001-08-24 18:34  rdm

	* mysql/inc/TMySQLServer.h, mysql/src/TMySQLServer.cxx,
	net/src/TSQLServer.cxx, pgsql/inc/TPgSQLRow.h,
	pgsql/src/TPgSQLRow.cxx, pgsql/src/TPgSQLServer.cxx:
	some corrections in MySQL and PostgreSQL interfaces to make behaviour
	compatible.
	
2001-08-24 08:33  brun

	* gpad/src/TPad.cxx:
	Fix a problem in TPad::UseCurrentStyle. There was an erroneous call to SetFillColor
	instead of SetFillStyle.
	
2001-08-24 00:12  brun

	* hist/src/TH1.cxx:
	Add comments in TH1::Fit decribing the fit option "0"
	
2001-08-24 00:11  brun

	* eg/src/TParticle.cxx:
	Reimplement TParticle constructor. TObject & TAttLine part were not copied.
	
2001-08-23 15:41  brun

	* graf/src/TGaxis.cxx:
	In TGaxis::DrawAxis copy the title and kCenterTitle attribute to the new object.
	
2001-08-23 11:58  rdm

	* test/Makefile.in:
	specified erroneously the -soname option for some platforms.
	
2001-08-22 10:52  rdm

	* cint/: inc/G__ci.h, lib/pthread/Makefile, src/fread.c,
	src/ifunc.c, src/var.c:
	import of CINT 5.15.10.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-08-22 10:43  rdm

	* test/guiviewer.cxx:
	remove some compiler warnings.
	
2001-08-22 09:33  brun

	* minuit/src/TMinuit.cxx:
	The array fPstar must be created with 2*mni and not just mni words.
	The function mneig fills elements up to 2*mni. The bug was in the origibal Minuit code.
	Thanks to Wouter Verkerke for finding the problem.
	
2001-08-21 20:39  rdm

	* build/unix/importcint.sh:
	copy man pages now to man/man1.
	
2001-08-21 19:34  rdm

	* gui/: inc/TGTextEdit.h, src/TGTextEdit.cxx, src/TGView.cxx:
	implemented focus setting and focus event handling like in TGTextEntry.
	
2001-08-21 19:33  rdm

	* gui/: inc/TGTextEntry.h, src/TGTextEntry.cxx:
	correction of offset calculation in case of right text alignment.
	Improved focus and cursor mangement for enter/leave and focus events.
	
2001-08-21 19:29  rdm

	* base/inc/TVirtualX.h, win32/inc/TGWin32.h, x11/inc/TGX11.h,
	x11/src/GX11Gui.cxx:
	new method GetInputFocus() to find out which widget has the input focus.
	
2001-08-17 20:44  rdm

	* cont/src/TList.cxx:
	small code re-formatting.
	
2001-08-17 16:40  brun

	* tree/src/TTree.cxx:
	Minor change in TTree::GetLeaf to avoid a compiler warning.
	
2001-08-17 16:39  brun

	* meta/src/TStreamerInfo.cxx:
	Add a protection in TStreamerInfo::GetValue when called with i<0.
	This case may happen when trying to click on a non-split branch.
	
2001-08-17 11:58  brun

	* meta/src/TStreamerInfo.cxx:
	Add test for fgCanDelete in ReadBuffer and ReadBufferClones.
	
2001-08-17 09:49  brun

	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
	Add a new static member fgCanDelete with the corresponding getter/setter
	CanDelete and SetCanDelete.
	//  When this option is activated (default), ReadBuffer automatically
	//  delete objects when a data member is a pointer to an object.
	//  If your constructor is not presetting pointers to 0, you must
	//  call this static function TStreamerInfo::SetCanDelete(kFALSE);
	
2001-08-17 09:32  brun

	* eg/src/TParticlePDG.cxx:
	The pointer fAntiParticle was not set in the default constructor.
	
2001-08-17 09:27  brun

	* base/src/TRandom.cxx:
	In TRandom destructor, set gRandom=0 if gRandom is the object being deleted.
	
2001-08-16 18:39  brun

	* treeplayer/src/TTreeFormula.cxx:
	Modify UpdateFormulaLeaves to call TTree::GetLeaf with the new form branchname/leafname.
	This new form is necessary when processing chains with branches having leaf names with the same name.
	
2001-08-16 18:36  brun

	* tree/src/TTree.cxx:
	Modify TTree::GetLeaf. The parameter aname may be of the form branchname/leafname.
	This new form is necessary in case several branches have one or more leaf names that are the same.
	
2001-08-15 17:01  brun

	* cont/src/TOrdCollection.cxx:
	Fix a bug in TOrdCollection::AddBefore. The object was added one element ahead
	of the requested position. Thanks to Peter H. L. Christiansen for reporting.
	
2001-08-15 16:51  brun

	* treeplayer/src/TTreePlayer.cxx:
	One more optimisation in MakeClass. Do not generate the elements for a base class
	since the base class members have already been expanded.
	
2001-08-15 15:51  rdm

	* gui/src/TRootEmbeddedCanvas.cxx:
	fCanvas was not initialzed to 0 and add protection in methods against
	fCanvas possibly being 0.
	
2001-08-15 15:31  rdm

	* Makefile, configure:
	man files are now in man/man1.
	
2001-08-15 15:30  rdm

	* man/man1/: cint.1, g2root.1, h2root.1, makecint.1, proofd.1,
	proofserv.1, rmkdepend.1, root-config.1, root.1, root.exe.1,
	rootcint.1, rootd.1, rootn.exe.1:
	move man files to new subdir man1. This makes it possible to add
	$ROOTSYS/man to MANPATH and have "man root" work.
	
2001-08-15 15:28  rdm

	* man/: cint.1, g2root.1, h2root.1, makecint.1, proofd.1,
	proofserv.1, rmkdepend.1, root-config.1, root.1, root.exe.1,
	rootcint.1, rootd.1, rootn.exe.1:
	moved to directory $ROOTSYS/man/man1.
	
2001-08-15 13:43  rdm

	* gui/: inc/TGTextEntry.h, inc/WidgetMessageTypes.h,
	src/TGTextEntry.cxx:
	add new signal "TabPressed()" (and event TE_TAB). Using this signal one
	can easily implement focus changing by connecting the signal to a method
	that changes the focus to the next TGTextEntry.
	
2001-08-15 13:09  brun

	* tree/src/TBranchElement.cxx:
	Forgot to edit a printf statement.
	
2001-08-15 13:06  brun

	* tree/src/TBranchElement.cxx:
	Several changes in SetAddress in case one runs with code generated by TTree::MakeClass.
	Set bit kDeleteObject when fClassInfo=0 and a new object is created.
	
2001-08-15 11:52  brun

	* tree/inc/TBranchElement.h:
	Add new enum kDeleteObject
	
2001-08-15 11:49  brun

	* meta/src/TStreamerInfo.cxx:
	Modify TStreamerInfo::GenerateHeaderFile to generate the code for
	the constructor/destructors to preset pointers.
	
2001-08-15 11:47  brun

	* treeplayer/src/TTreePlayer.cxx:
	Implement support for MakeClass for the new branches TBranchElement.
	
2001-08-14 10:30  brun

	* tree/src/TChain.cxx:
	In TChain::Add, allocate more space to the local string used to store
	the current directory. File names (eg with AFS) may be very long.
	
2001-08-14 09:53  brun

	* treeplayer/src/TTreeFormula.cxx:
	Use TBranchObject::GetClassName instead of GetObjClassName
	
2001-08-14 08:54  brun

	* treeplayer/src/TTreeFormula.cxx:
	TTree::Draw was unable to call member function of class inside a TClonesArray
	stored in a "top-level" branch.  This patches enables it.
	
	Philippe.
	
2001-08-14 08:49  brun

	* histpainter/src/THistPainter.cxx:
	Document the option "TEXT" and also the new option "[cutg]" in teh list
	of options for drawing 2-D histograms.
	
2001-08-13 19:24  brun

	* meta/src/TStreamerInfo.cxx:
	Minor change when deleting the object in case kObjectP.
	
2001-08-13 19:23  brun

	* tree/inc/: TBranch.h, TBranchObject.h:
	Add new function GetClassName (was alraedy in TBranchElement).
	
2001-08-13 17:22  rdm

	* cint/lib/: dll_stl/Makedeque, dll_stl/Makelist, dll_stl/Makemap,
	dll_stl/Makemap2, dll_stl/Makemmap, dll_stl/Makemmap2,
	dll_stl/Makemset, dll_stl/Makeset, dll_stl/Makestr,
	dll_stl/Makevec, stdstrct/stdcxxfunc.h:
	new files also part of CINT 5.15.09. The Make* files are for pure CINT use
	only. In ROOT context use make cintdlls to build the dll's.
	
2001-08-13 17:19  rdm

	* Makefile, build/unix/makecintdlls.sh, cint/inc/G__ci.h,
	cint/inc/fproto.h, cint/inc/global.h, cint/include/cmath,
	cint/lib/posix/posix.h, cint/lib/prec_stl/numeric,
	cint/lib/stdstrct/setup, cint/lib/stdstrct/setup.bat,
	cint/lib/stdstrct/setupbc.bat, cint/src/error.c, cint/src/func.c,
	cint/src/g__cfunc.c, cint/src/global2.c, cint/src/loadfile.c,
	cint/src/pcode.c, cint/src/struct.c:
	import of CINT 5.15.09.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-08-13 11:15  brun

	* meta/src/TStreamerInfo.cxx:
	In ReadBuffer and ReadBufferClones, delete the TObject* in case of kObjectP.
	The delete is via pointer->Delete() and not delete pointer to take into account
	the case of possible TCollection. This may have some side effects in case
	a user destructor doest not preset to 0 the pointer.
	
2001-08-13 10:54  brun

	* tree/src/TTree.cxx:
	Add a few comments to teh description of TTree::Draw explaining how to access
	the resulting histogram.
	
2001-08-13 10:24  brun

	* graf/src/TLegend.cxx:
	In PaintPrimitives, fix a problem when the pad range is smaller than 1.
	
2001-08-13 10:22  brun

	* histpainter/src/THistPainter.cxx:
	Optimize size and end position of error bars around the symbol
	in case of assymetric pads in THistPainter::PaintErrors.
	
2001-08-12 11:00  brun

	* tree/: inc/LinkDef.h, inc/TNtupleD.h, src/TNtupleD.cxx:
	Add new class TNtupleD, a variant of TNtuple for variables of type Double_t
	
2001-08-11 10:27  brun

	* tree/src/TChain.cxx:
	In the TChain destructor, do not delete fFile. The file will be delete by fFiles->Delete().
	fFile might have been deleted already in some cases, eg by the code generated by MakeClass
	when the objects are created on the stack.
	
2001-08-10 15:44  brun

	* treeplayer/src/TTreeFormula.cxx:
	In the TFormLeafInfoClones constructor declaration, replace bool by Bool_t
	
2001-08-10 15:37  brun

	* histpainter/src/THistPainter.cxx:
	Fix a problem in THistPainter::PaintErrors in case of the default symbol=1.
	
2001-08-10 14:08  rdm

	* utils/src/rootcint.cxx:
	support argument -h to get help (the old -? is also still valid).
	
2001-08-10 14:07  rdm

	* cint/iosenum/iosenum.linuxrh51, config/Makefile.linuxrh51:
	were the former iosenum.linux and Makefile.linux.
	
2001-08-10 14:06  rdm

	* cint/iosenum/iosenum.linuxegcs, config/Makefile.linuxegcs:
	moved to iosenum.linux and Makefile.linux. The linuxegcs version has been
	renamed to iosenum.linuxrh51 and Makefile.linuxrh51.
	
2001-08-10 14:04  rdm

	* configure, cint/iosenum/iosenum.linux, config/ARCHS,
	config/Makefile.linux, config/root-config.in, test/Makefile.in:
	change linuxegcs to linux. The former linux becomes linuxrh51. The
	configure script still recognizes linuxegcs and replaces it with linux.
	This makes more sense since linuxegcs also had to be used for gcc 2.95,
	2.96 and 3.0.
	
2001-08-10 12:07  brun

	* tree/src/: TBranchElement.cxx, TTree.cxx:
	When the StreamerInfo is forced in non-optimzed mode during the creation of a branch,
	one must restore the previous optimization status once the branch is created.
	Instead of restoring with the flag kTRUE, the previous optimization status is restored.
	
2001-08-10 12:03  brun

	* cont/src/TClonesArray.cxx:
	Add more documentation to TClonesArray::BypassStreamer.
	   // When the kBypassStreamer bit is set, the automatically
	   // generated Streamer can call directly TClass::WriteBuffer.
	   // Bypassing the Streamer improves the performance when writing/reading
	   // the objects in the TClonesArray. However there is a drawback:
	   // When a TClonesArray is written with split=0 bypassing the Streamer,
	   // the StreamerInfo of the class in the array being optimized,
	   // one cannot use later the TClonesArray with split>0. For example,
	   // there is a problem with the following scenario:
	   //  1- a class Foo has a TClonesArray of Bar objects
	   //  2- the Foo object is written with split=0 to Tree T1.
	   //     In this case the StreamerInfo for the class Bar is created
	   //     in optimized mode in such a way that data members of the same type
	   //     are written as an array improving the I/O performance.
	   //  3- in a new program, T1 is read and a new Tree T2 is created
	   //      with the object Foo in split>1
	   //  4- When the T2 branch is created, the StreamerInfo for the class Bar
	   //     is created with no optimization (mandatory for the split mode).
	   //     The optimized Bar StreamerInfo is going to be used to read
	   //     the TClonesArray in T1. The result will be Bar objects with
	   //     data member values not in the right sequence.
	   // The solution to this problem is to call BypassStreamer(kFALSE)
	   // for the TClonesArray. In this case, the normal Bar::Streamer function
	   // will be called. The BAR::Streamer function works OK independently
	   // if the Bar StreamerInfo had been generated in optimized mode or not.
	
2001-08-09 12:13  brun

	* tree/src/TBranchElement.cxx:
	Modify TBranchElement::SetAddress to take into account cases such as:
	  class test : public TLorentzVector
	whent splitlevel > 2
	
2001-08-08 17:23  brun

	* gpad/: inc/TDialogCanvas.h, src/TDialogCanvas.cxx:
	Add a new constructor with arguments to specify the top canvas position.
	
2001-08-08 09:20  brun

	* hist/inc/: TH2.h, TH3.h:
	Modify the default arguments in TH2::ProfileX,Y, ProjectionX,Y and TH3::ProjectionZ.
	
2001-08-08 09:18  brun

	* hist/src/TH3.cxx:
	Modify the default arguments in TH3::ProjectionZ.
	With the new convention, the projection does not include the under/overflow
	bins.
	
2001-08-08 09:17  brun

	* hist/src/TH2.cxx:
	Modify the default arguments in TH2::ProfileX,Y, ProjectionX,Y.
	With the new convention, the projection does not include the under/overflow
	bins.
	When all bins are included, the number of entries in the projection
	is set to the number of entries of the 2-D histogram, otherwise
	the number of entries is incremented by 1 for all non empty cells.
	
2001-08-08 08:29  brun

	* tree/inc/TBranchObject.h, treeplayer/src/TTreeFormula.cxx:
	from Philippe:
	This is the code to implement casting in TTree::Draw
	
2001-08-08 08:24  brun

	* base/src/TDirectory.cxx:
	This patch from Philippe enables TChains to load (via Add) trees that are stored in directory
	of the same name as themselves.
	
2001-08-07 16:03  brun

	* minuit/src/TMinuit.cxx:
	Fixed a remaining problem in TMinuit::mnwarn when printing the list of messages.
	
2001-08-07 15:44  brun

	* gpad/: inc/TDrawPanelHist.h, inc/TFitPanel.h,
	src/TDrawPanelHist.cxx, src/TFitPanel.cxx:
	Add the FitPanel and Drawpanel to the gROOT->GetListOfCleanups.
	When the referenced object is deleted the corresponding pointer is reset
	in the  panel objects.
	Implement the functions RecusrsiveRemove in the two classes.
	
2001-08-07 14:27  brun

	* minuit/src/TMinuit.cxx:
	Correct a print statement in TMinuit::mnwarn. a "%S" was missing.
	Thanks to Marco van Leeuwen for reporting the problem.
	
2001-08-07 09:05  brun

	* gpad/src/TPad.cxx:
	Print an error message in case a TPad is created before a TCanvas.
	
2001-08-07 08:52  brun

	* net/src/TNetFile.cxx:
	In case of an invalid URL, fSocket was not initialized to 0, giving a crash
	when the TNetFile destructor was called
	
2001-08-07 08:45  brun

	* meta/src/TStreamerInfo.cxx, treeplayer/src/TTreeFormula.cxx,
	treeplayer/src/TTreePlayer.cxx:
	This patch (Philippe)  allows TTreeFormula to properly handle objects inside
	an object stored in a TClonesArray.  For example in Event, if Track
	contains a point to an Histogram fH, now you can do
	        T->Draw("fTracks.fH.GetMean()");
	
2001-08-03 16:07  rdm

	* tree/src/TChain.cxx:
	change NULL to 0.
	
2001-08-03 16:07  rdm

	* x11/src/TGX11.cxx:
	in SetColor() always call SetRGB(). In SetRGB() check if rgb value is
	the same, if not recalculate pixel value (or re-alloc color if planes<15).
	Before, once defined, a color pixel value would never be recalculated.
	
2001-08-03 13:53  brun

	* tree/src/TChain.cxx:
	Fix by Andre Holzner to support wildcarding and the option with a treename
	in TChain::Add.
	
2001-08-03 13:25  brun

	* treeplayer/src/TTreePlayer.cxx:
	Add support for TProfile2D by Philippe
	
2001-08-03 13:24  brun

	* star/src/TFileIter.cxx:
	Fix a bug by Valery
	
2001-08-02 17:28  rdm

	* tree/src/TBranchElement.cxx:
	change by Philippe to handle embedded TClonesArray objects (pointers to
	TClonesArrays were already supported).
	
2001-08-01 19:35  rdm

	* test/guitest.cxx:
	the TileFrame class now only handles the buttons 4 and 5 used for the
	wheel mouse. All other button events are passed to embedded widgets.
	
2001-08-01 17:13  rdm

	* gpad/src/: TDrawPanelHist.cxx, TFitPanel.cxx:
	due to a bug in the ExecuteEvent() of the TFitPanel and TDrawPanelHist
	classes the associated canvas was being put in FeedBackMode, which means
	double buffering was turned off and exposure events were not correctly
	updating the canvas anymore.
	
2001-07-31 16:55  rdm

	* utils/src/rootcint.cxx:
	add include for getpid() on WIN32.
	
2001-07-31 15:08  rdm

	* utils/src/rootcint.cxx:
	each instance of rootcint generates a unique G__autoLinkDef.h file. This
	allows rootcint to be run in parallel during a parallel make. The unique
	file is generated using the G__auto%dLinkDef.h template and the pid.
	
2001-07-30 16:29  rdm

	* cint/: inc/G__ci.h, include/ReadF.C, include/ReadF.cxx,
	include/ReadF.h, include/_complex.h, include/arrayiostream.h,
	include/complex.h, lib/gl/TOP.h, main/G__setup.c, src/scrupto.c,
	src/var.c:
	import of CINT 5.15.08.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-07-28 09:33  brun

	* g3d/src/TPolyMarker3D.cxx:
	Minor fix in TPolyMarker3D::Streamer when reading an object with 0 points.
	In this case fLastPoint must be set to -1.
	
2001-07-28 09:28  brun

	* treeplayer/src/TTreeFormula.cxx:
	
	Fix from Philippe:
	There was a small memory leak in TTreeFormula when drawing
	TClonesArray inside a non-split object.
	
2001-07-27 15:12  rdm

	* base/src/TROOT.cxx:
	add gROOT->fList, the TROOT in memory directory, to the list of folders so
	the directory becomes browsable.
	
2001-07-26 18:26  rdm

	* build/unix/makelib.sh, config/Makefile.alphakcc:
	fixes for Alpha KCC (especially same mega libCore link trick as for cxx6).
	
2001-07-26 18:10  rdm

	* gui/src/TGLayout.cxx:
	nasty problem where a heigh (UInt_t) became negative and thus very
	large positive. Was visible in TGShutter when reducing the main window
	to minimal size.
	
2001-07-25 11:59  rdm

	* eg/inc/cfortran.h:
	use latest cfortran from DESY. Added and clearly marked ROOT related
	changes. Forwarded changes to Burkard for future inclusion in his official
	cfortran.h.
	
2001-07-23 19:27  rdm

	* base/inc/RConfig.h:
	added case for Intel Itanium ECC compiler.
	
2001-07-20 23:05  brun

	* graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphErrors.cxx,
	histpainter/src/THistPainter.cxx, postscript/src/TPostScript.cxx:
	Optimize size of error bars/error bar separators in case of small pads
	or very assymetric pads. Take into account aspect ratio when computing
	the marker size in TPostScript.
	
2001-07-20 19:54  rdm

	* cint/Module.mk, config/ARCHS, config/Makefile.linuxia64ecc,
	config/Makefile.linuxia64sgi, config/root-config.in,
	test/Makefile.in:
	support for Intel's ecc compiler for Itanium.
	
2001-07-20 18:29  brun

	* tutorials/fit2a.C:
	Add a new tutorial illustrating how to superimpose a fitted function
	in a sub-range of a 2-d histogram
	
2001-07-20 15:49  brun

	* histpainter/: inc/THistPainter.h, src/THistPainter.cxx,
	src/TLego.cxx:
	The THistPainter and TLego classes have been extended with
	new functions to draw selected regions of a 2-d histogram.
	One can create one or more graphical cuts (TCutG objects)
	and specify this (these) cuts in option string of the Draw
	function. Example, assuming two graphical cuts with name
	"cut1" and "cut2", one can do:
	  h1.Draw("lego");
	  h2.Draw("[cut1,-cut2],surf,same");
	The second Draw will superimpose on top of the first lego plot
	a subset of h2 using the "surf" option with:
	 -all the bins inside cut1
	 -all the bins outside cut2
	Up to 16 cuts may be specified in the cut string delimited by "[..]"
	
	Currently only the following drawing options are sensitive to
	the cuts option: col, box, scat, hist, lego, surf and cartesian
	coordinates only.
	
	A set of new functions has been added in THistPainter:
	    virtual Bool_t  IsInside(Int_t x, Int_t y);
	    virtual Bool_t  IsInside(Double_t x, Double_t y);
	    virtual Int_t   MakeCuts(char *cutsopt);
	
	The MakeCuts function is called by THistPainter::MakeChopt to fill
	the new THistpainter data members: fNcuts, fCutsOpt and fCuts.
	The functions IsInside are called by the THistpainter functions
	or the TLego functions.
	
2001-07-19 21:46  brun

	* tutorials/htest.C:
	Add a new tutorial illustrating how to save histograms in Tree branches.
	//To run this example, do
	// root > .L htest.C
	// root > htw()
	// root > htr1()
	// root > htr2()
	// root > htr3()
	
2001-07-19 19:12  brun

	* graf/src/TGraph.cxx, hist/inc/TF1.h, hist/inc/TF2.h,
	hist/src/TF1.cxx, hist/src/TF2.cxx, hist/src/TH1.cxx:
	When a TF2 was created with an interpreted or compiled function,
	it was not possible to save the TF2 object in a file and read it
	in a separate program because TF2 does not save the code of the
	interpreted function. Only TF2s created with inline expressions
	could be paint in a separate session.
	In TF1, we already had the logic to save an array fSave with
	the function values created at fNpx points. TF2 has been modified
	to provide the same functionality. One can save a TF2 and draw it
	again in a new session.
	To implement this feature, the signature of the function TF1::Save
	has been modified to be general for 1,2 and 3-d functions.
	The classes TH1 and TGraph where TF1::Save was called have been
	modified accordingly.
	
2001-07-19 18:42  brun

	* tree/src/TLeafObject.cxx:
	Fix a problem found by Philippe when reading branches for which the pointer
	is virtual. In this case, we had already the logic (via fVirtual) to save the real name
	of the class, but this name was not used to call the default constructor.
	
2001-07-19 12:41  brun

	* tree/src/TBranchElement.cxx:
	In TBranchElement::GetEntry, one must always read the branch holding the TClonesArray counter.
	In case one reads twice the same branch, the user may have cleared the TClonesArray
	between the two calls.
	
2001-07-19 10:59  brun

	* tree/src/TTree.cxx:
	Minor change in the hasCustomStreamer selection.
	
2001-07-18 18:12  brun

	* tree/src/TTree.cxx:
	In TTree::Bronch activate HasCustomStreamer using the rootflag information from CINT.
	With this mod, users do not have to specify anymore split=-1 to force a call
	to their Streamer. split=0 is OK.
	
2001-07-18 18:01  rdm

	* test/Tetris.cxx:
	fFilledLines was not initialized. Found on MacOS X by Keisuke Fujii.
	
2001-07-18 18:00  rdm

	* test/Makefile.in:
	fixes for MacOS X by Keisuke Fujii.
	
2001-07-18 17:47  rdm

	* unix/src/TUnixSystem.cxx:
	set SA_RESTART flag in sigaction. This should allow interruped system
	calls (e.g. interrupted by SIGCHLD) to be restarted. Fix by Jiri Masik.
	
2001-07-17 22:22  brun

	* tutorials/hadd.C:
	Remove the statement calling the TROOT constructor.
	
2001-07-17 22:11  brun

	* hist/src/TFormula.cxx:
	
	TFormula::Copy was not correct. The function static parameters such as MAXPAR
	that are only defined in the first pass to TFormula::Compile.
	
2001-07-17 16:38  brun

	* thread/src/TThread.cxx:
	Proposed by Mathieu de Naurois: a new option kMETH in TThread::Xaction.
	A function may be executed by the main Thread via a TMethodCall.
	Example of use:
	void DaqRead::CanvasManager::Update()
	{
	  // We made the update occur in the Main Thread
	  // to avoid dead lock with mouse/pad action
	  // which can lock the DaqRead::CanvasManager::mutex
	  if (gThreadXAR) {
	    TMethodCall c(IsA(),"Update","");
	    void *arr[4];
	    arr[1] = &c;
	    arr[2] = (void *)this;
	    arr[3] = (void*)"";
	
	    if ((*gThreadXAR)("METH", 4, arr, NULL)) return;
	  }
	
	  mutex.Lock();
	  Emit("Update()");
	  mutex.UnLock();
	}
	
2001-07-17 12:29  brun

	* tree/: inc/TBranchElement.h, src/TBranchElement.cxx:
	Replace last unused argument of TBranchElement by the argument btype.
	This argument is set when Unrolling a class and is used by the TBranchElement
	constructor to build or not the array fEntryOffset.
	This array does not need to be built in case one branch contains only basic types.
	This may save a considerable space on disk for simple Tree configurations.
	
2001-07-17 11:10  rdm

	* tutorials/greyscale.C:
	new tutorial showing the use of TColor::GetColor() and how to set a pad
	to the exact same color as the GUI.
	
2001-07-17 11:09  rdm

	* gpad/src/TPad.cxx:
	in case pad fill color is > 50 we have to create new dark and light
	colors for the border (i.e. color+100 and color+150 is not valid).
	
2001-07-17 11:07  rdm

	* base/src/TApplication.cxx, histpainter/src/THistPainter.cxx:
	changes due to TColor::HLStoRGB() and TColor::TGBtoHLS() now being static.
	
2001-07-17 11:06  rdm

	* base/: inc/TColor.h, src/TColor.cxx:
	added three new static methods:
	  TColor::GetColor(Int_t r, Int_t g, Int_t b) with r,g,b in range [0,255]
	  TColor::GetColor(Float_t r, Float_t g, Float_t b) with r,g,b in range [0,1]
	  TColor::GetColor(const char *hexcolor) with hexcolor of form "#rrggbb"
	these methods try to find the color with the specified rgb value in the
	list of existing colors, if the color does not exist it will create a
	new TColor with the name "#rrggbb", add it to the global list of colors
	and return the color number.
	
	Also made the methods HLStoRGB() and RGBtoHLS() static.
	
2001-07-16 23:10  brun

	* treeplayer/src/TTreeFormula.cxx:
	Several protections in case of ill-defined TTreeFormula.
	
2001-07-16 23:09  brun

	* treeplayer/src/TTreePlayer.cxx:
	In TTreePlayer::Scan, do not show parent branches
	
2001-07-16 19:30  rdm

	* Makefile, configure:
	if the configure script finds a .a file for an auxilary library, then
	don't set the libdir for the library but provide the full pathname in
	the lib variable.
	
2001-07-16 12:11  rdm

	* cint/src/debug.c:
	fix compiler warning about result being not initialized before being used.
	
2001-07-15 20:01  rdm

	* test/: Tetris.cxx, Tetris.h:
	turn on again keyboard AutoRepeat in tetris dtor.
	
2001-07-15 19:59  rdm

	* test/README:
	describe files for new DrawTest test suite.
	
2001-07-15 19:58  rdm

	* cint/: inc/G__ci.h, src/init.c, src/newlink.c, src/shl.c,
	src/struct.c:
	import of CINT 5.15.07.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-07-15 18:36  rdm

	* Makefile, configure:
	avoid -I/usr/include from appearing in any compile statement (since it is
	redundant and can confuse the new gcc v3 in searching for system includes).
	
2001-07-13 16:57  brun

	* treeplayer/src/TTreeFormula.cxx:
	From Philippe:
	This patch of TTreeFormula enables TCutG to work even when applied
	to a chain.  As for the other tree formulas the TCutG's formulas need
	to be updated for each member of the chain.
	
2001-07-13 15:30  brun

	* cint/src/kccstrm.cxx:
	New version of kccstrm from Philippe:
	The following patch of kccstrm.cxx allows for rootcint to properly understand
	std::list<std::string>.
	
2001-07-13 11:02  brun

	* physics/src/TRotation.cxx:
	Fix a typo in the documentation of TRotation (thanks
	           Daniel Neville for reporting)
	
2001-07-12 21:13  brun

	* hist/src/TH1.cxx:
	Improve TH1::SmoothArray to not generate negative bins if original contents
	are positive.
	
2001-07-12 19:29  rdm

	* cont/: inc/TObjArray.h, src/TObjArray.cxx:
	allow -2 as argument to SetLast(). This will force the TObjArray to
	recalculate the real fLast next time it needs it (via GetAbsLast()).
	
2001-07-12 19:21  brun

	* treeplayer/src/TTreeFormula.cxx:
	Fix from Philippe in TTreeFormula. The output of TTree::Scan
	was not accurate when readind beyond the array boundaries.
	
2001-07-12 19:18  brun

	* meta/src/TStreamerElement.cxx:
	Change dimensions of some internal arrays. The previous dimension
	was preventing large dimensions in STL array declarations.
	Use kMaxLen instead of hardwired numbers.
	
2001-07-11 18:49  brun

	* treeviewer/src/TTreeViewerOld.cxx:
	fEditable must be set to kTRUE in BuildInterface.
	
2001-07-11 09:01  brun

	* star/inc/TGenericTable.h:
	Remove unseen characters
	
2001-07-11 08:46  brun

	* star/: inc/LinkDef.h, inc/TFileIter.h, inc/TFileSet.h,
	inc/TGenericTable.h, inc/TTable.h, inc/TTableDescriptor.h,
	inc/Ttypes.h, src/TFileIter.cxx, src/TGenericTable.cxx,
	src/TTable.cxx, src/TTableDescriptor.cxx:
	New version of the Star classes from Valery.
	
2001-07-11 08:22  brun

	* test/RunDrawTest.sh:
	Forgot to remove this file
	
2001-07-11 08:18  brun

	* test/: DrawTest.C, DrawTest.sh, MakeFiles.sh, MakeRef.C,
	RunDrawTest.C, dt_DrawTest.C, dt_MakeFiles.sh, dt_MakeRef.C,
	dt_RunDrawTest.C, dt_RunDrawTest.sh:
	Rename files in the DrawTest suite to dt_xxx
	
2001-07-10 22:22  brun

	* test/DrawTest.C:
	Replace non portable type bool by Bool_t
	
2001-07-10 22:00  brun

	* test/MakeFiles.sh:
	Remove option -xf (generating garbage in xterm on AIX)
	
2001-07-10 21:58  brun

	* meta/src/TStreamerInfo.cxx:
	Small correction in the algorithm forcing the alignment on word boundaries.
	Do not align basic types, only objects and pointers. Aligning basic types had a side effect
	for TClonesArray where an implicit assumption is made that members may be contiguous.
	With this fix, DrawTest works on Alpha.
	
2001-07-10 18:59  brun

	* histpainter/src/THistPainter.cxx:
	Remove optimization for cases when one bin is less than one pixel for 2-d histograms
	in THistPainter::GetObjectInfo
	
2001-07-10 18:17  brun

	* base/src/TFolder.cxx:
	Add some protections in case a folder has been created via the default constructor.
	Add a comment in the default constructor to indicate the normal procedure to create a folder
	using TFolder::AddFolder.
	
2001-07-10 18:09  brun

	* tree/src/TBranch.cxx:
	In GetEntryExport comment the line "if (fReadEntry == entry) return 1"
	
2001-07-10 16:51  brun

	* cint/src/shl.c:
	The pointer G__initpermanentsl must be preset to null begore invoking G__dlopen.
	Otherwise, "permanent" shared libs loaded after a library being reloaded have
	their class definition lost.
	
2001-07-10 10:13  brun

	* test/MakeRef.C:
	Use form gSystem->Load("libEvent")
	
2001-07-10 10:09  brun

	* test/RunDrawTest.C:
	Use the form gSystem->Load("libEvent")
	instead of gROOT->ProcessLine(".L libEvent.so")
	
2001-07-10 08:40  brun

	* base/inc/RVersion.h, build/version_number:
	Increment version number in view of the consolidation release
	
2001-07-10 08:21  brun

	* tree/inc/TSelector.h:
	An #include "TString.h" was missing in TSelector.h
	
2001-07-09 23:41  brun

	* meta/src/TStreamerInfo.cxx:
	When running in Fake class mode, always align data members to a word boundary
	to avoid mis-aligned access (eg on Alpha) when computing addresses of members
	that are pointers.
	Modify TStreamerInfo::ComputeSize. The class size is taken as the offset of
	the last member + the last member size.
	This new algorithm is faster and also takes into account the word alignment
	of data members.
	
2001-07-09 22:38  brun

	* test/MakeFiles.sh:
	Changes to take into account the new convention for split in MainEvent
	
2001-07-09 22:38  brun

	* test/MainEvent.cxx:
	From Philippe: The following convention is now used for split:
	//  if split = 0 only one single branch is created and the complete event
	//  is serialized in one single buffer.
	//  if split = -2 the event is split using the old TBranchObject mechanism
	//  if split = -1 the event is streamed using the old TBranchObject mechanism
	//  if split > 0  the event is split ising the new TBranchElement mechanism.
	
2001-07-09 22:30  brun

	* hist/src/TProfile.cxx:
	Modify TProfile::ProjectionX to support Profiles with variable bin size.
	
2001-07-09 19:20  brun

	* hist/: inc/TF1.h, src/TF1.cxx:
	Add new function TF1::ReleaseParameter(Int_t par)
	
2001-07-09 15:48  rdm

	* base/src/TApplication.cxx:
	put message telling default application has been created behind gDebug.
	
2001-07-09 15:47  rdm

	* base/src/TSystem.cxx:
	add warning message when more than one TSystem object is created.
	
2001-07-09 14:58  rdm

	* cint/src/: newlink.c, struct.c:
	direct calling of setup functions as soon as a dictionary gets loaded.
	
2001-07-09 12:58  brun

	* tutorials/PhaseSpace.C:
	New tutorial illustrating the use of the class TGenPhaseSpace by
	Valerio Filippini.
	
2001-07-09 12:57  brun

	* physics/src/TGenPhaseSpace.cxx:
	Add a comment pointing to the example $ROOTSYS/PhaseSpace.C
	
2001-07-09 09:47  brun

	* meta/src/TCint.cxx:
	Add option +V when calling cint in ResetAll.
	Using this option, the comments in the data member declarations are available
	in TDataMember.
	
2001-07-09 09:01  brun

	* win32/: inc/TWin32Application.h, src/TGWin32Marker.cxx,
	src/TWin32Application.cxx:
	From valery:
	Remove some unused functions.
	Some members not initialized.
	
2001-07-09 02:57  rdm

	* meta/src/TClass.cxx:
	correct some indentations.
	
2001-07-09 02:56  rdm

	* base/src/TROOT.cxx:
	use kTRUE instead of 1.
	
2001-07-09 02:55  rdm

	* cint/: inc/G__ci.h, inc/fproto.h, lib/pthread/Makefile,
	src/auxu.c, src/disp.c, src/end.c, src/expr.c, src/func.c,
	src/ifunc.c, src/init.c, src/loadfile.c, src/newlink.c,
	src/pcode.c, src/shl.c, src/tmplt.c, src/typedef.c:
	import of CINT 5.15.06.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-07-06 15:22  brun

	* base/: inc/TFolder.h, src/TFolder.cxx:
	Add new function TFolder::saveAs(cont char* filename)
	// Save all objects in this folder in filename
	// Each object in this folder will have a key in the file where the name of
	// the key will be the name of teh object.
	
2001-07-06 15:21  brun

	* tutorials/staff.C:
	Add comments to shown an alternative technique to build the branch.
	
2001-07-06 09:36  brun

	* README/CREDITS:
	Add Axel Naumann to the list of contributors
	
2001-07-06 09:34  brun

	* html/: inc/THtml.h, src/THtml.cxx:
	Several improvements by Axel Naumann to support namespaces and header/footer.
	Quoted from a mail from Axel
	"NOTE: I have changed the standard in one case. Please tell me if you want to
	reversed. Due to this change all MyClass.html files will contain the "last
	changed" date, even if not given in the file (if lastChanged=="", THtml
	takes the current date, which in most cases should be a good approximation -
	if the file weren't changed one wouldn't regenerate the documentation). See
	the attached html file for an example.
	
	To include your own files, e.g. a header, edit e.g.
	$ROOTSYS/etc/system.rootrc. Add lines with "Root.Html.Header:    <your
	filename>". Make sure the file ends with a new line (this is valid for all
	files THtml is processing, shall we change that?)!
	
	You can also say "Root.Html.Header:    <your filename>+" in which case THtml
	will first write its standard header and then the one provided by you (for
	the footer it's the other way around, first yours, then the standard)."
	
2001-07-06 08:26  brun

	* test/: DrawTest.C, DrawTest.sh, MakeFiles.sh, MakeRef.C,
	RunDrawTest.C, RunDrawTest.sh:
	Add new test suite DrawTest developed by Philippe.
	To run the test, execute DrawTest.sh.
	
2001-07-06 08:25  brun

	* test/Event.h:
	Add new function GetClosestDistance used by the new test suite DrawTest.
	
2001-07-05 22:17  brun

	* meta/: inc/TClass.h, src/TCint.cxx, src/TClass.cxx:
	Various fixes by Philippe to fix the case when loading a new shared library
	to avoid infinite recursivity.
	
2001-07-05 18:50  rdm

	* cont/inc/TCollection.h:
	placed some methods in alphabetical order.
	
2001-07-05 18:50  rdm

	* gui/: inc/TRootBrowser.h, src/TRootBrowser.cxx:
	made SetDefaults() public plus added two default arguments iconType and
	sortBy. This allows the customization of the browser via the API.
	
2001-07-05 16:49  rdm

	* meta/src/TCint.cxx:
	solve recursive calling of G__call_setup_funcs() when loading a shared
	library of which some classes are already defined as fake TClass'es.
	
2001-07-04 19:32  brun

	* graf/src/TLatex.cxx:
	Minor change to use octal notation to bypass the signed/unsigned problem.
	The alpha compiler complained about a char equal to 206.
	
2001-07-04 19:23  brun

	* graf/src/TLatex.cxx:
	To be consistent with LateX, #varepsilon replaces the old #epsilon.
	The new #epsilon is a new character in the Tlatex table.
	varepsilon and epsilon look now identical to the LateX output.
	
2001-07-04 18:36  brun

	* postscript/src/TPostScript.cxx:
	Minor change in Initialize. PrintFast called with 6 instead of 5 (one character
	was truncated).
	
2001-07-04 16:17  brun

	* postscript/src/TPostScript.cxx:
	When closing the ps file, issue a "showpage" instead of "showpage gr".
	This solves a problem when viewing Postscript files with ghostview and going forward/backward
	in the ps file.
	
2001-07-04 13:19  brun

	* base/src/TApplication.cxx:
	fNoLog, fNoLogo and fQuit were not initialized. The initialisation must be done
	before invoking GetOptions.
	
2001-07-04 12:40  brun

	* tree/src/TBranchElement.cxx:
	Modify SetAddress in case of a TClonesArray branch and the specified address is null.
	
2001-07-04 11:23  brun

	* test/Makefile.in:
	Remove the special case for aix5 with LIBPATH
	
2001-07-04 11:13  brun

	* utils/src/rootcint.cxx:
	The generation of code in case of STL containers of string was not correct.
	It was using a static TString. static has been removed.
	
2001-07-03 22:15  brun

	* treeplayer/src/TTreePlayer.cxx:
	Modify the Query, Scan, Principal functions to invoke the TTreeFormula::UpdateFormulaLeaves
	function when moving to a new Tree in a TChain.
	
2001-07-03 18:48  brun

	* treeplayer/src/TTreePlayer.cxx:
	Several changes in TTreePlayer::CopyTree to support TChains.
	The function must update the TTreeFormula used during the selection.
	It makes use of the new function TTree::copyAddresses.
	
2001-07-03 18:46  brun

	* tree/: inc/TTree.h, src/TTree.cxx:
	Implement new function TTree::CopyAddresses. This new function is used
	by TTree::CloneTree and by TTree::CopyTree. It copies the branch addresses
	of the current tree to another tree.
	
2001-07-03 18:17  rdm

	* gui/src/TGTextEdit.cxx:
	correct segv in case Find Again is selected while Find has not been
	called before. Reported by Andreas Zoglauer.
	
2001-07-03 18:15  rdm

	* utils/src/rootcint.cxx:
	use "delete [] name" instead "delete name".
	
2001-07-03 17:38  brun

	* tree/src/TBranchElement.cxx:
	Add support for case when more than one branch cannot be split at the same level of hierarchy.
	
2001-07-03 13:07  brun

	* tree/src/TBranchElement.cxx:
	Modify TBranchElement::Unroll to recover in case a branch cannot be split.
	A new branch is created in non-split mode.
	This situation may happen when a class inside a class derives from an abstract
	base class (eg all TArray classes).
	
2001-07-03 10:12  brun

	* cont/src/: TArrayC.cxx, TArrayD.cxx, TArrayF.cxx, TArrayI.cxx,
	TArrayL.cxx, TArrayS.cxx:
	Modify the Streamer function of all TArray classes (read part).
	Replace the call to the old TBuffer::ReadArray by ReadFastArray
	and take into account the case when one reads a new object with fN
	different from the previous value.
	
2001-07-02 22:22  brun

	* star/src/TTable.cxx:
	Comment the definition of extern "C" finite
	
2001-07-02 21:27  brun

	* test/Makefile.in:
	change aix5 to aix5a. Use standard configuration instead.
	Must clarify this point with Akiya
	
2001-07-02 21:23  brun

	* matrix/inc/TMatrixUtils.h:
	Move definition of the copy constructor and assignement operator from
	the private to protected area. They are used by derived classes
	such as THaarMatrix.
	
2001-07-02 18:35  brun

	* thread/src/TThread.cxx:
	Pointer fHolder should be initialized in the constructor (thanks Mathieu de Naurois).
	
2001-07-02 18:06  brun

	* tree/src/TBranchObject.cxx:
	Forgot to add a secong argument "getall" in TBranchObject::GetEntry.
	
2001-07-02 12:32  rdm

	* Makefile:
	make unstall target phony.
	
2001-07-02 10:56  rdm

	* cint/Module.mk:
	add case for aix5 libstrm.
	
2001-07-02 10:53  brun

	* meta/src/TStreamerInfo.cxx:
	In ReadBufferClones, PrintBufferClones and WriteBufferClones, remove the computation
	of the base class offset. This is not necessary anymore, following the upgrade
	of TBranchElement::SetAddress.
	
2001-07-02 10:16  brun

	* tree/src/TBranchElement.cxx:
	Several mods in TBranchElement::SetAddress to support complex cases with more than
	3 levels of hierarchy.
	In particular, classes containing other classes like TLorentzVector are now
	supported, including for classes in TClonesArray.
	
2001-07-01 15:55  brun

	* tree/src/TTree.cxx:
	Delete invalid comment
	
2001-07-01 10:31  brun

	* graf/: inc/TLink.h, src/TLink.cxx:
	Add new enum kIsTarStar. In TLink::ExecuteEvent, protect case when
	the bit kIsStarStar is set (in TInspectCanvas). Do not follow the link.
	
2001-07-01 10:29  brun

	* gpad/src/TInspectCanvas.cxx:
	Mark TLink objects with bit TLink::kIsStarStar when a data member is a pointer ** or ***, etc
	
2001-06-30 15:18  rdm

	* cint/: inc/G__ci.h, inc/common.h, inc/dllrev.h, src/debug.c,
	src/decl.c, src/end.c, src/func.c, src/g__cfunc.c, src/ifunc.c,
	src/newlink.c, src/quote.c, src/scrupto.c, src/struct.c,
	src/val2a.c, src/var.c:
	import of CINT 5.15.05.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-06-30 15:18  rdm

	* meta/src/TCint.cxx, rint/src/TRint.cxx:
	remove two cases of explicit char* cast in CINT functions since now these
	functions accept const char*.
	
2001-06-30 15:16  rdm

	* build/unix/importcint.sh:
	exclude new lib/wintcldl83 from import.
	
2001-06-30 15:09  rdm

	* base/inc/TString.h, matrix/inc/TMatrix.h, matrix/inc/TMatrixD.h,
	matrix/inc/TVector.h, matrix/inc/TVectorD.h:
	some costmetics in forward declarations needed by xlC 5.
	
2001-06-30 15:08  rdm

	* cont/src/TClassTable.cxx:
	correct warning message.
	
2001-06-30 15:07  rdm

	* README/CREDITS:
	add Akiya Miyamoto for AIX xlC 5 port.
	
2001-06-30 15:07  rdm

	* README/BUILDSYSTEM:
	correction in steps to port to new platform.
	
2001-06-30 15:05  rdm

	* build/unix/makelib.sh, config/ARCHS, config/Makefile.aix5,
	config/root-config.in, test/Makefile.in:
	port to AIX with xlC v5.x.
	
2001-06-30 09:11  brun

	* tree/src/: TBranchClones.cxx, TBranchObject.cxx:
	A few calls to TBranch::GetEntry did not have the second argument getall.
	Thanks Maurik Holtrop for reporting the problem.
	
2001-06-29 21:28  brun

	* star/: inc/TFileIter.h, src/TTable.cxx:
	Some fixes by Valery
	
2001-06-29 19:28  brun

	* base/inc/TString.h, matrix/inc/TMatrix.h, matrix/inc/TMatrixD.h,
	matrix/inc/TVector.h, matrix/inc/TVectorD.h:
	A few changes from Akiya Miyamoto with forward declarations for operators
	or functions to make the latest XlC version 5 compiler happy.
	
2001-06-29 19:04  rdm

	* tutorials/guitest.C:
	show the use of disabling context menus in the left embedded canvas and
	trapping the kButton3Down event in a special slot method.
	
2001-06-29 19:03  rdm

	* gpad/src/TCanvas.cxx:
	check in HandleInput() for event kButton3Down if the kNoContextMenu
	menu bit is set for either the selected object, the pad or the canvas.
	If so, don't popup the context menu. User's can trap this event via the
	TCanvas::ProcessedEvent() signal and do a user defined action instead.
	An example is shown in $ROOTSYS/tutorials/guitest.C.
	
2001-06-29 19:00  rdm

	* base/inc/TObject.h:
	register BIT(8) as kNoContextMenu. If an object has this bit set it will
	not get an automatic context menu when clicked with the right mouse button.
	
2001-06-29 08:40  brun

	* win32/: inc/TGWin32.h, inc/TGWin32Object.h,
	inc/TGWin32WindowsObject.h, src/TGWin32.cxx, src/TGWin32Marker.cxx,
	src/TGWin32Object.cxx, src/TWin32Application.cxx:
	Valery has cleaned up several Win32 class to make sure all data-members are
	initialized in teh constructors and fixed some bugs reported by users.
	There are still several classes to be checked / "cleaned"
	
2001-06-28 19:09  brun

	* postscript/src/TPostScript.cxx:
	Add a protection in TPostScript::Text when the input string contains special sequences
	of characters, like "&"
	
2001-06-28 18:38  brun

	* physics/: inc/TLorentzVector.h, src/TLorentzVector.cxx:
	Add a comment about the plus() and minus() functions
	//Member functions Plus() and Minus() return the positive and negative
	//light-cone components:
	//
	//  Double_t pcone = v.Plus();
	//  Double_t mcone = v.Minus();
	//
	//CAVEAT: The values returned are T{+,-}Z. It is known that some authors
	//find it easier to define these components as (T{+,-}Z)/sqrt(2). Thus
	//check what definition is used in the physics you're working in and adapt
	//your code accordingly.
	
2001-06-27 19:32  rdm

	* Makefile:
	new "uninstall" taget by Christian Holm.
	
2001-06-27 19:31  rdm

	* html/src/THtml.cxx:
	change <pre>...<h3>...</h3>...</pre> to <pre>...</pre><h3>...</h3><pre>...</pre>
	so Opera display the html files correctly. Fix by Christian Holm.
	
2001-06-27 18:54  rdm

	* gui/src/TGTextEdit.cxx, gui/src/TRootBrowser.cxx,
	gui/src/TRootCanvas.cxx, test/guitest.cxx,
	treeviewer/src/TTreeViewer.cxx, tutorials/guitest.C:
	use new features of TGFileDialog.
	
2001-06-27 18:43  rdm

	* gui/: inc/TGFileDialog.h, src/TGFileDialog.cxx:
	in the TGFileInfo argument it is now possible to set the initial directory
	(fIniDir). On return this fIniDir is set to the directory containing the
	selected file. This makes it easy to open the dialog again in the previously
	selected directory. For an example see $ROOTSYS/test/guitest.cxx. To
	implement this change the TGFileInfo behaviour has changed in a backward
	incompatible way:
	  1) the fFileTypes field is now "const char**" (was "char**")
	  2) the fFilename and fIniDir strings are now deleted by the TGFileInfo
	     dtor and not anymore in the user code. This change requires you to
	     remove any "delete [] fi.fFilename" statements from your code.
	
2001-06-27 18:13  rdm

	* gui/src/TGFrame.cxx, test/guitest.cxx, tutorials/guitest.C:
	re-order deletion of several objects to allow clean destruction of
	TApplication.
	
2001-06-27 17:58  brun

	* win32/src/TGWin32Marker.cxx:
	fChain was not always initialized in the constructor. Also fix a bracket problem.
	Thanks Philippe
	
2001-06-27 12:41  brun

	* tree/src/TTree.cxx:
	Add additional comments in TTree::BuildIndex to indicate that majorname and minorname
	may be complex expressions using original Tree variables.
	
2001-06-27 12:35  brun

	* hist/src/TH1.cxx:
	Add new comments and examples in TH1::Fit to illustrate how to set limits
	for a parameter or how to fix a parameter.
	
2001-06-27 12:34  brun

	* hist/: src/TF1.cxx, inc/TF1.h:
	Add a new function TF1::FixParameter(Int_t param, Double_t value)
	
2001-06-27 10:12  brun

	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
	Implement new option "[]" in the TGraph::Paint and TGraphAsymmErrors::Paint.
	   // if option "[]" is specified only the end vertical/horizonthal lines
	   // of the error bars are drawn. This option is interesting to superimpose
	   // systematic errors on top of a graph with statistical errors.
	
2001-06-26 18:32  rdm

	* base/inc/RConfig.h, cint/Module.mk, config/Makefile.linuxegcs,
	config/Makefile.linuxia64gcc, rootx/src/rootx.cxx:
	several more changes for gcc v3 port on Debian and PPC.
	
2001-06-26 16:24  rdm

	* net/: inc/TNetFile.h, src/TNetFile.cxx:
	new method GetErrorCode(). Returns -1 in case the was no error and >=0 in
	case there was an error in setting up the connection or during data transfer.
	The error code matches the table gRootdErrStr[].
	
2001-06-26 14:49  brun

	* graf/src/TGraph.cxx:
	Fix a bug in TGraph::Fit when computing NDF. nfixed was subtracted instead
	of being added.
	
2001-06-26 14:47  brun

	* hist/src/TH1.cxx:
	Fix a bug when computing the NDF in TH1::Fit
	
2001-06-26 14:27  brun

	* test/Tetris.cxx:
	Move fEditable at the end of the constructor. With this change Tetris works again.
	
2001-06-26 12:21  brun

	* thread/src/TThread.cxx:
	Mods proposed by Mathieu de Naurois.
	Protections in Lock, TryLock, Unlock when no Thread created.
	Users may have TThread::Lock in many places and run in single or multi-threaded mode.
	
2001-06-26 10:26  rdm

	* meta/src/TCint.cxx:
	use StrDup() instead of strdup() (otherwise delete [] will fail with
	custom new/delete).
	
2001-06-25 18:54  brun

	* gpad/src/TPad.cxx:
	Fix a bug in TPad::Streamer when reading nested pads. New logic simpler.
	
2001-06-25 18:28  rdm

	* base/inc/TApplication.h, base/src/TApplication.cxx,
	rint/src/TRint.cxx:
	fix for two issues:
	  1) option -l does not print ROOT info message in addition to not showing
	     the splash screen.
	  2) script files which have the execute bit set are now also again accepted
	     as command line arguments (reported by Yves Schutz).
	
2001-06-25 18:25  rdm

	* cint/src/debug.c:
	fix small compilation problem.
	
2001-06-25 17:09  rdm

	* cint/: inc/G__ci.h, inc/common.h, inc/global.h,
	lib/gcc3strm/iostr.h, lib/posix/posix.h, src/CallFunc.cxx,
	src/debug.c, src/decl.c, src/end.c, src/func.c, src/g__cfunc.c,
	src/global2.c, src/loadfile.c, src/newlink.c, src/pause.c,
	src/scrupto.c, src/shl.c, src/typedef.c:
	import of CINT 5.15.04.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-06-25 16:18  rdm

	* config/Makefile.linuxia64gcc:
	check for gcc v3.
	
2001-06-25 14:54  rdm

	* base/inc/RConfig.h, base/src/TSystem.cxx, gpad/src/TPad.cxx,
	graf/src/TLatex.cxx, html/src/THtml.cxx:
	several small mods for gcc v3 compatability (mainly adding some missing
	iostream.h includes).
	
2001-06-25 14:52  rdm

	* Makefile, cint/Module.mk, config/Makefile.linuxegcs:
	add automatic gcc v3.0 detection in the Makefiles.
	
2001-06-25 12:40  brun

	* meta/src/TCint.cxx:
	TCint::SetClassinfo replace
	      delete classname;
	by
	      delete [] classname;
	
2001-06-25 11:28  brun

	* hist/src/TH1.cxx:
	Add a comment in TH1::Fit to indicate how to initialize the fitter
	to get more than the default 25 maximum number of parameters.
	
2001-06-25 11:16  brun

	* base/: inc/TMath.h, src/TMath.cxx:
	Add TMath::Freq(x) computing the normal frequency function
	
2001-06-24 19:04  brun

	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
	Modify the Paint functions to paint the TGraph symbols after the error bars
	
2001-06-24 18:53  brun

	* hist/src/TH1.cxx:
	Protect TH1::RebinAxis against an infinite loop in case of a badly
	defined histogram.
	
2001-06-23 10:42  brun

	* meta/src/TCint.cxx:
	From Philippe:
	        Update to suppress (spurrious) error messages when trying to
	get the ClassInfo of a namepace or class nested class which has not
	been completely loaded yet.  [This can happen when building your own
	software and not using a TApplication]
	
2001-06-23 10:41  brun

	* utils/src/rootcint.cxx:
	From Philippe:
	        Update so that operator is implemented within the namespace
	and not the class.
	
2001-06-22 19:45  brun

	* base/src/TFile.cxx:
	Protect TFile::Map against an infinite loop in case of a corrupted file.
	
2001-06-22 18:12  rdm

	* net/src/TSQLServer.cxx:
	handle now also URL's starting with pgsql (for PostgreSQL).
	
2001-06-22 18:12  rdm

	* gui/src/TGApplication.cxx:
	move initialization of gProgname.
	
2001-06-22 18:10  rdm

	* base/src/TQConnection.cxx, base/src/TROOT.cxx,
	clib/inc/Getline.h, clib/inc/LinkDef.h, clib/src/Getline.c,
	cont/src/TClassTable.cxx, g3d/src/TXTRU.cxx, gui/inc/TGGC.h,
	gui/src/TGFSComboBox.cxx, gui/src/TGGC.cxx, gui/src/TGListTree.cxx,
	hist/inc/TSpectrum.h, hist/src/TSpectrum.cxx,
	histpainter/src/THistPainter.cxx, main/src/h2root.cxx,
	meta/src/TCint.cxx, rint/src/TRint.cxx, rint/src/TTabCom.cxx,
	rootd/src/net.cxx, rootx/inc/rootlogo_xpm.h, rootx/src/rootx.cxx,
	rootx/src/rootxx.cxx, tree/inc/TChain.h, tree/src/TLeafObject.cxx,
	treeplayer/src/TTreeFormula.cxx, unix/src/TUnixSystem.cxx,
	utils/src/rootcint.cxx, x11/src/GX11Gui.cxx, x11/src/TGX11.cxx:
	make code more const char* correct (i.e. "strings" must be const char*) and
	declare several functions extern "C". Mods by Dave Morrison.
	
2001-06-22 11:50  brun

	* graf/src/TGraph.cxx:
	Set bit kNotGlobal in TGraph::Fit
	
2001-06-22 11:49  brun

	* hist/src/TH1.cxx:
	Set bit kNotGlobal for the fit function in TH1::Fit
	
2001-06-22 11:48  brun

	* hist/: inc/TFormula.h, src/TFormula.cxx:
	Add a new enum kNotGlobal. When the kNotGlobal bit is set, the formula is not
	stored in the ROOT list of functions. This bit is set by TH1 and TGraph fitting
	functions. It solves a problem when cloning TH1 or TGraph objects having
	associated fitting functions.
	
2001-06-22 09:11  brun

	* hist/src/TFormula.cxx:
	Replace Float_t by Double_t to solve a precision problem (Philippe)
	
2001-06-21 17:53  brun

	* meta/src/TCint.cxx:
	Use the new function G__ClassInfo::IsLoaded.
	
2001-06-21 17:07  rdm

	* cint/lib/gcc3strm/Makefile:
	forgot one new CINT file.
	
2001-06-21 17:05  rdm

	* cint/: inc/Class.h, inc/G__ci.h, inc/dllrev.h, inc/fproto.h,
	include/array.c, include/carray.c, include/carray.h,
	include/cstdio, include/darray.cxx, include/darray.h,
	include/fft.c, include/fft.h, lib/dll_stl/eh.h,
	lib/gcc3strm/features.h, lib/gcc3strm/fstream.h,
	lib/gcc3strm/iostr.h, lib/gcc3strm/iostream.h,
	lib/gcc3strm/libstrm.cxx.bk, lib/gcc3strm/libstrm.h.bk,
	lib/gcc3strm/stream.h, lib/posix/posix.h, src/Api.cxx,
	src/Apiif.cxx, src/Apiifold.cxx, src/Class.cxx, src/cast.c,
	src/decl.c, src/end.c, src/error.c, src/expr.c, src/fread.c,
	src/func.c, src/ifunc.c, src/init.c, src/kccstrm.cxx,
	src/loadfile.c, src/newlink.c, src/parse.c, src/pause.c,
	src/scrupto.c, src/struct.c, src/typedef.c, src/var.c, stl/_list.h,
	tool/makecint.c:
	import of CINT 5.15.03.
	For what is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2001-06-21 12:03  brun

	* treeplayer/src/TTreeFormula.cxx:
	suppress a warning message when using more than 16 direct variables.
	
2001-06-20 14:24  brun

	* minuit/src/TMinuit.cxx:
	Fix a typo in comments (SetObjFit -->SetObjectFit)
	
2001-06-19 23:42  brun

	* treeplayer/src/TTreeFormula.cxx:
	Update by Philippe to support cases with more than one TCutG in the selection expression.
	
2001-06-19 17:45  brun

	* g3d/src/TSPHE.cxx:
	fNZ was not recomputed when reading (Streaming a TSPHE object).
	the function SetNumberOfDivisions was called by Streamer, but this function returned
	immediatly if fNdiv was equal to the argument.
	
2001-06-19 15:06  brun

	* tutorials/tree1.C:
	The leaf "random" must be declared "D (double) instead of "F" to the branch.
	
2001-06-18 04:16  brun

	* base/src/TBuffer.cxx:
	Protect the WriteFastArray and ReadArray functions when the length
	of the array is <= 0.
	
2001-06-18 04:14  brun

	* meta/src/TStreamerInfo.cxx:
	Add protections in ReadBuffer in case one reads a variable length array
	with a length of type [fN] with fN <= 0
	
2001-06-18 04:12  brun

	* matrix/src/TMatrix.cxx:
	Add a protection in TMatrix::Streamer in case one reads a matrix created
	via the default constructor (fNcols=-1)
	
2001-06-18 01:46  brun

	* base/src/TROOT.cxx:
	Forgot to add one line from Valery's corrections
	
2001-06-18 01:08  brun

	* base/src/TApplication.cxx, base/src/TROOT.cxx,
	base/src/TSystem.cxx, winnt/src/TWinNTSystem.cxx:
	Implement the following mods proposed by Valery:
	TApplication::TApplication:
	   LoadGraphicsLibs() needs gProgFile pointer. That was not assigned.
	   The statement "gSystem->SetProgname(fArgv[0])"
	   is called too late, namely after LoadGraphicsLibs is called.
	
	   One has to change the order, namely first issue
	     if (fArgv) gSystem->SetProgname(fArgv[0]);
	   then
	     LoadGraphicsLibs()
	
	TROOT::LoadClass
	   Did assume "lib" prefix is to be added to the name
	   of the Dynamic library name by the OS .This is not case under
	   Windows. As result the name of the Windows DLL is not completed
	   and DLL file can not be found
	
	TSystem::CompileMacro
	   Applied wrong ExpandFileName method rather ExpandPathName
	   As result the file name is not generated properly if it contains
	   the Windows special symbols.
	
	TSystem::ExapandFileName
	   did treat "blank" as a "file separator". As result the file
	   name  that with the "blank inside" is not generated properly.
	
2001-06-18 01:06  brun

	* build/unix/makecintdlls.sh:
	Remove option -M when calling makecint.
	This option prevented the use of STL includes inside ROOT.
	
2001-06-17 20:57  brun

	* graf/src/TLegend.cxx:
	Modify algorithm in TLegend::PaintPrimitives when painting the fill area.
	Use TPad::PaintFillArea instead of a box. Painting via a TBox had side effects
	when painting with fill styles with hatches.
	
2001-06-15 01:22  rdm

	* Makefile, configure, README/CREDITS, config/Makefile.in:
	mods to handle the new pgsql module.
	
2001-06-15 01:19  rdm

	* pgsql/: Module.mk, inc/LinkDef.h, inc/TPgSQLResult.h,
	inc/TPgSQLRow.h, inc/TPgSQLServer.h, src/TPgSQLResult.cxx,
	src/TPgSQLRow.cxx, src/TPgSQLServer.cxx:
	PostgreSQL interface provided by Gian Paolo Ciceri.
	
2001-06-14 23:52  rdm

	* tree/src/TBranchElement.cxx:
	small correction in error message.
	
2001-06-14 23:48  rdm

	* gpad/src/TDrawPanelHist.cxx:
	buttons were not active since SetEditable(kFALSE) was missing.
	
2001-06-14 22:32  rdm

	* hist/src/TFormula.cxx:
	correctly initialize some pointers in the Copy() method (used by copy ctor).
	
2001-06-14 18:36  rdm

	* rint/src/TTabCom.cxx:
	fix regular experession for .x and .X to allow more then one space between
	.x and file name.
	
2001-06-13 01:40  rdm

	* tutorials/guitest.C:
	fix typo in comment.
	
2001-06-13 01:40  rdm

	* README/BUILDSYSTEM:
	added some missing target descriptions.
	
2001-06-08 09:40  brun

	* utils/src/rootcint.cxx:
	Because the G__ClassInfo constructor does not take into account blanks
	in the classname, blanks must be stripped before invoking the constructor.
	
2001-06-08 08:52  brun

	* g3d/src/TGeometry.cxx:
	Fix an unfortunate typo in TGeometry::UpdateMatrix
	
2001-06-08 08:45  brun

	* graf/src/TGraph.cxx:
	In TGraph::SetPoint delete the current histogram used to draw the graph.
	This is necessary in case a point is set outside the current histogram range.
	


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.