# ROOT version 3.03 Release Notes

    2002-09-18 15:39  brun

    	* base/inc/RVersion.h, build/version_number:
    	stamping consolidation version 3.03/09

    2002-09-18 15:33  brun

    	* hist/src/TProfile.cxx:
    	Add a warning message in TProfile::Divide.
    	The computation of errors is not correct in this function.
    	Expert help required.
    	The warning indicates an alternative solution.

    2002-09-18 15:12  rdm

    	* base/inc/TBrowser.h, gpad/inc/TCanvas.h, gpad/inc/TControlBar.h,
    	gpad/src/TCanvas.cxx, gui/inc/TRootBrowser.h,
    	gui/inc/TRootCanvas.h, gui/inc/TRootControlBar.h,
    	gui/src/TRootBrowser.cxx, gui/src/TRootCanvas.cxx,
    	gui/src/TRootControlBar.cxx:
    	better closing strategy for the canvas, browser and controlbar. No need anymore
    	for the DetachImp() method (which has been removed).

    2002-09-18 14:22  rdm

    	* gui/src/TGColorDialog.cxx, gui/src/TGFileDialog.cxx,
    	gui/src/TGMsgBox.cxx, gui/src/TGTextEditDialogs.cxx,
    	gui/src/TRootBrowser.cxx, gui/src/TRootCanvas.cxx,
    	gui/src/TRootControlBar.cxx, gui/src/TRootHelpDialog.cxx,
    	test/guitest.cxx:
    	use DeleteWindow() instead of "delete this" to close and delete the widget.

    2002-09-18 14:21  rdm

    	* base/inc/TBrowser.h, gpad/inc/TCanvas.h, gpad/inc/TControlBar.h:
    	add an inline GUI detach method. This method is used in the actual
    	GUI implementation (TRootBrowser et al) to detach the GUI from the object
    	to avoid the when the object is deleted it will also delete the GUI.
    	The GUI itself will be deleted via the new TGFrame::DeleteWindow() method.

    2002-09-18 14:13  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	added two new methods to solve window closing problem seen on several
    	platforms: DeleteWindow(), this method should be called instead of
    	"delete this" to close and delete a widget. See guitest.cxx as axample.
    	The second new method ReallyDelete() is called via a single shot timer
    	setup in DeleteWindow(). It is a slot method which should be "protected",
    	but due to a current CINT problem with making protected methods visible this
    	is not yet done.

    2002-09-17 17:17  rdm

    	* cint/src/CallFunc.cxx:
    	break statement was in wrong location, breaking loop to soon.

    2002-09-17 16:38  brun

    	* utils/src/rootcint.cxx:
    	Patch from Philippe fixing a problem preventing a correct generation of TBenchDict.cxx

    2002-09-17 16:38  rdm

    	* base/src/TPluginManager.cxx, cint/src/CallFunc.cxx:
    	allow correct handling of default arguments.

    2002-09-17 16:23  brun

    	* mc/inc/TVirtualMC.h:
    	Remove enum TMCGeomType and the function GetGeomType

    2002-09-17 12:14  rdm

    	* proof/src/TEventIter.cxx:
    	call TSelector::Notify() when switching to a new file in the TEventIter.
    	By Maarten.

    2002-09-17 10:31  brun

    	* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx:
    	Fix a problem in the Merge functions when computing the bin centers.
    	Support case when "this" histogram has already been filled.

    2002-09-17 00:19  rdm

    	* base/src/TQObject.cxx:
    	also Alpha/TRUE64 cxx has problems with long literal strings.

    2002-09-17 00:07  rdm

    	* configure, hbook/Module.mk, main/Module.mk:
    	the 2002 version of libpacklib needs to be explicitly linked with libshift.
    	In configure try to detect if the libpacklib we use contains libshift code,
    	if not add libshift to the link sequence of h2root, g2root and libHbook.

    2002-09-16 18:19  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This updates prevents a core dump in case of a container of pointer to float.
    	It also remove a few fixed length buffers.

    2002-09-16 18:06  brun

    	* main/src/h2root.cxx:
    	Add a protection in case the Hbook file cannot be opened.
    	(thanks to Stanislas Nesterov).

    2002-09-16 16:03  brun

    	* config/rootrc.in:
    	Change G3d to Graf3d in the list of plugins

    2002-09-16 14:49  rdm

    	* base/src/TQObject.cxx:
    	use old method of RQ_OBJECT.h inclusion for old broken HP aCC.

    2002-09-16 12:58  brun

    	* main/src/g2root.f:
    	Set correct default values for volume attributes in case the original values
    	in the Geant3/zebra file had been set to crazy values.

    2002-09-16 12:57  rdm

    	* base/Module.mk, base/inc/LinkDef3.h, base/inc/TVirtualProof.h,
    	base/src/TDSet.cxx, base/src/TDirectory.cxx, base/src/TROOT.cxx,
    	base/src/TVirtualProof.cxx, config/rootrc.in, proof/inc/TProof.h,
    	proof/src/TPacketizer.cxx, proof/src/TPacketizer2.cxx,
    	proof/src/TProof.cxx:
    	introduce abstract PROOF interface TVirtualProof. Also ifdef'ed out the
    	reference to gProofServ in TDirectory.

    2002-09-16 09:53  brun

    	* gui/src/TGColorDialog.cxx:
    	Remove unused variable n in TGColorPalette::HandleKey to avoid
    	a warning with most compilers.

    2002-09-16 08:57  brun

    	* geom/: inc/TGeoMatrix.h, src/TGeoMatrix.cxx:
    	Patch from Andrei Gheata fixing a problem with Euler angles.

    2002-09-16 08:52  brun

    	* base/src/TROOT.cxx:
    	Remove dependency from TGeometry.

    2002-09-16 02:01  rdm

    	* base/inc/TROOT.h, base/src/TROOT.cxx, config/rootrc.in:
    	remove TProof processline. Need still to make a TVirtualProof, but that will
    	come once the Proof interface is stable (in the quite near future).

    2002-09-15 21:49  brun

    	* gpad/inc/LinkDef.h:
    	Add new class TUtilPad

    2002-09-15 21:48  brun

    	* base/inc/TVirtualUtil3D.h, base/inc/TVirtualUtilHist.h,
    	base/src/TVirtualUtil3D.cxx, base/src/TVirtualUtilHist.cxx,
    	g3d/src/TUtil3D.cxx, hist/inc/TUtilHist.h, hist/src/TUtilHist.cxx:
    	Add more comments.

    2002-09-15 21:48  brun

    	* hist/src/TF1.cxx, histpainter/src/THistPainter.cxx:
    	Use the plugin manager and the new interface TVirtualUtilPad instead
    	of hardwired calls to the interpreter.

    2002-09-15 21:45  brun

    	* base/src/TGuiFactory.cxx:
    	Use the plugin manager and the new interface TVirtualUtilPad instead
    	of hardwired calls to the interpreter.

    2002-09-15 21:45  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Use the plugin manager and the new interface TVirtualUtilPad instead
    	of hardwired calls to the interpreter.

    	Remove the now obsolete static function TGraph::RemoveFunction

    2002-09-15 21:43  brun

    	* html/src/THtml.cxx, meta/src/TClass.cxx:
    	Use the plugin manager and the new interface TVirtualUtilPad instead
    	of hardwired calls to the interpreter.

    2002-09-15 21:41  brun

    	* base/inc/TVirtualUtilPad.h, base/src/TVirtualUtilPad.cxx,
    	gpad/inc/TUtilPad.h, gpad/src/TUtilPad.cxx:
    	Add a new abstract interface TVirtualUtlPad and its concrete implementation TUtilPad.
    	TVirtualUtilPad is called via the TPluginManager from classes that
    	do not require linking with libGpad except in some rare cases like
    	the invokation of the DrawPanel or FitPanel.
    	The concrete implementation TUtilPad is defined in system.rootrc
    	and can be overridden by a user to extend the functionality.
    	This abstract interface has three main goals:
    	   - it decouples libGpad from the calling classes
    	   - it does not require the use of magic strings like when using
    	     gROOT->ProcessLine to instantiate classes in libGpad.
    	   - it allows advanced users to redefine or extend some functions.

    2002-09-15 12:16  brun

    	* base/inc/LinkDef1.h, base/inc/TVirtualUtilHist.h,
    	base/src/TROOT.cxx, base/src/TVirtualUtilHist.cxx,
    	config/rootrc.in, hist/inc/LinkDef.h, hist/inc/TUtilHist.h,
    	hist/src/TUtilHist.cxx, matrix/src/TMatrix.cxx,
    	matrix/src/TMatrixD.cxx, matrix/src/TVector.cxx,
    	matrix/src/TVectorD.cxx:
    	Introduce a new abstract interface TVirtualUtilHist and a concrete
    	implementation TUtilHist.
    	This removes dependencies from the Hist library in TROOT,TMatrix,TMatrixD,
    	TVector and TVectorD.
    	New plugin "TVirtualUtilHist" added to rootrc.in.

    	A similar system will be introduced for removing the remaining Pad dependencies.

    2002-09-14 22:25  rdm

    	* gui/src/TGColorDialog.cxx:
    	fix for button motion in color palette widget for win32gdk (Bertrand).

    2002-09-14 22:25  rdm

    	* base/src/TApplication.cxx, config/rootrc.in,
    	gui/src/TGApplication.cxx:
    	use plugin manager to load libGpad and libX11TTF in TApplication. Also
    	update TGApplication accordingly (was only used by Guy).

    2002-09-14 18:20  brun

    	* base/inc/LinkDef1.h, base/src/TView.cxx, config/rootrc.in,
    	g3d/inc/LinkDef.h, g3d/src/TAxis3D.cxx:
    	Mods to use the new interface TVirtualUtil3D and TUtil3D.

    2002-09-14 18:19  brun

    	* base/inc/TVirtualUtil3D.h, base/src/TVirtualUtil3D.cxx,
    	g3d/inc/TUtil3D.h, g3d/src/TUtil3D.cxx:
    	Add a new abstract interface TVirtualUtil3D and its real implementation TUtil3D.
    	This new interface removes the direct dependencies between TView (in Base) and
    	TAxis3D, TPolyLine3D.
    	The TVirtualUtil3D is instanciated via the plugin manager.

    2002-09-14 13:21  rdm

    	* gui/src/TGColorDialog.cxx:
    	add default: at end of switch. Gcc 3.2 produced a warning.

    2002-09-14 13:12  brun

    	* base/inc/TVirtualPad.h, base/src/TAttFill.cxx,
    	base/src/TAttLine.cxx, base/src/TAttMarker.cxx,
    	base/src/TAttText.cxx, gpad/inc/TPad.h, gpad/src/TPad.cxx:
    	Add the following new functions in TVirtualPad and TPad:
    	   virtual void      UpdateFillAttributes(Int_t col, Int_t sty);
    	   virtual void      UpdateLineAttributes(Int_t col, Int_t sty, Int_t width);
    	   virtual void      UpdateMarkerAttributes(Int_t col, Int_t sty, Float_t msiz);
    	   virtual void      UpdateTextAttributes(Int_t align,Float_t angle,Int_t col,Int_t font,Float_t tsize);

    	Simplify the code in functions like TAttLine::SetLineAttributes.
    	Instead of invoking the dialog canvas via CINT, use the abstract
    	interface of TVirtualPad with the above functions.

    2002-09-14 02:35  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	added example of TGColorSelect widget usage.

    2002-09-14 02:35  rdm

    	* gui/: Module.mk, inc/LinkDef3.h, inc/TGColorDialog.h,
    	inc/TGColorSelect.h, src/TGColorDialog.cxx, src/TGColorSelect.cxx:
    	new TGColorSelect, TGColorDialog, TGColorPalette and TGColorPick widgets.
    	Ported by Bertrand from xclass library to ROOT for win32gdk. Further fine-tuned
    	by me. See guitest(.cxx|.C) for example usage.

    2002-09-14 02:31  rdm

    	* base/inc/TVirtualX.h, win32gdk/inc/TGWin32.h,
    	win32gdk/src/GWin32Gui.cxx, x11/inc/TGX11.h, x11/src/GX11Gui.cxx:
    	change in signature of the new CreateImage() method. Removed redundant
    	bitmap_pad argument.

    2002-09-14 02:28  rdm

    	* base/: inc/RQ_OBJECT.h, src/TQObject.cxx:
    	pass now RQ_OBJECT macro as text string to CINT (in TQObject::LoadRQ_OBJECT())
    	so macro is fixed at compile time.
    	Previously it was done by telling CINT, at run-time, to open RQ_OBJECT, which
    	had the risk that RQ_OBJECT.h could not be found if ROOTSYS was not set and
    	it kept open a file during the entire ROOT session.

    2002-09-13 21:46  brun

    	* config/rootrc.in:
    	Change the prototype to invoke the TTreeViewer from the plug-in

    2002-09-13 21:44  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Invoke the new TTreeViewer constructor with const TTree* as argument

    2002-09-13 21:43  brun

    	* treeviewer/: inc/TTreeViewer.h, src/TTreeViewer.cxx:
    	Add a new constructor
    	TTreeViewer::TTreeViewer(const TTree *tree)

    	This new constructor is called by TTreePlayer::StartViewer.
    	This new constructor solves a problem reported by Ole Streicher
    	 TFile *f = new TFile("Header.root")
    	 TTree *p = f->Get("Physics");
    	 p->StartViewer()
    	 TFile *g = new TFile("Tracker.root")
    	 p->StartViewer()

    	the second viewer doesn't show any members while the first does.

    2002-09-13 18:32  brun

    	* graf/src/TGraph.cxx:
    	In TGraph::Fit, implement a suggestion by  Nicolas de Sereville
    	to take into account the error bar of the first and last point when computing
    	the fit range.

    2002-09-13 17:23  brun

    	* hist/src/: TConfidenceLevel.cxx, TLimitDataSource.cxx:
    	Patch from Philippe fixing iostream wrong declarations.

    2002-09-13 16:12  rdm

    	* gui/src/TGCanvas.cxx:
    	fix for scrolling with wheelmouse button by Valeriy.

    2002-09-13 12:02  brun

    	* test/TBench.h:
    	Add special case for Windows

    2002-09-13 11:37  brun

    	* test/TBench.h:
    	Use flag R__GLOBALSTL to put vector in global namespace

    2002-09-13 10:52  brun

    	* matrix/src/TMatrixDUtils.cxx:
    	Fix typos in TMatrixDRow::operator= preventing compilation on hp-ux

    2002-09-13 09:21  brun

    	* win32gdk/src/GWin32Gui.cxx:
    	From Bertrand:
    	GWin32Gui.cxx line 2756
    	replace
    	    car **fontlist;
    	by
    	    char **fontlist;

    	GWin32Gui.cxx line 2774-2775
    	replace
    	    return (Drawable_t) gdk_image_new(GDK_IMAGE_SHARED,
    	gdk_visual_get_best(),
    	                                      &width, &height);
    	by
    	    return (Drawable_t) gdk_image_new(GDK_IMAGE_SHARED,
    	gdk_visual_get_best(),
    	                                      width, height);

    2002-09-13 03:40  rdm

    	* gui/inc/WidgetMessageTypes.h:
    	new message type for soon to be released color selection dialog.

    2002-09-13 03:39  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	new methods:
    	   Contains(), GetFrameFromPoint(), TranslateCoordinates(), Cleanup().

    2002-09-13 03:37  rdm

    	* gui/inc/TGWidget.h:
    	provide correct default values for data members.

    2002-09-13 03:36  rdm

    	* base/inc/TVirtualX.h, win32gdk/inc/TGWin32.h,
    	win32gdk/src/GWin32Gui.cxx, win32gdk/src/TGWin32.cxx,
    	x11/inc/TGX11.h, x11/src/GX11Gui.cxx:
    	added the new methods:
    	   FreeColor(), ListFonts(), FreeFontNames(), CreateImage(), GetImageSize(),
    	   PutPixel(), PutImage() and DeleteImage() methods.
    	Win32 versions by Bertrand.

    2002-09-13 03:33  rdm

    	* base/: inc/TColor.h, src/TColor.cxx:
    	added several more pixel to rgb and vice versa conversion methods.

    2002-09-12 20:59  brun

    	* winnt/src/TWin32Application.cxx:
    	New version from Valery Fine with a few changes in the thread management.

    2002-09-12 18:30  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	This patch from Philippe  corrects TTreeFormula::TTreeFormula(void) and TTreeFormula::~TTreeFormula
    	to prevent the usage of a null pointer.

    2002-09-12 18:25  brun

    	* utils/src/rootcint.cxx:
    	This patch from Philippe  corrects the code produced for the shadow class and showmembers
    	 of non-ClassDef classes that inherits from
    	a class located in a namespace.

    2002-09-12 18:18  brun

    	* cint/src/struct.c:
    	patch from Philippe fixing a maximum line length limitation in CINT
    	affecting an application using templates.

    2002-09-12 13:12  rdm

    	* gui/src/TRootBrowser.cxx:
    	fix in file system browsing by Valeriy.

    2002-09-12 09:03  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In the UnbinnedLikelihood fit function, the addresses of the function
    	arguments must be set via TF1::InitArgs before calling the function.
    	Interpreted CINT functions were not correctly called.

    2002-09-11 15:21  brun

    	* minuit/src/TFitter.cxx:
    	Document argument "amin" as being the chisquare of the fit when calling
    	TMinuit::mnstats

    2002-09-11 15:05  brun

    	* tutorials/classcat.C:
    	update list of classes and class categories

    2002-09-11 14:58  rdm

    	* utils/src/rootcint.cxx:
    	predefine also __sun to have TString::Readline() work on Solaris.

    2002-09-11 11:19  rdm

    	* tutorials/alien.C:
    	more complete example for AliEn usage.

    2002-09-11 11:10  brun

    	* tutorials/gaxis.C:
    	Introduce a slightly more elaborated version of gaxis.C

    2002-09-11 10:54  brun

    	* tutorials/gaxis.C:
    	Remove option "S" from all TGaxis examples (was introduced by mistake
    	during the testing phase).

    2002-09-11 10:51  brun

    	* graf/src/TGaxis.cxx:
    	Fix a problem when option "-" is specified.
    	Simplify algorithm computing the number of primary,secondary and tertiary divisions.

    2002-09-11 10:50  brun

    	* hist/src/THLimitsFinder.cxx:
    	Fix a numerical rounding problem in THLimitsFinder::Optimize affecting
    	the axis labels optimisation in particular.

    2002-09-10 23:21  brun

    	* hist/src/TH2.cxx:
    	Fix a bug in TH2::ProjectionX and TH2::ProjectionY when computing the resulting errors.

    2002-09-10 18:14  brun

    	* newdelete/src/MemCheck.cxx:
    	Reintroduce static TMemHashTable gMemHashTable.
    	When this static object is deleted, the MemCheck::Dump function is called.
    	Without this static object, the Memory Checker could not work.

    2002-09-10 16:59  rdm

    	* hist/src/TLimit.cxx:
    	change (b = 0) to (b == 0) in if statement.

    2002-09-10 16:58  rdm

    	* config/rootrc.in, gpad/src/TPad.cxx, gui/src/TRootCanvas.cxx:
    	in plugin manager use virtual base class and not specific derived class name
    	directly (like TSVG).

    2002-09-10 16:54  rdm

    	* base/inc/Riosfwd.h:
    	don't use global namespace std, only use the five stream classes.

    2002-09-10 16:53  rdm

    	* configure:
    	remove erroneous char at beginning of file.

    2002-09-10 16:04  brun

    	* config/rootrc.in:
    	Fix a typo

    2002-09-10 15:41  brun

    	* config/rootrc.in:
    	Add TSVG to the list of plug-ins

    2002-09-10 15:36  brun

    	* gpad/src/TInspectCanvas.cxx:
    	reintroduce previous version

    2002-09-10 15:17  brun

    	* gpad/src/TInspectCanvas.cxx, gpad/src/TPad.cxx,
    	gui/src/HelpText.cxx, gui/src/TRootCanvas.cxx,
    	postscript/src/TSVG.cxx, win32/src/TWin32Canvas.cxx:
    	Patch from Olivier to support SVG at the same level as Postscript.

    2002-09-10 14:15  rdm

    	* gui/src/: TGCanvas.cxx, TRootBrowser.cxx:
    	fixes in scrolling and icon updating by Valeriy O.

    2002-09-10 14:14  rdm

    	* base/src/TPluginManager.cxx:
    	protect in Info() statement against uri being 0.

    2002-09-10 14:13  rdm

    	* base/inc/TMath.h:
    	protect against finite and isnan already being defined for glibc. This
    	could happen in a particular sequence of system includes.

    2002-09-09 22:13  brun

    	* base/src/TGuiFactory.cxx, base/src/TObject.cxx,
    	win32/inc/TWin32Application.h, win32/inc/TWin32Semaphore.h,
    	win32/src/TWin32Application.cxx, win32gdk/inc/TWin32Semaphore.h,
    	winnt/inc/TWin32Application.h, winnt/inc/TWin32Semaphore.h,
    	winnt/src/TWin32Application.cxx:
    	Move files TWin32Semaphore.h, TWin32Application.h fro wwin32/inc to winnt/inc
    	Move win32/src/TWin32Application.cxx to winnt/src.
    	These files are now in common for all Windows Root implementation (win32, win32gdk and Qt)
    	The special cases for Windows have been eliminated from TObject::Inspect.

    	The TGuiFactory::CreateInspectorImp hs been modified accordingly.

    2002-09-09 21:52  brun

    	* tree/: inc/TLeafD.h, inc/TLeafF.h, src/TLeafI.cxx,
    	src/TLeafS.cxx:
    	Add comments in the GetValue functions to indicate that the argument i
    	is the array element number in case of an array. I must be 0 in case
    	of a scalar.

    2002-09-09 18:46  brun

    	* gpad/src/TPad.cxx:
    	Fix by Olivier in TPad::Print for multi-page print on Postscript.

    2002-09-09 17:21  brun

    	* base/src/TPluginManager.cxx, cont/src/TClassTable.cxx,
    	utils/src/rootcint.cxx:
    	From Philippe:
    	In TPluginManager.cxx:
    	        fix debug ouput to work in case of missing handler.
    	In TClassTable.cxx:
    	        fix the debug output when printing the content of the table of dictionaries.
    	In rootcint.cxx
    	        allow using classes from the same namespace as a data member

    2002-09-09 07:37  brun

    	* matrix/inc/TMatrixDUtils.h, matrix/inc/TMatrixUtils.h,
    	matrix/src/TMatrixDUtils.cxx, matrix/src/TMatrixUtils.cxx,
    	test/vmatrix.cxx:
    	Patch from Eddy Offermann to satisfy the following request from Thomas Bretz

    	"I want to assign one row of a TMatrix to another one. Using TMatrixRow I
    	have to copy the TMatrixRow into a TVector first, because there is no
    	void TMatrixRow::operator=(TMatrixRow &row);
    	operator defined..."

    2002-09-08 17:58  rdm

    	* cint/: inc/G__ci.h, include/stdio.h, include/stdlib.h,
    	lib/dll_stl/vec.h, lib/longlong/longdbl.h, lib/longlong/longlong.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/pthread/Makefile,
    	src/Apiif.cxx, src/fread.c, src/func.c, src/gcc3strm.cxx,
    	src/newlink.c, src/sizeof.c:
    	import of CINT 5.15.56.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-09-08 03:14  rdm

    	* configure:
    	fix issue with ttflibdir being erroneously set in case of fixed location
    	configuration.

    2002-09-08 02:07  rdm

    	* base/src/TRegexp.cxx:
    	allow < and > in wildcards.

    2002-09-07 22:55  brun

    	* base/inc/TStyle.h, base/src/TStyle.cxx,
    	graf/src/TGraphErrors.cxx, histpainter/src/THistPainter.cxx:
    	TStyle::SetEndErrorSize moved from declaration to implementation file.
    	Document this function that can be used to remove the small lines at the end
    	of the error bars.
    	Default value for parameter changed from 1 to 2 in such a way that calling
    	  gStyle->setEndErrorSize(0); will remove the end lines

    	Modify THistPainter::PaintErrors and TGraphErrors::Paint accordingly.

    2002-09-06 23:41  brun

    	* hist/src/TLimit.cxx:
    	For portability, replace "include <iostream. by Riostream.h

    2002-09-06 22:48  brun

    	* hist/src/TH1.cxx:
    	In TH1::SetStats, if option is kFALSE, also delete the "stats" object
    	from the list of functions.

    2002-09-06 22:24  brun

    	* hist/src/TLimit.cxx:
    	Add the following comments in the class documentation:
    	   // class TLimit
    	   // ------------
    	   //
    	   // Algorithm to compute 95% C.L. limits using the Likelihood ratio
    	   // semi-bayesian method.
    	   // It takes signal, background and data histograms wrapped in a
    	   // TLimitDataSource as input and runs a set of Monte Carlo experiments in
    	   // order to compute the limits. If needed, inputs are fluctuated according
    	   // to systematics. The output is a TConfidenceLevel.
    	   //
    	   // class TLimitDataSource
    	   // ----------------------
    	   //
    	   // Takes the signal, background and data histograms as well as different
    	   // systematics sources to form the TLimit input.
    	   //
    	   //  class TConfidenceLevel
    	   //  ----------------------
    	   //
    	   // Final result of the TLimit algorithm. It is created just after the
    	   // time-consuming part and can be stored in a TFile for further processing.
    	   // It contains light methods to return CLs, CLb and other interesting
    	   // quantities.

    2002-09-06 22:19  brun

    	* README/CREDITS:
    	Add Christophe Delaere for the development of the
    	TLimit TLimitDataSource TConfidenceLevel classes

    2002-09-06 21:58  brun

    	* tutorials/limit.C:
    	Add a new tutorial from Christophe.Delaere illustrating th use of the new
    	classes TLimit, etc.

    2002-09-06 21:57  brun

    	* hist/: inc/LinkDef.h, inc/TConfidenceLevel.h, inc/TLimit.h,
    	inc/TLimitDataSource.h, src/TConfidenceLevel.cxx, src/TLimit.cxx,
    	src/TLimitDataSource.cxx:
    	Add a new set of classes by Christophe.Delaere@cern.ch to compute 95% CL limits.
    	 adapted from the mclimit code from Tom Junk

    2002-09-06 21:30  brun

    	* meta/src/TStreamerElement.cxx:
    	Fix by Philippe in TStreamerElement::GetClassPointer to support data members
    	with the const specifier.

    2002-09-06 18:32  brun

    	* graf/src/TGraph.cxx:
    	In TGraph::Fit, move the code setting verbose/quiet mode up.

    2002-09-06 11:03  brun

    	* graf/src/TPaveStats.cxx:
    	Protect the destructor in case the object has been created with no parent

    2002-09-05 21:55  brun

    	* tree/src/TTree.cxx:
    	Add a protection in case of a memory resident Tree.

    2002-09-05 20:42  rdm

    	* meta/src/TCint.cxx:
    	ROOT 3.03.08 is unable to properly notice the absence of a class (and
    	thus provide what we call 'fake classes'). This manifests itself by the
    	lack of messages like:
    	   Warning in <TClass::TClass>: no dictionary for class Event is available
    	Fix by Philippe.

    2002-09-03 20:39  rdm

    	* gpad/src/TPad.cxx:
    	correct some Info() messages not to include class name.

    2002-09-03 20:38  rdm

    	* config/rootrc.in:
    	remove spurious , in a plugin manager description.

    2002-09-03 20:37  rdm

    	* postscript/src/TPostScript.cxx:
    	rounding problem fixed in TPostScript::CellArrayBegin(). By Olivier.

    2002-08-24 19:17  rdm

    	* base/inc/RtypesImp.h, utils/src/rootcint.cxx:
    	don't use R__GenerateInitInstance macro. Put back old code + add on same
    	line the R__UseDummy macro. Code was failing with classes with more than
    	one template argument. Reported by Bill Tanenbaum.

    2002-08-24 18:16  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, src/init.c, src/parse.c,
    	src/sizeof.c, src/struct.c, tool/ifdef/Makefile.bcc5,
    	tool/ifdef/get.c:
    	import of CINT 5.15.54.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-08-23 16:51  rdm

    	* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
    	cont/src/TClonesArray.cxx:
    	fix some comment typos.

    2002-08-23 16:50  rdm

    	* gui/src/TGCanvas.cxx:
    	add protection against fLastActiveEl being 0.

    2002-08-23 16:49  rdm

    	* x11ttf/src/TGX11TTF.cxx:
    	add protection against fCurFontIdx being -1 in SetTextSize().

    2002-08-23 14:10  brun

    	* histpainter/src/THistPainter.cxx:
    	Fix a bug in THistPainter::PaintStat2 when drawing the number of under/overflows.

    2002-08-23 11:12  brun

    	* base/src/TObject.cxx:
    	Fix a problem in TObject::Streamer when saving fBits for a referenced object. In case the REf is copied
    	from an old file to a new file, the pid from the old file must be saved
    	and not the pid from the current session.
    	This problem was visible when calling TChain::Merge in particular.

    2002-08-23 10:54  brun

    	* base/src/TKey.cxx:
    	Modify comments in TKey::ReadObj + added a protection if gFile is null.

    2002-08-23 10:53  brun

    	* meta/src/TStreamerInfo.cxx:
    	Fix a problem in TStreamerInfo::WriteBuffer and WriteBufferClones
    	when saving fBits for a referenced object. In case the REf is copied
    	from an old file to a new file, the pid from the old file must be saved
    	and not the pid from the current session.
    	This problem was visible when calling TChain::Merge in particular.

    2002-08-23 10:50  brun

    	* base/src/TFile.cxx:
    	Fix a problem in TFile::Close when deleting unused TProcessIDs.
    	One cannot delete the object in the iterator loop TIter not safe)
    	but create a TList with the objects to be deleted, then delete the TList.

    2002-08-21 22:35  brun

    	* meta/src/TClass.cxx:
    	fClassMenuList must be set to null in TClass::Init.
    	The non-initialized variable had side-effects in THtml.
    	Thanks to Axel Naumann for fixing the problem.

    2002-08-21 10:21  rdm

    	* win32gdk/src/TGWin32.cxx:
    	make sure global and not new class GetPixel() is used for gif generation.

    2002-08-20 18:24  rdm

    	* tutorials/exec3.C:
    	small tutorial like exec1.C that shows how signal/slots can be used to
    	handle TCanvas and TPad events.

    2002-08-20 18:18  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 3.03/08.
    	We hope that this new version will be the PRO release.

    2002-08-20 18:15  brun

    	* tutorials/pythiaExample.C:
    	Add a few more comments on how to compile/link the example.

    2002-08-20 18:00  brun

    	* hist/src/TF1.cxx:
    	Add a few comments explaining why TF1 cannot accept a class member function.

    2002-08-20 17:49  brun

    	* test/stress.cxx:
    	Renormalize stress test program to 200 rootmarks to take into account
    	the new additions in class Track and Event.

    2002-08-20 17:26  rdm

    	* Makefile:
    	add test for gcc 3.2 so -lfrtbegin gets included when linking with g77.

    2002-08-20 17:21  brun

    	* test/: Event.cxx, Event.h:
    	Implement function Track::Clear that deletes the array fPointvalue.

    	The Track destructor calls the new Clear function.

    	In Event::Clear, replaces fTracks->Delete() by fTracks->Clear("C")
    	to take advantage of the new option in TClonesArray::Clear.

    2002-08-20 17:17  brun

    	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
    	Implement a default constructor with no arguments. This constructor
    	does not allocate the internal array of UUIDs.
    	The other constructor (previous default constructor) has only one optional
    	argument.

    	Modify logic in TRefArray::Init to not call new if fSize is null.

    2002-08-20 17:13  brun

    	* cont/src/TClonesArray.cxx:
    	Add a new option in TClonesArray::Clear.
    	   // Clear the clones array. Only use this routine when your objects don't
    	   // allocate memory since it will not call the object dtors.
    	   // However, if the class in the TClonesArray implements the function Clear(Option_t *option)
    	   // and if option = 'C' the function Clear is called for all active objects
    	   // in the array. In the function Clear, one can delete objects or dynamic
    	   // arrays allocated in the class constructor. This procedure is much faster
    	   // than calling TClonesArray::Delete.

    2002-08-20 13:25  rdm

    	* base/inc/Rtypes.h:
    	fix issue with warnings on egcs.

    2002-08-20 13:08  rdm

    	* config/Makefile.alphacxx6:
    	compile with all warnings on (-w0) and disable, as per Thomas Bretz recipe,
    	the most irrelevant ones.

    2002-08-20 12:51  rdm

    	* base/inc/Rtypes.h, base/inc/RtypesImp.h, base/inc/TException.h,
    	base/inc/TVirtualMutex.h, cint/inc/Class.h, meta/src/TCint.cxx,
    	newdelete/src/MemCheck.cxx, table/src/TVolume.cxx,
    	table/src/TVolumeView.cxx, unix/src/TUnixSystem.cxx,
    	utils/src/rootcint.cxx:
    	changes to remove the many warnings generated on Alpha cxx v6. Basically
    	make sure that unused variables are used or removed. There were many unused
    	variables in the Rtypes.h and dictionaries (the "dummyinit" vars).

    2002-08-20 10:23  brun

    	* gui/src/TRootBrowser.cxx:
    	Protections in case of large lists and memory leak fixed by Valeriy Onuchin

    2002-08-19 18:37  rdm

    	* win32gdk/src/TGWin32.cxx, winnt/src/TWinNTSystem.cxx:
    	show splash screen not in batch mode.

    2002-08-19 16:27  rdm

    	* build/unix/importcint.sh:
    	don't import new CINT file dmyinit.c.

    2002-08-19 16:26  rdm

    	* cint/: inc/G__ci.h, inc/Method.h, inc/fproto.h,
    	include/_exception, include/_stdexcept, include/exception,
    	include/platform.h, include/stdexcept, include/stdio.h,
    	lib/longlong/setupbc.bat, lib/posix/setup.bat,
    	lib/posix/setupbc.bat, lib/prec_stl/deque, 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/valarray,
    	lib/prec_stl/vector, lib/pthread/Makefile, lib/socket/setup.bat,
    	lib/socket/setupbc.bat, lib/stdstrct/setup.bat,
    	lib/stdstrct/setupbc.bat, lib/win32api/setup.bat,
    	lib/win32api/setupbc.bat, main/cppmain.cxx, src/Api.cxx,
    	src/Apiif.cxx, src/Method.cxx, src/decl.c, src/fread.c,
    	src/g__cfunc.c, src/ifunc.c, src/init.c, src/newlink.c,
    	src/pause.c, src/pcode.c, src/stdstrct.c, src/struct.c,
    	src/typedef.c:
    	import of CINT 5.15.53.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-08-19 10:54  rdm

    	* win32gdk/src/TGWin32.cxx:
    	fix cut-and-paste error (TGX11 -> TGWin32).

    2002-08-18 22:52  brun

    	* tree/src/TChain.cxx:
    	Fix portability problem in TChain::Merge

    2002-08-18 22:12  brun

    	* tutorials/pythiaExample.C:
    	New tutorial from Christian Holm Christensen illustrating a simple use
    	of Pythia within Root. See comments in tutorial.

    2002-08-18 21:48  brun

    	* asimage/src/TASImage.cxx:
    	Mods by Reiner Rohlfs to make the tick marks of the palette visible
    	in the Postscript file.

    2002-08-18 19:43  brun

    	* base/src/TEnv.cxx:
    	Protect TEnv::GetValue in case the DTORs of `TSystem' and `TUnixSystem' is called
    	before `__do_global_dtors_aux' (thanks Christian Holm Christensen)

    2002-08-17 23:41  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	Delete static member fgMaxMergeSize and corresponding getter/setter.
    	The logic for automatic file overflow is now implemented in TTree::Fill
    	and can be removed from TChain::Merge

    2002-08-17 23:39  brun

    	* test/MainEvent.cxx:
    	Implement protection in main program in case of automatic file overflow.
    	Use tree.GetCurrentFile() to close the file.

    2002-08-17 23:38  brun

    	* tree/: inc/TTree.h, src/TTree.cxx:
    	Implement automatic file overflow when calling TTree::Fill.
    	New data member fFileNumber containing the current file number (default=0).
    	New static member Int_t fgMaxTreeSize (default value 1.9 Gbytes).
    	New functions ;
    	  Int_t  GetFileNumber()
    	  Int_t  GetmaxTreeSize()
    	  void  setMaxTreeSize(Int_t maxsize)

    	The automatic file overflow is called by TTree::Fill and implemented
    	in the new function ChangeFile:
    	TFile *TTree::ChangeFile(TFile *file)
    	{
    	  // called by TTree::Fill when file has reached its maximum fgMaxTreeSize.
    	  // Create a new file. If the original file is named "myfile.root",
    	  // subsequent files are named "myfile_1.root", "myfile_2.root", etc.
    	  //
    	  // Return pointer to new file
    	  // Currently, the automatic change of file is restricted
    	  // to the case where the Tree is in the top level directory.
    	  // The file should not contain sub-directories.
    	  //
    	  // Before switching to a new file, the Tree header is written
    	  // to the current file, then the current file is closed.
    	  //
    	  // To process the multiple files created by ChangeFile, one must use
    	  // a TChain.
    	  //
    	  // fgMaxTreeSize can be set via the static function TTree::SetMaxTreeSize.
    	  // The default value of fgMaxTreeSize is 1.9 Gigabytes.
    	  //
    	  // If the current file contains other objects like TH1 and TTree,
    	  // these objects are automatically moved to the new file.
    	  //
    	  // IMPORTANT NOTE:
    	  // Be careful when writing the final Tree header to the file!
    	  // Don't do:
    	  //  TFile *file = new TFile("myfile.root","recreate");
    	  //  TTree *T = new TTree("T","title");
    	  //  T->Fill(); //loop
    	  //  file->Write();
    	  //  file->Close();
    	  // but do the following:
    	  //  TFile *file = new TFile("myfile.root","recreate");
    	  //  TTree *T = new TTree("T","title");
    	  //  T->Fill(); //loop
    	  //  file = T->GetCurrentFile(); //to get the pointer to the current file
    	  //  file->Write();
    	  //  file->Close();

    2002-08-17 20:42  brun

    	* base/src/TMath.cxx:
    	Add some protections in TMath::Voigt

    2002-08-17 18:34  rdm

    	* base/: inc/TColor.h, src/TColor.cxx:
    	new method GetPixel() and static method Number2Pixel(). Use these methods
    	to get the pixel value associated with the TColor. This pixel value can
    	be directly used in the TGxxx GUI classes. For example:
    	   TCanvas *c = new TCanvas;
    	   widget->ChangeBackground(TColor::Number2Pixel(c->GetFillColor()));

    2002-08-17 18:29  rdm

    	* base/inc/TVirtualX.h, x11/inc/TGX11.h, win32gdk/inc/TGWin32.h,
    	win32gdk/src/TGWin32.cxx, x11/src/TGX11.cxx:
    	new method GetPixel(Color_t) that returns the pixel value associated to the
    	specified TColor color index.

    2002-08-16 23:16  brun

    	* hist/inc/TH1.h, histpainter/src/THistPainter.cxx:
    	Add a new enum member TH1::kNoTitle.
    	When the corresponding bit is set the histogram title is not drawn
    	by THistPainter::PaintTitle.
    	To set the option, use:
    	  hist->SetBit(TH1::kNoTitle);
    	The bit is persistent.

    2002-08-16 22:03  brun

    	* base/src/TMath.cxx:
    	Minor change in Voigt to get one reference as a html link

    2002-08-16 21:50  brun

    	* base/src/TMath.cxx:
    	Add a new reference to TMath::Voigt

    2002-08-16 16:16  rdm

    	* base/src/TRegexp.cxx:
    	add + as legal file name character in case of wildcards. Fixes problem for
    	Atlas data challenge.

    2002-08-16 15:48  brun

    	* README/CREDITS, base/src/TMath.cxx:
    	Fix compiler warnings in new function TMath::Voigt

    2002-08-16 15:43  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Add a new function
    	Double_t TMath::Voigt(Double_t x, Double_t sigma, Double_t lg, Int_t R)
    	   // Computation of Voigt function (normalised).
    	   // Voigt is a convolution of
    	   // gauss(x) = 1/(sqrt(2*pi)*sigma) * exp(x*x/(2*sigma*sigma)
    	   // and
    	   // lorentz(x) = (1/pi) * (lg/2) / (x*x + g*g/4)
    	   // functions.

    	   // The Voigt function is known to be the real part of Faddeeva function also
    	   // called complex error function [2].

    	   // The algoritm was developed by J. Humlicek [1].
    	   // This code is based on fortran code presented by R. J. Wells [2].
    	   // Translated and adapted by Miha D. Puc

    	   // To calculate the Faddeeva function with relative error less than 10^(-R).
    	   // R can be set by the the user subject to the constraints 2 <= R <= 5.

    	   // [1] J. Humlicek, JQSRT, 21, 437 (1982).
    	   // [2] R. J. Wells, Rapid Approximation to the Voigt/Faddeeva Function and
    	   // it's Derivatives.

    	From original mail by miha.puc@marvin.fmf.uni-lj.si
    	Voigt function is very common in optical spectrometry (astronomy, ..) and
    	also in X-ray spectrometry. I found it's quite difficult to get a
    	good and fast approximation algorthm and I think having voigt in TMath
    	would be of great value to many. For this reason and since I already have
    	the code I'm sending it to you to consider.

    2002-08-16 12:54  brun

    	* base/src/TStyle.cxx, histpainter/src/THistPainter.cxx:
    	Add more comments and a warning in SetOptStats

    2002-08-16 10:17  brun

    	* tutorials/bill.C:
    	Add a new tutorial/benchmark comparing the performance of objects
    	written as keys in a directory or as Tree entries.
    	To run the benchmark, do
    	root -b -q bill.C
    	or
    	root -b -q bill.C++

    2002-08-16 08:18  brun

    	* base/src/TRef.cxx:
    	Fix a serious bug in TRef::TRef(TObject *obj) (thanks William Tanenbaum).
    	fPID was not correctly set. The assignement operator is already doing
    	all the work.

    2002-08-15 20:15  rdm

    	* base/src/: TMD5.cxx, TUUID.cxx:
    	properly initialize fIn in TMD5 ctor.

    2002-08-15 16:18  brun

    	* graf/src/TGraph.cxx, histpainter/src/THistPainter.cxx:
    	Add a new option "P0" in THistPainter::Paint and equivalent change
    	in TGraph::PaintGrapHist.
    	//    "P"      : Draw current marker at each bin except empty bins
    	//    "P0"     : Draw current marker at each bin including empty bins

    2002-08-15 10:41  brun

    	* tutorials/langaus.C:
    	Add a new tutorial based on original code from Heinz.Pernegger@cern.ch
    	and Markus.Friedl@cern.ch.
    	This tutorial illustrates a Convoluted Landau and Gaussian Fitting Function

    2002-08-14 08:48  brun

    	* base/src/TUUID.cxx:
    	Preset array seed[16] in TUUID::GetNodeIdentifier.
    	Purify reports reading from an uninitialized area TMD5::Transform.

    2002-08-13 23:17  brun

    	* hist/inc/THStack.h, hist/inc/TVirtualHistPainter.h,
    	hist/src/THStack.cxx, histpainter/inc/THistPainter.h,
    	histpainter/src/THistPainter.cxx,
    	histpainter/src/TPainter3dAlgorithms.cxx:
    	Add new features in THStack:
    	 -possibility to specify a drawing option in THStack::Add
    	 -THStack::SavePrimitive save more parameters and options

    	The TVirtualHistpainter, THistPainter modified accordingly.

    2002-08-13 17:01  brun

    	* gpad/inc/TCanvas.h:
    	Add TCanvas::Delete printing a MayNotUse message.
    	The Delete function is not visible from the context menu.
    	Deleting the canvas via the Delete function used to generate a crash.

    2002-08-13 15:44  brun

    	* hbook/: inc/THbookTree.h, src/THbookBranch.cxx,
    	src/THbookTree.cxx:
    	Add an argument Int_t entry to THbookTree::InitLeaves
    	In case THbookTree::InitLeaves is called by THbookBranch::GetEntry
    	called directly by teh user (not via TTree::Draw), it is simpler
    	to call directly THbookTree::GetEntry. This forces teh correct initialisation
    	of the Hbook buffers.

    2002-08-13 15:05  brun

    	* gpad/src/TButton.cxx:
    	Add various protections in case the TButton default constructor is called.

    2002-08-12 23:00  brun

    	* cint/src/typedef.c:
    	If I declare a templated class as follow:

    	        template <class TYPE> class MyClass {
    	        public:
    	      // When the '::' are put makecint does not interpret correct the value_type typedef
    	      // while doing the vector definition!
    	      typedef ::ConstLink< TYPE >        value_type ;
    	      typedef  std::vector< value_type >  collection_type ;
    	};

    	the resulting dictionary produced weird result including
    	     root [] .typedef  MyClass<Toy>::value_type
    	     myclbad.so        1 typedef MyClass<Toy>::value_type MyClass<Toy>::value_type

    	which should have been

    	     myclgood.so       1 typedef ConstLink<Toy> MyClass<Toy>::value_type

    	The following simple patch fixes the problem.

    	Philippe.

    2002-08-12 21:50  brun

    	* hbook/src/THbookTree.cxx:
    	Add comments to indicate how to set a branch address in case of an Hbook block
    	containing more than one variable. A C struct must be created.

    2002-08-12 21:48  brun

    	* hbook/src/THbookBranch.cxx:
    	Add comments to indicate how to set a branch address in case of an Hbook block
    	containing more than one variable. A C struct must be created.

    2002-08-12 17:10  brun

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx, TVector.cxx,
    	TVectorD.cxx:
    	In the Draw functions, delete previous Vector/Matrix object in the
    	current directory if one exists.

    2002-08-12 08:24  brun

    	* base/src/TRef.cxx:
    	Fix by Bill Tanenbaum
    	TRef r(0) or TRef r = 0 leaves fPID uninitialized.
    	The simplest fix is just to add "fPID = 0" as the
    	first line of the TRef assignment operator that takes a TObject * as an
    	argument.

    2002-08-12 08:20  brun

    	* base/src/TProcessID.cxx:
    	Fix by Bill Tanenbaum
    	 An off-by-one error caused core dumps until I found and fixed
    	it.

    	        In TProcessID::GetObjectWithID(UInt_t uidd), the line:

    	        if (uid > fObjects->GetSize()) return 0;

    	        is incorrect, and must be replaced by

    	        if (uid >= fObjects->GetSize()) return 0;

    	        This is a critical fix.  The subscripts start at O, so if uid is equal
    	to the size, it returns whatever is one past the end of the array.

    2002-08-11 11:35  rdm

    	* tutorials/: img2pad.C, imgconv.C, pad2png.C:
    	some more basic image handling examples.

    2002-08-11 01:51  rdm

    	* Makefile:
    	when doing distclean don't delete the tutorial files: galaxy.root and
    	galaxy.pal.root.

    2002-08-11 01:50  rdm

    	* asimage/src/TASImage.cxx:
    	fix several large memory leaks and some problems in Flip().

    2002-08-11 01:49  rdm

    	* base/src/TStorage.cxx, proof/src/TPacketizer2.cxx:
    	fix some VC++ issues reported by Bertrand, ::operator new[]() cannot be
    	called, must be ::operator new() and objects defined in the for(...)
    	statement are not in for(...) scope.

    2002-08-10 13:56  rdm

    	* cont/: inc/TObjArray.h, src/TClonesArray.cxx:
    	instead of ::operator new() call TStorage::ObjectAlloc() since it will
    	add the space to the heap counter used for IsOnHeap(). Now all objects
    	allocated via the clonesarray will have correctly the kIsOnHeap bit set.
    	Correct some comments in TObjArray.

    2002-08-10 11:34  brun

    	* graf/src/TCrown.cxx:
    	Add an example + gif file in the comments.
    	Implement DistancetoPrimitive

    2002-08-10 00:35  brun

    	* tree/src/: TFriendElement.cxx, TTree.cxx:
    	This patch prevents core dumps if the file of a tree friend is missing.  This can easily happen if a friend is
    	attached to a tree before it is saved and then in a new session (several days later :)) the tree is reloaded
    	and analyzed when the original friend is missing.

    	Philippe.

    2002-08-10 00:12  brun

    	* hist/src/TH1.cxx:
    	Fix a bug in TH1::Merge (thanks to Maarten Ballintijn for reporting it).
    	If one merges into an empty histogram the result
    	is correct, but if you merge/add into an existing
    	histogram the statistics are (displayed) wrong.

    2002-08-09 23:22  brun

    	* base/src/TFolder.cxx:
    	In TFolder destructor, call fFolders->Clear instead of fFolders->Delete.
    	Clear will automatically delete the objects in the folder if the folder
    	has the ownership.

    2002-08-09 22:47  brun

    	* graf/: inc/TCrown.h, src/TCrown.cxx:
    	New class to draw a crown or segment of crown.

    2002-08-09 22:45  brun

    	* graf/: inc/LinkDef1.h, src/TGraphAsymmErrors.cxx,
    	src/TGraphErrors.cxx:
    	Modify the SavePrimitive functions to also save the associated histogram
    	information (in particular the axis titles) and also the TPaveStats.

    2002-08-09 21:26  brun

    	* meta/: inc/TBaseClass.h, inc/TDataMember.h, inc/TDictionary.h,
    	inc/TStreamerElement.h, src/TBaseClass.cxx, src/TClass.cxx,
    	src/TStreamerElement.cxx, src/TStreamerInfo.cxx:
    	This patch insures that TStreamerInfo always uses a TStreamerSTL for STL containers even if the user has
    	produced a dictionary for the STL container.

    	This patch also add support for array of pointers to variable size arrays.
    	   Int_t   fZones;               // Total number of zones
    	   Float_t* fEffLow[50];         //[fZones] Table for low-pt  cut bkg=0
    	Note that, for lack of better syntax, all the variable size array have the same size in the same instance.

    	Philippe.

    2002-08-09 18:43  rdm

    	* asimage/src/TASImage.cxx, graf/inc/TAttImage.h,
    	graf/src/TAttImage.cxx:
    	fix some warning and Alpha compile problem.

    2002-08-09 17:02  rdm

    	* Makefile, build/unix/makecintdlls.sh, config/root-config.in:
    	mods to allow multiword compiler CXX/CC variables in the Makefile.
    	Added case for Debian/Linux on PPC in root-config.in.
    	Small correction in makecintdlls.sh when invoking mktypes.
    	All by Jiri Masik.

    2002-08-09 16:15  rdm

    	* tutorials/: galaxy_image.C, rose_image.C:
    	tutorials showing some features of the image package.

    2002-08-09 16:14  rdm

    	* tutorials/: galaxy.pal.root, galaxy.root, rose512.jpg:
    	some files used by the image processing tutorials.

    2002-08-09 16:12  rdm

    	* asimage/Module.mk, Makefile, configure, asimage/inc/LinkDef.h,
    	asimage/inc/TASImage.h, asimage/inc/TASPaletteEditor.h,
    	asimage/src/TASImage.cxx, asimage/src/TASPaletteEditor.cxx,
    	config/Makefile.in, config/rootrc.in:
    	new image processing module. This module needs libAfterImage
    	(http://afterstep.sourceforge.net/afterimage/) to run. The initial prototype
    	was made by me, but it has been largely extended by Reiner Rohlfs from
    	ISDC who added many new features of interest to the astrophysics community.
    	This is a first release and many things can cleary be added and improved.
    	Looking forward to feedback and contributions.

    2002-08-09 15:56  rdm

    	* graf/: inc/LinkDef2.h, inc/TAttImage.h, inc/TImage.h,
    	src/TAttImage.cxx, src/TImage.cxx:
    	abstract image classes. Concrete implementation based on libAfterImage is
    	following.

    2002-08-09 15:12  rdm

    	* proof/inc/LinkDef.h, proof/inc/TPacketizer.h,
    	proof/inc/TPacketizer2.h, proof/inc/TProof.h,
    	base/inc/MessageTypes.h, base/inc/TDSet.h, base/src/TDSet.cxx,
    	proof/src/TPacketizer2.cxx, proof/src/TProofPlayer.cxx,
    	proof/src/TProofServ.cxx:
    	new features by Maarten. The new TPacketizer2 and TDSet now allow a parallel
    	loop over all files in the TDSet to quickly obtain the total number of events
    	in the set.

    2002-08-09 10:29  brun

    	* graf/src/TGraph.cxx, histpainter/inc/Hoption.h,
    	histpainter/src/THistPainter.cxx:
    	Add a new entry Hoption.HighRes in Hoption_t. By default Hoption.HighRes =0.
    	It is non zero when the option "High Resolution 9 is selected in TH1::Draw.
    	The option low resolution is automatically selected in TGraph::PaintGrapHist
    	when the number of points is greater than the number of bins in the pad.
    	However, for some pathological cases (difficult to detect automatically)
    	like the example below, it is necessary to force high resolution.
    	{
    	  TH1F* h1=new TH1F("hist","hist",2048,0,2048);
    	  for(int i=0; i<1024;i++){
    	         h1->SetBinContent(i*2,i);
    	         h1->SetBinContent(i*2+1,5);
    	  }
    	  h1->SetMarkerColor(2);
    	  h1->SetMarkerStyle(21);
    	  h1->Draw("p9"); //without option 9 result is not good
    	}

    2002-08-08 20:35  rdm

    	* matrix/inc/: TVector.h, TVectorD.h:
    	provide a const version of GetElements().

    2002-08-08 18:54  rdm

    	* gui/: Module.mk, inc/LinkDef2.h, inc/TGXYLayout.h,
    	src/TGXYLayout.cxx:
    	new XY layout manager class by Reiner Rohlfs. This is a layout manager
    	where the position and the size of each widget in the frame are defined
    	by X / Y - coordinates. The coordinates for each widget are defined by
    	the TGXYLayoutHints. Therefore it is not possible to share a layout hint
    	for several widgets. Much more usage information can be found in the
    	class description. And example usage in the TASPaletteEditor class.

    2002-08-08 17:34  rdm

    	* base/src/TStorage.cxx:
    	in ReAlloc() use always operator new[] and operator delete[] since we will
    	use ReAlloc() only to resize arrays. By Charles Lane.

    2002-08-08 16:41  brun

    	* base/inc/TFile.h:
    	Change comment for fCompress to:
    	Compression level from 0(not compressed) to 9 (max compression)

    2002-08-08 04:12  rdm

    	* gui/src/TGFrame.cxx:
    	make stricter test for "real" WM_DELETE_WINDOW events. It can happen that
    	a widget generates an event in fUser[0] (via MK_MSG()) equal to the current
    	gWM_DELETE_WINDOW atom value (which can vary per Window Manager). Now the
    	"real" WM_DELETE_WINDOW must also have an fHandle!=gROOT_MESSAGE. This was
    	hard to find.

    2002-08-08 01:24  rdm

    	* build/misc/.cvsignore:
    	hide generated file root-help.el from cvs.

    2002-08-07 19:14  rdm

    	* clib/src/Getline.c:
    	move gl_kill_back_1_word() to more logical location in file.

    2002-08-07 18:10  brun

    	* graf/src/TGraph.cxx:
    	Modify TGraph::ExecuteEvent to make sure that the first and the last point
    	are always identical in case of a graphical cut.

    2002-08-07 17:53  rdm

    	* proof/: inc/TProofPlayer.h, src/TPacketizer.cxx,
    	src/TVirtualPacketizer.cxx:
    	few bug fixes by Maarten.

    2002-08-07 17:45  brun

    	* cont/src/TClonesArray.cxx:
    	Optimize performance in TClonesArray::Streamer when reading:
    	 - no need to call Delete. Done inside TStreamerInfo::ReadBufferClones
    	 - no need to call fClass->New with placement when CanBypassStreamer is true.

    2002-08-07 17:34  rdm

    	* clib/src/Getline.c:
    	added "killing word on the left of the cursor". This function is bound to
    	both Esc-Backspace and Esc-Delete. By Jiri Masik.

    2002-08-07 15:55  brun

    	* test/Event.cxx:
    	Because of the recent addition of the variable length array fPointValue
    	in the Track class, one must call fTracks->Delete and not fTracks->Clear
    	in Event::Clear, otherwise there is a huge leak.

    2002-08-07 13:56  rdm

    	* cont/src/TMap.cxx:
    	remove warning in print statement.

    2002-08-07 13:55  rdm

    	* base/src/TTimeStamp.cxx:
    	add case for FreeBSD.

    2002-08-07 13:13  brun

    	* base/src/TROOT.cxx:
    	Add the list of files to the list of Cleanups.

    2002-08-07 13:03  brun

    	* base/src/TDirectory.cxx:
    	In TDirectory::Append, SetBit(kMustCleanup) for the object.
    	This will force RecursiveRemove to be called when the object
    	will be deleted.
    	With this change, any TObject may be added to a TDirectory.
    	When the object will be deleted, it will be automatically removed
    	from any TDirectory referencing it.

    2002-08-07 12:59  brun

    	* histpainter/src/THistPainter.cxx:
    	Modify comments in THistPainter::PaintContour

    2002-08-07 12:58  brun

    	* cont/: inc/THashList.h, src/THashList.cxx:
    	Implement THashList::RecursiveRemove overriding TCollection::RecursiveRemove.
    	In case of a THashList, one cannot call THashList::Remove that internally
    	calls THashTable::Remove. THashTable::RemoveSlow must be called instead.

    2002-08-07 12:56  brun

    	* cont/: inc/THashTable.h, src/THashTable.cxx:
    	Implement new function THashTable::RemoveSlow. This function
    	does not use the hash value to find the slot number. It iterates
    	on all the slots to remove the object.
    	RemoveSlow must be called when the hash value is not available anymore.
    	For example when THashList::RecursiveRemove is called from TObject destructor.

    2002-08-07 10:13  brun

    	* eg/inc/Hepevt.h:
    	Change maximum dimension of hepevt from 2000 to 4000 to be consistent
    	between Pythia5 and 6. Note that this change implies a recompilation
    	of jetset.f

    2002-08-07 09:59  brun

    	* tutorials/hsumanim.C:
    	Fix two typos in comments (thanks Olivier)

    2002-08-07 09:47  brun

    	* tutorials/hsumanim.C:
    	Add a new tutorial illustrating how to make an animated gif file and view it.
    	The animated gif is generated using the gifsicle tool.
    	see comments in the tutorial.

    2002-08-07 08:44  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::BuildOld, print also the class name in case of warnings

    2002-08-06 23:46  brun

    	* meta/src/TStreamerInfo.cxx:
    	Modify TStreamerInfo::ReadBuffer and TStreamerInfo::ReadBufferClones
    	to add the special case to skip a TRef object. (because TRef does not have
    	a bytecount)

    2002-08-06 23:29  brun

    	* base/src/: TFile.cxx, TObject.cxx:
    	in TObject::Write and TFile::Write. print the warning that the file
    	is not writable only when the new bit kWriteError is not set.

    2002-08-06 22:50  brun

    	* base/: src/TFile.cxx, inc/TFile.h:
    	After reflection, I thought that I might as well reuse the test on fWritable.  So in case of a write SysError,
    	I set the bit kWriteError (so that the user can check for it) and I set fWritable to kFALSE, since we declare
    	that this file is now un-usable for write.

    	Cheers,
    	Philippe.

    2002-08-05 23:14  brun

    	* hist/src/TH1.cxx:
    	Fix typo in comments of TH1::Fit

    2002-08-05 23:12  brun

    	* graf/: inc/TDiamond.h, inc/TPaveText.h, inc/TPavesText.h,
    	src/TDiamond.cxx, src/TPaveText.cxx, src/TPavesText.cxx:
    	Reimplement the copy constructors using TBuffer and Streamer instead of
    	using the old Copy functions.

    2002-08-05 22:02  brun

    	* test/: DrawTest.sh, dt_DrawTest.C, dt_MakeRef.C, dt_Makefile,
    	dt_RunDrawTest.C, dt_RunDrawTest.sh:
    	From Philippe,
    	This update to drawtest does the following:
    	        start moving toward using makefile
    	        reduce the text printed while running
    	        reduce the time as much as possible

    2002-08-05 20:13  brun

    	* hist/: inc/TF1.h, inc/TFormula.h, src/TF1.cxx, src/TFormula.cxx:
    	Add a new optional argument Double_t t in TFormula::Eval and TF1::Eval.
    	Update comments to indicate the possibility of 4 dimensions.

    2002-08-05 19:36  brun

    	* graf/src/TPaveLabel.cxx:
    	Modify TPaveLabel::SavePrimitive to take into account the new default
    	fill color from the TPave constructor.

    2002-08-05 19:35  brun

    	* graf/src/TPave.cxx:
    	The TPave constructors use gStyle->GetFillColor,Style, etc instead
    	of the fixed values 18,1001, etc

    2002-08-05 19:20  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Fix a compiler warning on HP-UX

    2002-08-05 18:51  brun

    	* main/src/h2root.cxx:
    	Add support for filenames containing more than one dot.
    	(thanks to jochen.cammin@cern.ch)

    2002-08-05 18:45  brun

    	* hist/src/: TProfile.cxx, TProfile2D.cxx:
    	The TProfile constructor was broken and should (as the other histogram constructors) call its parent's no parameter
    	constructor instead of its parent's copy constructor.

    	Cheers,
    	Philippe.

    	Same problem in TProfile2D

    2002-08-05 14:07  rdm

    	* base/inc/TUUID.h:
    	due to Philippe's change the Sizeof() of TUUID is now 18 (add Version_t).

    2002-08-05 11:27  brun

    	* tree/src/TTree.cxx:
    	This patch from Philippe protects TTree::AutoSave in case
    	the current dir is gROOT or when the current dir is not writable.

    2002-08-05 11:26  brun

    	* histpainter/: inc/TPainter3dAlgorithms.h,
    	src/TPainter3dAlgorithms.cxx:
    	From Olivier
    	fgF3Clipping, fgF3XClip, fgF3YClip, fgF3ZClip, and *fgCurrentF3 are now
    	static global variables within the class TPainter3dAlgorithms itself.
    	Before they were declared as static global variables in the file
    	TPainter3dAlgorithms.c. Their names have also changed, they now start
    	with "fg".

    2002-08-05 11:18  brun

    	* base/inc/TBrowser.h:
    	Remove illegal comma in enum

    2002-08-05 00:01  rdm

    	* base/inc/TUUID.h:
    	add TFile as friend and make FillBuffer/ReadBuffer/Sizeof private.

    2002-08-05 00:00  rdm

    	* base/src/TRef.cxx:
    	fix a few typos in comments.

    2002-08-04 23:55  rdm

    	* base/src/TDirectory.cxx:
    	correct comment in Get() about using dynamic_cast<> in case TObject is
    	not the first base class when there are multiple base classes.

    2002-08-03 22:05  brun

    	* html/src/THtml.cxx:
    	Following comments by Alexandr Malusek, the following patch
    	from Axel Naumann should make Root html documents conform
    	with w3C validation test (http://validator.w3.org/)

    2002-08-03 21:53  brun

    	* tutorials/pstable.C:
    	Remove call to gROOT->Reset

    2002-08-02 23:09  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	From Philippe,
    	This patches works around the impossibility to change the return
    	type of a virtual function with Msvc.

    2002-08-02 22:56  brun

    	* physics/inc/: TVector2.h, TVector3.h:

    	Suggested by Peter Wienemann. Two new functions in TVector2,3

    	void TVector2::SetMagPhi(Double_t mag, Double_t phi);
    	void TVector3::SetMagThetaPhi(Double_t mag, Double_t theta, Double_t phi);

    2002-08-02 20:54  rdm

    	* base/: inc/TDirectory.h, inc/TUUID.h, src/TDirectory.cxx,
    	src/TUUID.cxx:
    	In root v3.03/07 the following simple commands fail:

    	 root [] TFile f("f.root","recreate","",0);  f.mkdir("d"); f.Write();
    	 root [] TFile f("f.root","","",0);  f.cd("d");
    	Error in <TObjArray::At>: index -22985 out of bounds (size: 13, this: 0x0877cbc0)
    	Error in <TObjArray::AddAt>: out of bounds at -22985 in 877cbc0
    	Error in <TBuffer::CheckByteCount>: object of class TUUID read too few bytes: 18 instead of 934433390
    	Warning in <TBuffer::CheckByteCount>: TUUID::Streamer() not in sync with data on file, fix Streamer()

    	It basically means that most files with a sub-directories are not readable
    	(with the current version of root, but will be readable with this fix).

    	This is due to the fact that while writing ROOT uses TUUID::FillBuffer(),
    	which does NOT save the TUUID::Class_Version and while reading ROOT
    	uses TUUID::Streamer() which tries to read a version number!

    	The fix is to add the writing of the version number to TUUID::FillBuffer(),
    	to increase the version number of TDirectory, to use TDirectory's old
    	version number (i.e. 2) to provoke reading TUUID without version number,
    	and for higher version number TDirectory read the full TUUID.

    	Fix by Philippe, modified slightly by me.

    2002-08-02 18:45  rdm

    	* Makefile:
    	correct GCC_MAJOR and GCC_MINOR setting.

    2002-08-02 13:06  rdm

    	* base/: inc/TDatime.h, src/TDatime.cxx:
    	added the GetYear(), GetMonth(), GetDay(), GetHour(), GetMinute() and
    	GetSecond() methods to avoid bit manipulation by the users.

    2002-08-02 13:05  rdm

    	* base/: inc/TTimer.h, src/TTimer.cxx:
    	make the TTimer ctor a default ctor by allowing the milliSec argument to
    	be 0, which results in a minimum timer interval of 10ms.

    2002-08-01 23:33  brun

    	* test/Event.cxx, test/Event.h, test/dt_DrawTest.C,
    	test/dt_MakeRef.C, test/dt_RunDrawTest.C,
    	treeplayer/inc/TTreeFormula.h, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	This patch from Philippe implements the reading of variable size
    	array inside a TClonesArray when the TClonesArray is not split.
    	It also adds a test for reading variable size array inside a TClonesArray.
    	It also fixes a problem recently mentioned on roottalk where the formula
    	for not properly reading variable size array when the
    	variable size was indexed more there was more than one variable in the formula.

    2002-08-01 17:36  rdm

    	* base/src/TApplication.cxx:
    	deallocate fArgv[i]'s via delete[].

    2002-08-01 00:05  rdm

    	* histpainter/src/THistPainter.cxx:
    	in DefineColorLevels() the variable theColor is again computed as:
    	  theColor = Int_t(i*...
    	instead of:
    	  theColor = Int_t((i+0.99)*...
    	If 0.99 is added to "i" the first contour produced is wrong. By Olivier.

    2002-07-31 23:59  rdm

    	* base/inc/TBrowser.h, base/inc/TSystemDirectory.h,
    	base/src/TSystemDirectory.cxx, gui/src/TRootBrowser.cxx:
    	a few changes in TBrowser to allow browsing parent directories via
    	a the '..' uplink. By Christian Holm.

    	In More detail:
    	* TSystemDirectory::Browse(TBrowser*):
    	  Puts the '..' and '.' links in the output. If the
    	  'TBrowser::kNoHidden' bit is set in the passed 'TBrowser' objects bit
    	  mask, files beginning with '.' (including the link '.' to current
    	  dir) is not shown. The uplink '..' is always shown. This bit can be
    	  set from the menus.

    	* TList *TSystemDirectory::GetListOfFile():
    	  Added method to get a list of the contents of the directory. The
    	  'TList' contains 'TSystemDirectory' and 'TSystemFile' objects. I could
    	  forsee situations where the following kind of code could be very
    	  useful:

    	    TChain* chain = new TChain("Tree", "A Tree");
    	    TSystemDirectory* dataDir =
    	      new TSystemDirectory("data", Form("%s/data", gSystem->HomeDirectory()));
    	    TList* contents = dataDir->GetListOfFiles();

    	    TIter        next(contents);
    	    TSystemFile* file;
    	    while ((file = (TSystemFile*)next())) {
    	      if (file->IsDirectory())
    	        continue;
    	      if (TString(file->GetName()).EndsWidth(".root"))
    	        chain->Add(Form("%s/%s", file->GetTitle(), file->GetName()));
    	    }

    2002-07-31 23:33  rdm

    	* icons/Splash.bmp:
    	added file with binary mode.

    2002-07-31 23:31  rdm

    	* icons/Splash.bmp:
    	is binary file, forgot to add it with -kb option to repository. Try again...

    2002-07-31 22:45  rdm

    	* Makefile, configure, build/misc/root.m4,
    	build/package/common/README, build/package/common/libroot.shlibs,
    	build/package/common/root-bin.files,
    	build/package/debian/head.control.in,
    	build/package/debian/libroot-dev.control.in,
    	build/package/debian/libroot.control.in,
    	build/package/debian/libroot.postinst.in,
    	build/package/debian/root-cint.postinst.in,
    	build/package/debian/root-cint.postrm.in,
    	build/package/debian/root-gl.control.in,
    	build/package/debian/rules.in, build/package/lib/makedebdir.sh,
    	build/package/lib/makedebdocs.sh, build/package/lib/makedebscr.sh,
    	build/package/lib/makerpmfiles.sh,
    	build/package/lib/makerpmspec.sh,
    	build/package/lib/makerpmspecs.sh,
    	build/package/rpm/libroot.spec.in,
    	build/package/rpm/root-cint.spec.in,
    	build/package/rpm/root-gl.spec.in,
    	build/package/rpm/root-mysql.spec.in,
    	build/package/rpm/root-pgsql.spec.in,
    	build/package/rpm/root-pythia.spec.in,
    	build/package/rpm/root-sapdb.spec.in,
    	build/package/rpm/root-shift.spec.in,
    	build/package/rpm/root-srp.spec.in,
    	build/package/rpm/root-ttf.spec.in,
    	build/package/rpm/root-venus.spec.in,
    	build/package/rpm/root-zebra.spec.in,
    	build/package/rpm/tail.spec.in, config/Makefile.in,
    	man/man1/root-config.1:
    	modified files for Debian and RedHat packaging. By Christian Holm.

    2002-07-31 22:44  rdm

    	* build/package/common/root-gliv.dscr,
    	build/package/common/root-gliv.files,
    	build/package/common/root-gliv.shlibs,
    	build/package/debian/root-bin.menu.in,
    	build/package/debian/root-bin.mime,
    	build/package/debian/root-cint.prerm.in,
    	build/package/debian/root-daemon.postinst.in,
    	build/package/debian/root-daemon.postrm.in,
    	build/package/debian/root-daemon.preinst.in,
    	build/package/debian/root-daemon.prerm.in,
    	build/package/debian/root-gliv.control.in,
    	build/package/rpm/root-gliv.spec.in, config/root-help.el.in,
    	man/man1/hadd.1:
    	new Debian and RedHat package scripts. By Christian Holm.

    2002-07-31 22:39  rdm

    	* build/package/: common/libroot.postinst,
    	common/root-cint.postinst, common/root-cint.postrm,
    	common/root-gl.postinst, common/root-mysql.postinst,
    	common/root-pgsql.postinst, common/root-pythia.postinst,
    	common/root-sapdb.postinst, common/root-shift.postinst,
    	common/root-srp.postinst, common/root-star.dscr,
    	common/root-star.files, common/root-star.postinst,
    	common/root-star.shlibs, common/root-ttf.postinst,
    	common/root-venus.postinst, common/root-zebra.postinst,
    	common/task-root.dscr, debian/root-bin.menu,
    	debian/root-cint.prerm, debian/root-daemon.postinst,
    	debian/root-daemon.postrm, debian/root-daemon.preinst,
    	debian/root-daemon.prerm, debian/root-gl.postinst.in,
    	debian/root-mysql.postinst.in, debian/root-pgsql.postinst.in,
    	debian/root-pythia.postinst.in, debian/root-shift.postinst.in,
    	debian/root-star.control.in, debian/root-star.postinst.in,
    	debian/root-ttf.postinst.in, debian/root-venus.postinst.in,
    	debian/task-root.README.Debian, debian/task-root.control.in,
    	rpm/root-star.spec.in, rpm/task-root.spec.in:
    	replaced by mega package patch from Christian Holm.

    2002-07-31 22:04  rdm

    	* icons/Splash.bmp, winnt/src/TWinNTSystem.cxx,
    	winnt/src/Win32Splash.cxx:
    	added splash screen support by Bertrand Bellenot.

    2002-07-31 00:30  brun

    	* utils/src/rootcint.cxx:
    	The following patch from Philippe  prevents the accidental creation
    	of a shadow class for any of the STL classes.

    2002-07-30 22:45  rdm

    	* cint/src/newlink.c:
    	don't call static class functions via object pointer, this was generating
    	a warning with the very latest RH 7.2 g++ updated compiler.

    2002-07-30 20:26  rdm

    	* base/src/TStyle.cxx:
    	the style options:
    	  TStyle::fPaperSizeX
    	  TStyle::fPaperSizeY
    	we not copied in the Copy(). Fix by Andre Holzner.

    2002-07-29 13:09  rdm

    	* base/inc/TMath.h:
    	added many fundamental constants. List was donated by Tony Colley from ITT.

    2002-07-29 12:27  rdm

    	* cint/: inc/gcc3strm.h, src/gcc3strm.cxx:
    	put back previous (1.5) version which does compile.

    2002-07-29 11:22  rdm

    	* cont/: inc/TBtree.h, inc/TCollection.h, inc/THashTable.h,
    	inc/TList.h, inc/TMap.h, inc/TObjArray.h, inc/TOrdCollection.h,
    	inc/TRefArray.h, src/THashTable.cxx, src/TList.cxx, src/TMap.cxx,
    	src/TObjArray.cxx, src/TOrdCollection.cxx, src/TRefArray.cxx:
    	made argument of GetObjectRef() a const TObject*. Idem for TMap::GetValue().
    	Suggestion by Axel.

    2002-07-29 11:20  rdm

    	* base/inc/RConfig.h, rint/src/TTabCom.cxx:
    	simplify strstream use in TTabCom and support new sstream standard C++
    	include (as found in gcc 3.1). Fix by Jiri Masik.

    2002-07-29 11:04  brun

    	* base/src/TRef.cxx:
    	Fix in constructor

    2002-07-28 09:31  brun

    	* histpainter/src/THistPainter.cxx:
    	The logic in THistPainter::PaintTable to invoke PaintStat2 was wrong.
    	The first object in the list of functions is not always (and rarely)
    	a TF2 object. One must iterate on the list of functions to find the
    	first object deriving from TF1.

    2002-07-28 08:38  brun

    	* graf/src/TGraph.cxx:

    	n TGraph::Fit and GraphFitChisquare, improvements by Eddy Offermann
    	to recompute the errors on parameters in case errors on the points
    	are not available (case of TGraph in particular).

    	Add a protection in TGraph::PaintFit in case the fit option was not
    	requested.

    2002-07-27 15:44  rdm

    	* base/inc/Rtypes.h, base/inc/RtypesCint.h, cint/src/fread.c,
    	cint/src/ifunc.c, rint/src/TRint.cxx:
    	This patch to ROOT and CINT allows the user to use ClassDef with either
    	the current syntax:
    	        ClassDef(Class,Version) // Comment
    	or add a 'semi-colon':
    	        ClassDef(Class,Version); // Comment

    	This is very usefull for text editor to properly automatically ident,
    	color, etc. the classes.

    	I also changed CINT's behavior regarding ClassDef when interpreting the
    	ClassDef macro (in the ROOT context).  Currently, if a macro which is
    	interpreted contains the ClassDef macro, it fails.  I added some support
    	so that the ClassDef macro is ignore (since anyway in interpreted mode
    	it is currently more or so pointless). By Philippe.

    2002-07-27 15:41  rdm

    	* base/: inc/TROOT.h, src/TROOT.cxx:
    	added method RefreshBrowsers().

    2002-07-27 14:50  rdm

    	* cint/: inc/G__ci.h, inc/gcc3strm.h, lib/longlong/longdbl.h,
    	lib/longlong/longlong.h, src/decl.c, src/disp.c, src/gcc3strm.cxx,
    	src/newlink.c, src/typedef.c:
    	import of CINT 5.15.51.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-07-27 13:09  rdm

    	* cont/src/TCollection.cxx:
    	use TString== instead of strcmp().

    2002-07-27 13:08  rdm

    	* treeplayer/src/TTreePlayer.cxx:
    	add initialization of i to get rid of possible uninitialized var warning.

    2002-07-27 13:05  rdm

    	* matrix/: inc/LinkDef.h, inc/TMatrix.h, inc/TMatrixD.h,
    	inc/TMatrixDUtils.h, inc/TMatrixUtils.h, inc/TVector.h,
    	inc/TVectorD.h, src/TMatrix.cxx, src/TMatrixD.cxx,
    	src/TMatrixDUtils.cxx, src/TMatrixUtils.cxx, src/TVector.cxx,
    	src/TVectorD.cxx:
    	Eddy started from an old version. Now things should be ok.

    2002-07-26 17:41  rdm

    	* matrix/inc/LinkDef.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, matrix/src/TMatrix.cxx,
    	matrix/src/TMatrixD.cxx, matrix/src/TMatrixDUtils.cxx,
    	matrix/src/TMatrixUtils.cxx, matrix/src/TVector.cxx,
    	matrix/src/TVectorD.cxx, test/vmatrix.cxx:
    	The following operations have been added to TMatrix,TMatrixD:

    	TMatrix  operator+(const TMatrix &source1, const TMatrix &source2);
    	TMatrix  operator-(const TMatrix &source1, const TMatrix &source2);
    	TMatrix  operator*(const TMatrix &source1, const TMatrix &source2);

    	The next will accomplish together a[i][j]:

    	const TMatrixRow operator[](Int_t rown) const;
    	TMatrixRow operator[](Int_t rown);

    	changes to TMatrixRow:
    	const Double_t &operator[](Int_t i) const;
    	Double_t &operator[](Int_t i);

    	The following operations have been added to TVector,TVectorD:

    	TVector  operator+(const TVector &source1, const TVector &source2);
    	TVector  operator-(const TVector &source1, const TVector &source2);

    	However, users should still take notion of the comments at in the
    	class description of TMatrix:

    	// 2. Use "two-address instructions"                                    //
    	//        "void TMatrixD::operator += (const TMatrixD &B);"             //
    	//    as much as possible.                                              //
    	//    That is, to add two matrices, it's much more efficient to write   //
    	//        A += B;                                                       //
    	//    than                                                              //
    	//        TMatrixD C = A + B;                                           //
    	//    (if both operand should be preserved,                             //
    	//        TMatrixD C = A; C += B;                                       //
    	//    is still better).                                                 //

    	Mods by Eddy Offermann.

    2002-07-26 17:33  rdm

    	* proof/src/TEventIter.cxx:
    	attach was not reset to false. By Maarten.

    2002-07-25 20:13  rdm

    	* treeplayer/src/TTreePlayer.cxx:
    	patch to prevent the modification of a (potentially) read only string
    	parameter. By Philippe.

    2002-07-25 20:03  rdm

    	* cont/inc/TArray.h, table/inc/TDsKey.h, table/inc/TFileIter.h,
    	table/inc/TTable.h, table/src/TGenericTable.cxx,
    	win32/src/TGWin32.cxx, win32/src/TGWin32Object.cxx:
    	remove Windows r line terminators.

    2002-07-24 15:23  rdm

    	* cont/: inc/TMap.h, src/TMap.cxx:
    	implement Print() that prints key and value. Also remove n^2 problem from
    	TMap::Streamer() write mode.

    2002-07-24 15:22  rdm

    	* cont/src/TClassTable.cxx:
    	implement Print() for TMapTypeToClassRec. Some cleanups.

    2002-07-24 15:21  rdm

    	* base/src/TROOT.cxx:
    	small cleanup of debug code.

    2002-07-23 14:23  rdm

    	* win32gdk/src/GWin32Gui.cxx:
    	handle mouse scroll button. By Bertrand.

    2002-07-23 13:12  rdm

    	* base/inc/TMath.h:
    	in case of GLIBC and g++ -ansi option add special define for finite and isnan.

    2002-07-23 13:11  rdm

    	* base/inc/TBuffer.h, cont/inc/TArray.h, cont/inc/TArrayC.h,
    	cont/inc/TArrayD.h, cont/inc/TArrayF.h, cont/inc/TArrayI.h,
    	cont/inc/TArrayL.h, cont/inc/TArrayS.h:
    	remove trailing <cr> characters inserted by some windows editor.

    2002-07-23 12:02  rdm

    	* utils/src/rootcint.cxx:
    	This patch allows 'anonymous' enums with non-instrumented class. By Philippe.

    2002-07-23 11:43  rdm

    	* gpad/inc/TPad.h:
    	implement Hash() method for TPad/TCanvas. Hash is on pad name.

    2002-07-23 11:42  rdm

    	* test/vvector.cxx:
    	fix assert for norm comparision (check for small difference instead of
    	double equality). By Philippe.

    2002-07-22 19:04  rdm

    	* base/src/TFile.cxx:
    	make sure all warning and error messages contain the file name.

    2002-07-20 00:52  rdm

    	* tree/src/TBranchElement.cxx, treeplayer/src/TTreeFormula.cxx:
    	TBranchElement: when in MakeClass mode correctly read empty variable
    	length array stored inside a TClonesArray.

    	TTreeFormula: properly deal with empty variable length arrays stored
    	inside a TClonesArray when in split mode (it still does not work when
    	NOT split).

    	-- Philippe

    2002-07-19 15:00  rdm

    	* base/src/TPluginManager.cxx:
    	fix problem with regexp in TPluginHandler::CanHandle(), regexp strings
    	without regexp characters need to be matched completely (like a wildcard).
    	Fixes loading of Win32gdk.

    2002-07-19 14:58  rdm

    	* base/: inc/TString.h, src/TString.cxx:
    	new method MaybeRegexp(). Returns true if string contains a regexp char
    	(one of "^$.[]*+?").

    2002-07-19 13:43  rdm

    	* base/inc/RConfig.h:
    	disable sstream case since the complete strstream interface has changed and
    	is not backward compatible. Keep using strstream for the time being.

    2002-07-19 13:42  rdm

    	* base/inc/TROOT.h:
    	made some more getters const and removed warning of int cast to bool (VC++).

    2002-07-19 13:41  rdm

    	* dcache/src/TDCacheFile.cxx, rfio/src/TRFIOFile.cxx:
    	correct return value in SysSeek() in SET mode when offset is not changed.

    2002-07-19 13:41  rdm

    	* base/inc/Rtypes.h, base/inc/TQObject.h, table/inc/Ttypes.h,
    	utils/src/rootcint.cxx:
    	small cosmetic code layout changes and some comment updates.

    2002-07-19 11:36  rdm

    	* base/inc/RConfig.h:
    	add case for compilers where strstream has been renamed to standard compliant
    	sstream (currently only GCC>=3).

    2002-07-19 10:29  rdm

    	* rint/src/TTabCom.cxx:
    	replace <strstream> by "Rstrstream.h".

    2002-07-19 10:28  rdm

    	* base/src/TEnv.cxx, eg/src/TDatabasePDG.cxx:
    	remove <strstream>, not used anymore.

    2002-07-19 10:28  rdm

    	* base/inc/Rstrstream.h:
    	strstream include wrapper covering the many possible names this include can
    	have.

    2002-07-19 10:26  rdm

    	* clib/src/Getline.c:
    	static strip() is not used so hide it with #if 0 #endif to avoid gcc 3.1
    	warning about unused static function.

    2002-07-19 01:40  rdm

    	* zip/src/Inflate.c:
    	correct fprintf format, isize needs %ld.

    2002-07-18 23:10  rdm

    	* build/unix/makestatic.sh:
    	exlude modules: alien geom and geompainter from static roota module.

    2002-07-18 16:12  rdm

    	* base/inc/TPluginManager.h:
    	in TPluginManager::AddHandler() make the new ctor argument optional for
    	backward compatability.

    2002-07-18 15:53  rdm

    	* base/inc/Bytes.h:
    	add explicit Bool_t cast in assignment from char to bool (warning on VC++ 6).

    2002-07-18 15:52  rdm

    	* proof/inc/TProofDebug.h:
    	fix PDB macro definition.

    2002-07-18 15:52  rdm

    	* cint/src/newlink.c:
    	add special case for HP aCC < 53000 compiler. The standard C++ headers do
    	not define a namespace std.

    2002-07-18 13:10  brun

    	* meta/src/TStreamerInfo.cxx:
    	In WriteBuffer, WriteBufferClones, in case of array[n], test
    	if both array AND n are non null.
    	Same in ReadBuffer and ReadBufferClones.

    2002-07-18 13:04  brun

    	* base/src/TBuffer.cxx:
    	In TBuffer::CheckByteCount, print more info (expected size & difference)
    	in case of a mismatch.

    2002-07-18 13:02  brun

    	* geom/src/TGeoManager.cxx:
    	Fix several typos in the doc

    2002-07-18 12:34  rdm

    	* gui/inc/TGCanvas.h, gui/inc/TGListView.h, gui/src/TGListView.cxx,
    	treeviewer/inc/TTVLVContainer.h:
    	fix TreeViewer re-run problem. fLastActive was not correctly initialized.
    	In addition some small code reformatting.

    2002-07-18 11:48  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx, src/TProofServ.cxx:
    	added package manager code.

    2002-07-18 11:47  rdm

    	* Makefile:
    	add dependency of etc/system.rootrc on config/rootrc.in. Make will exit if
    	etc/system.rootrc is not up to date and tell the user to rerun ./configure.

    2002-07-18 11:46  rdm

    	* base/src/TPluginManager.cxx:
    	fix compilation problem with gcc 2.96. va_arg() supports only int, long
    	and double types, all other types are promoted to these types when passed
    	via ... .

    2002-07-18 10:05  brun

    	* meta/src/TClass.cxx:
    	Add protections in TClass::Streamer in case fClassInfo is null.
    	Modify TClass::Property to correctly set kIsTobject when fClassInfo is null.

    2002-07-18 00:06  brun

    	* tree/src/TBranch.cxx:
    	Add protections in case of a TTree where SetDirectory(0) has been called.

    2002-07-17 17:14  rdm

    	* proof/: inc/LinkDef.h, inc/TProofDebug.h, src/TProofDebug.cxx:
    	wrap enum EProofDebugMask in TProofDebug class scope, this to avoid that
    	it enumerators polute the global name space (kNone was already used globally).

    2002-07-17 17:13  brun

    	* geom/src/TGeoManager.cxx:
    	Add missing  flags

    2002-07-17 17:06  brun

    * geom/src/TGeoManager.cxx:
    Fix tiny doc problems

    2002-07-17 17:00  rdm

    * main/Module.mk:
    remove spurious blanks.

    2002-07-17 16:59  rdm

    * base/src/TApplication.cxx, x11/src/TGX11.cxx, config/rootrc.in:
    use plugin manager in LoadGraphics(). At the same time introduced a suggestion
    of Christian Holm to define in the rootrc a Gui.Backend resource. By
    default this is set to "native" which translates to X11 on Unix and Win32
    on Windows (or Win32gdk when compiled with GDK option). But setting it
    to, e.g., "qt" will (once the full Qt implementation is available)
    automatically load the libGQt plugin.

    2002-07-17 16:53  rdm

    * base/src/TPluginManager.cxx:
    in TPluginHandler::ExecPlugin() take default arguments in account. One can
    now pass only the required arguments.

    2002-07-17 16:22  brun

    * geompainter/src/TGeoChecker.cxx:
    Remove some unused variables

    2002-07-17 16:07  brun

    * main/src/g2root.f:
    Fix a compilation problem on alpha with null strings

    2002-07-17 15:44  brun

    * main/: Module.mk, src/g2root.f:
    Add new version of g2root generating the code for the new geometry package.
    module.mk modified to generate both g2root and g2rootold.

    2002-07-17 15:44  brun

    * main/src/g2rootold.f:
    g2rootold is the old version of g2root

    2002-07-17 15:28  brun

    * tutorials/rootgeom.C:
    New tutorial illustrating the use of the geometry package.
    More info will be added later.

    2002-07-17 15:27  brun

    * geom/inc/TGeoManager.h, geom/inc/TGeoVolume.h,
    geom/inc/TVirtualGeoPainter.h, geom/src/TGeoCache.cxx,
    geom/src/TGeoManager.cxx, geom/src/TGeoNode.cxx,
    geom/src/TGeoVolume.cxx, geom/src/TGeoVoxelFinder.cxx,
    geompainter/inc/TGeoChecker.h, geompainter/inc/TGeoPainter.h,
    geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoPainter.cxx:
    New version of the geometry package from Andrei. Many comments changed.

    2002-07-17 14:29  rdm

    * proof/inc/LinkDef.h, proof/inc/TPacketizer.h,
    proof/inc/TProofDebug.h, proof/inc/TVirtualPacketizer.h,
    proof/src/TEventIter.cxx, proof/src/TPacketizer.cxx,
    proof/src/TProof.cxx, proof/src/TProofDebug.cxx,
    proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx,
    proof/src/TVirtualPacketizer.cxx, tree/inc/LinkDef.h,
    tree/src/TSelector.cxx, tree/src/TSelectorCint.cxx:
    PROOF mods from Maarten. New TVirtualPacketizer that is the base class for
    different packetizers. You want different packetizers for different
    processing strategies (depending on files being available on disk or if
    they need to be sequentially retrieved from mass storage, etc.).
    Added global PROOF debug facility.

    2002-07-17 13:48  brun

    * base/inc/RVersion.h, build/version_number:
    Change version number to 3.03/07

    2002-07-17 13:07  rdm

    * gpad/: inc/TPad.h, src/TPad.cxx:
    add Closed() signal which is emited when a pad is closed.

    2002-07-17 00:29  brun

    * graf/src/TGraph.cxx:
    In TGraph::PaintGrapHist do not draw the vertical lines at the edges
    when in histogram contour mode.

    2002-07-16 23:59  brun

    * graf/: inc/TGraph.h, src/TGraph.cxx:
    Add new TGraph constructor to read data from a text file
     TGraph(const char *filename, const char *format="%lg %lg")
    Example
     TGraph gr("basic.dat");
     gr.Draw("ap");

    2002-07-16 22:37  brun

    * hist/src/TF3.cxx:
    Replace the previous interface using gROOT->ProcessLine to set
    options in TPainter3dAlgorithms by the new function ProcessMessage
    in TVirtualHistPainter/THistPainter.

    2002-07-16 22:35  brun

    * treeplayer/src/TTreePlayer.cxx:
    Add PluginManager TTreeViewer

    2002-07-16 22:34  brun

    * histpainter/: inc/TPainter3dAlgorithms.h,
    src/TPainter3dAlgorithms.cxx:
    The following functions changed to static:
        static void    SetF3(TF3 *f3);
        static void    SetF3ClippingBoxOff();
        static void    SetF3ClippingBoxOn(Double_t xclip, Double_t yclip, Double_t zclip);

    2002-07-16 22:32  brun

    * histpainter/: inc/THistPainter.h, src/THistPainter.cxx:
    Add new function:
    void       ProcessMessage(const char *mess, const TObject *obj)
    The function processes the following messages used by TF3:
    SetF3, SetF3ClippingBoxOff, SetF3ClippingBoxOn

    2002-07-16 22:30  brun

    * hist/inc/TVirtualHistPainter.h:
    Add new function:
    void       ProcessMessage(const char *mess, const TObject *obj) = 0;

    2002-07-16 22:29  brun

    * config/rootrc.in:
    Add new plugin:
    Plugin.TVirtualTreeViewer:  *  TTreeViewer   TreeViewer   "TTreeViewer(const char*)"

    2002-07-16 19:49  brun

    * hist/src/TH1.cxx:
    From Philippe:
    This remove the reliance of the code produced by SavePrimitive on both the TPaveStats name and the CINT ability to retrieve an object by name.

    2002-07-16 19:22  brun

    * minuit/src/TMinuit.cxx:
    Add PluginManager TMinuitGraph

    2002-07-16 19:22  brun

    * gpad/src/TPad.cxx:
    Add PluginManagers TVirtualPS and TViewerX3D

    2002-07-16 19:20  rdm

    * cint/: inc/gcc3strm.h, src/gcc3strm.cxx:
    put back previous version which does compile.

    2002-07-16 19:20  brun

    * tree/src/TVirtualTreePlayer.cxx,
    hist/src/TVirtualHistPainter.cxx:
    Update comments

    2002-07-16 16:33  rdm

    * cont/src/TClonesArray.cxx:
    correct location of comment in dtor.

    2002-07-16 16:27  rdm

    * cint/: inc/G__ci.h, inc/gcc3strm.h, lib/dll_stl/vary.h,
    lib/prec_stl/valarray, src/Apiif.cxx, src/bcstrm.cxx, src/func.c,
    src/gcc3strm.cxx, src/iccstrm.cxx, src/libstrm.cxx, src/newlink.c,
    src/sunstrm.cxx, src/vcstrm.cxx:
    import of CINT 5.15.50.
    For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-07-16 16:02  rdm

    * tutorials/guitest.C:
    demo the new menu popup and popdown signals.

    2002-07-16 16:01  rdm

    * meta/src/TFunction.cxx:
    reformatting of some code not according to the conventions.

    2002-07-16 15:59  rdm

    * base/inc/TVirtualFitter.h, base/src/TFile.cxx,
    base/src/TVirtualFitter.cxx, hist/inc/TVirtualHistPainter.h,
    hist/src/TVirtualHistPainter.cxx, minuit/src/TFitter.cxx,
    net/src/TGrid.cxx, net/src/TSQLServer.cxx:
    mods related to using the new features of the plugin manager. The plugin
    manager can be used in more places, this is coming.

    2002-07-16 15:57  rdm

    * base/inc/TPluginManager.h, base/src/TPluginManager.cxx,
    config/rootrc.in:
    extended plugin manager that now supports also the specification of an
    ctor, to instantiate an object of the specified class, in the external file
    (typically rootrc). This ctor is called via TPluginHandler::ExecPlugin().

    2002-07-16 15:09  brun

    * base/src/TRandom.cxx:
    Replace constant 6.283185 by 6.28318530717958623

    2002-07-16 15:08  brun

    * cont/src/TClonesArray.cxx:
    Protect the TClonesArray destructor against the case where objects in the array
    have already been deleted.

    2002-07-16 15:06  brun

    * base/Module.mk:
    Add special case for alphacxx6. TRandom must be compiled in noopt mode.

    2002-07-16 12:54  rdm

    * config/: Makefile.aix, Makefile.aix5, Makefile.win32,
    Makefile.win32gdk:
    add missing dependencies for libGeomPainter (libs were specified but
    dependencies were missing).

    2002-07-16 10:30  brun

    * hist/src/TF1.cxx:
    Remove printf from DrawDerivative and DrawIntegral

    2002-07-16 10:06  brun

    * hist/inc/: TF2.h, TF3.h:
    Implement dummy versions of DrawDerivative and DrawIntegral
    non visible from the context menu.

    2002-07-16 10:06  brun

    * hist/: inc/TF1.h, src/TF1.cxx:
    Implement two new functions:
    void TF1::DrawDerivative(Option_t *option)
    {
    // Draw derivative of this function
    //
    // An intermediate TGraph object is built and drawn with option.
    //
    // The resulting graph will be drawn into the current pad.
    // If this function is used via the context menu, it recommended
    // to create a new canvas/pad before invoking this function.

    void TF1::DrawIntegral(Option_t *option)
    {
    // Draw integral of this function
    //
    // An intermediate TGraph object is built and drawn with option.
    //
    // The resulting graph will be drawn into the current pad.
    // If this function is used via the context menu, it recommended
    // to create a new canvas/pad before invoking this function.

    Access to these two functions is also available from the TF1 context menu.

    2002-07-16 10:04  brun

    * graf/: inc/TGraph.h, src/TGraph.cxx:
    Implement two new TGraph constructors taking a TF1 as input.
            TGraph(const TF1 *f, Option_t *option="");
            TGraph(const char *fname, Option_t *option="");

    2002-07-16 09:30  brun

    * config/Makefile.win32:
    Add extra libs to build libGeomPainter

    2002-07-15 18:23  brun

    * graf/src/TCutG.cxx:
    In TCutG default constructor, do not add the cut to the list of specials.
    When reading from a file, the cut is added in Streamer.

    2002-07-15 18:01  brun

    * config/Makefile.aix5:
    Add -lTree -lGraf3d to the list of extraflags for building libGeomPainter

    2002-07-15 17:56  brun

    * geom/src/: TGeoManager.cxx, TGeoShape.cxx:
    Remove some unnecessary includes (TPad, TView)

    2002-07-15 17:42  brun

    * geom/src/TGeoCache.cxx:
    Fix a compilation problem in TGeocache.

    2002-07-15 17:32  brun

    * geom/inc/LinkDef.h, geom/inc/TGeoArb8.h, geom/inc/TGeoBBox.h,
    geom/inc/TGeoCache.h, geom/inc/TGeoChecker.h,
    geom/inc/TGeoCompositeShape.h, geom/inc/TGeoCone.h,
    geom/inc/TGeoEltu.h, geom/inc/TGeoManager.h, geom/inc/TGeoNode.h,
    geom/inc/TGeoPara.h, geom/inc/TGeoPcon.h, geom/inc/TGeoPgon.h,
    geom/inc/TGeoShape.h, geom/inc/TGeoSphere.h, geom/inc/TGeoTrd1.h,
    geom/inc/TGeoTrd2.h, geom/inc/TGeoTube.h, geom/inc/TGeoVolume.h,
    geom/inc/TVirtualGeoPainter.h, geom/src/TGeoArb8.cxx,
    geom/src/TGeoBBox.cxx, geom/src/TGeoCache.cxx,
    geom/src/TGeoChecker.cxx, geom/src/TGeoCompositeShape.cxx,
    geom/src/TGeoCone.cxx, geom/src/TGeoEltu.cxx,
    geom/src/TGeoManager.cxx, geom/src/TGeoNode.cxx,
    geom/src/TGeoPara.cxx, geom/src/TGeoPcon.cxx,
    geom/src/TGeoPgon.cxx, geom/src/TGeoShape.cxx,
    geom/src/TGeoSphere.cxx, geom/src/TGeoTrd1.cxx,
    geom/src/TGeoTrd2.cxx, geom/src/TGeoTube.cxx,
    geom/src/TGeoVolume.cxx, geompainter/inc/LinkDef.h,
    geompainter/inc/TGeoChecker.h, geompainter/inc/TGeoPainter.h,
    geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoPainter.cxx:
    New version of the geometry package by Andrei.
    All graphics moved to geompainter (hopefully)

    2002-07-15 17:23  brun

    * base/src/TRandom.cxx:
    Modify TRandom::Rannor (case with Float_t.
    The return values a and b must be casted to Float_t (alpha)

    2002-07-15 17:22  brun

    * test/stress.cxx:
    Change the number of reference lines in the ps file produced by stress16.

    2002-07-15 17:03  brun

    * graf/src/TMultiGraph.cxx, hist/src/THStack.cxx:
    Changes in the functions DistancetoPrimitive. Return immediatly in case
    one of the sub-objects has already selected an object.
    This may be the case with TPaveStats.

    2002-07-15 17:02  brun

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

    Several mods in DistancetoPrimitive to take into account the new
    TPaveStats logic.

    2002-07-15 16:59  brun

    * hist/src/TH1.cxx:
    Add protection in FindObject in case fFunctions is null.

    2002-07-15 13:01  brun

    * graf/: inc/TGraph.h, src/TGraph.cxx:
    Add new function TGraph::PaintFit. This new function is a subset of
    THistPainter::PaintStat. TGraph::PaintGraph calls directly PaintFit
    instead of TVirtualHistPainter::PaintStat.

    Like for histograms, the TPaveStats stats box is now added to the
    graph list of functions.

    The destructor is modified to take into account the TPaveStats.

    TGraph::SavePrimitive modified for the stats box.

    2002-07-15 12:56  brun

    * histpainter/src/THistPainter.cxx:
    Change THistPainter::PaintStat and PaintStat2 to implement the new logic
    with TPaveStats. The "stats" object is now added to the list of functions
    instead of being a member of THistPainter. With this change, it is easy
    to support multiple stats box in the same pad.
    //
    // With the option "same", the statistic box is not redrawn.
    // With the option "sames", the statistic box is drawn. If it hiddes
    // the previous statistics box, you can change its position
    // with these lines (if h is the pointer to the histogram):
    //
    //  Root > TPaveStats *st = (TPaveStats*)h->GetListOfFunctions()->FindObject("stats")
    //  Root > st->SetX1NDC(newx1); //new x start position
    //  Root > st->SetX2NDC(newx2); //new x end position

    It is not necessary anymore to change the name of the stats box if one wants
    to add a new stats box. For example, the following works correctly:
      hpx.draw();
      hprof.Draw("sames"); //move teh position of teh stats box with the mouse

    Note that the system is backward compatible is a user calls
      TPaveStats *stats = (TPaveStats*)gpad->GetPrimitive("stats")
    thanks to the new logic in TPad::GetPrimitive calling FindObject on each
    object in the list.

    2002-07-15 12:48  brun

    * histpainter/inc/THistPainter.h:
    Delete member fStats and function GetStats.
    Implement dummy RecursiveRemove.

    2002-07-15 12:46  brun

    * hist/inc/TVirtualHistPainter.h:
    Remove unused function GetStats

    2002-07-15 12:46  brun

    * hist/inc/THStack.h:
    Implement copy constructor

    2002-07-15 12:45  brun

    * graf/src/TPaveStats.cxx:
    Take into account the parent relation.

    Implement TPaveStats::SavePrimitive

    2002-07-15 12:44  brun

    * graf/inc/TPaveStats.h:
    Add new member
      TObject *fParent;
    with corresponding getter and setter.

    2002-07-15 12:42  brun

    * hist/: inc/TH1.h, src/TH1.cxx:
    Add the new functions:
     virtual TObject *FindObject(const char *name) const;
     virtual TObject *FindObject(const TObject *obj) const;

    Modify the destructor to take into account the TPaveStats changes.

    Modify TH1::SavePrimitive to take into account the new TPaveStats..

    2002-07-15 12:39  brun

    * hist/src/THStack.cxx:
    Implement the Copy constructor.

    Call the function Modified in THStack::Add.

    2002-07-15 12:38  brun

    * gpad/src/TPad.cxx:
    Modify TPad::GetPrimitive to invoke FindObject on each primitive.
    This allows back compatibility to find the stats box.

    2002-07-15 12:36  brun

    * tutorials/h1draw.C:
    Modify position of TPaveLabel in second pad (hidding stats box)

    2002-07-14 00:01  brun

    * cont/src/TClonesArray.cxx:
    Modify the TClonesArray destructor to force a delete of all remaining objects
    in the array.

    In TClonesArray::Streamer, call TClonesArray::Delete if the array has at least one entry.

    2002-07-13 23:57  brun

    * cont/src/TObjArray.cxx:
    In TObjArray::Streamer, call TObjArray::Clear if the array has some entries.

    2002-07-13 23:56  brun

    * tree/src/TChain.cxx:
    Modify TChain::SetBranchAddress and TChain::SetBranchStatus to set
    the address/status of the current Tree instead of forcing a reload
    of the current Tree.

    2002-07-13 18:40  rdm

    * base/inc/LinkDef2.h:
    export operator<<(TBuffer,TUUID) and operator>>(TBuffer,TUUID) to CINT.

    2002-07-13 18:38  rdm

    * gui/: inc/TGMenu.h, src/TGMenu.cxx:
    added signals PoppedUp() and PoppedDown() for TGPopupMenu's.

    2002-07-13 18:30  brun

    * base/src/TUUID.cxx:
    Set the fUUIDNumber to 1^30 instead of 1^31 to avoid a warning message
    on alpha/cxx

    2002-07-13 18:19  brun

    * base/src/: TProcessID.cxx, TROOT.cxx:
    Patch from Philippe:
    Whenever a container is added to the list of Cleanups it should either
            a) Have it kMustCleanup bit set
            b) Be remove by hand from the list of Cleanups when being
    deleted.
    The consequence of NOT doing that is that after its deletion the next
    deletion of the next object with kMustCleanup on will fails (core dumps
    when trying to access the above mentioned container in the cleanups
    list).

    2002-07-13 18:15  brun

    * winnt/src/TWin32Timer.cxx:
    Patch from Philippe fixing a problem reported by Nick.
    if called from the  timer thread, a function would call itself indefinitively (for the
    interested, in optimized intel code, it looks like a tight loop around
    the 'if IsTimerThread'

    2002-07-13 13:35  brun

    * tree/: inc/TChain.h, src/TChain.cxx:
    Add a new function
      TChain::SetAutoDelete(Bool_t autodelete=kTRUE).
    This function can be called to set the branch AutoDelete flag
    when a new Tree is loaded by LoadTree.

    Add new comments in GetBranch, GetLeaf.

    2002-07-13 08:59  brun

    * physics/inc/TVector2.h:
    Fix a bug (thanks to  Elena Gerchtein) in TVector2::Unit
    In TVector2::Unit() should be 'TVector2()' instead of 'TVector2(0)'.
    The following code was failing:
    root [0] TVector2 a(0,0);
    root [1] a.Unit();

    2002-07-12 19:35  rdm

    * utils/Module.mk:
    add missing dependency, rootcint must depend on iosenum.h. Without
    iosenum.h rootcint cannot generate dictionaries.

    2002-07-12 12:22  brun

    * graf/src/TGraph.cxx:
    Simplify the algorithm in GraphFitChisquare in case the errors in x and y are null.
    In this case the error is estimated by taking the difference of the function
    at x+epsilon and x-epsilon 9with epsilon = x range/1000).

    2002-07-11 23:46  rdm

    * base/: inc/TUUID.h, src/TUUID.cxx:
    added functions:
    TBuffer &operator>>(TBuffer &buf, TUUID &uuid);
    TBuffer &operator<<(TBuffer &buf, const TUUID &uuid);

    2002-07-11 23:44  rdm

    * cint/src/init.c:
    add some missing compiler and system symbols. Also forwarded to Masa.

    2002-07-11 23:40  rdm

    * utils/src/rootcint.cxx:
    when running rootcint the compiler flags, like __KCC, __GNUC__, etc are
    not known. However, CINT needs these to generate the correct iostream code
    depending on what is defined in RConfig.h. To fix this pass these flags as
    -D arguments to CINT. Now cout << TString("bla") << endl; works again.

    2002-07-11 23:36  rdm

    * build/unix/makelib.sh, config/Makefile.aix, config/Makefile.aix5,
    config/Makefile.win32:
    add dependencies for GEOMPAINTERLIB.

    2002-07-11 23:32  rdm

    * base/inc/RConfig.h:
    changed __GNUG__ to __GNUC__ in two places.

    2002-07-11 23:31  rdm

    * Makefile:
    remove a trailing space.

    2002-07-11 21:46  brun

    * tree/src/: TTree.cxx, TBranchElement.cxx:
    From Philippe:
    This small patch add protections against null pointer in the marginal case where a use would give a‘ fake
    class’ as a parameter to a TClonesArray or Branch.

    2002-07-11 21:45  brun

    * base/inc/RtypesImp.h, utils/src/rootcint.cxx:
    From Philippe:
    Rather than modify the current behavior of the TClass constructors, I decided to add some code to the generic
    showmember to avoid constructing the TClass object if the corresponding that is not present AND the data member is
    declared as transient.

    2002-07-11 11:05  brun

    * geom/inc/TGeoNode.h, geom/src/TGeoArb8.cxx, hist/inc/TH2.h,
    hist/inc/TH3.h, hist/src/TH2.cxx, hist/src/TH3.cxx:
    Change the default argument value for the lastybin/lastxbin when
    making Projections or Profiles from 9999 to -1.
    The previous default value was not acceptable for 2-d or 3-d histograms
    having more than 10,000 bins along Y.

    2002-07-11 08:32  brun

    * cint/src/sunstrm.h:
    File was introduced by mistake in src instead of inc

    2002-07-11 00:04  brun

    * cint/src/sunstrm.h:
    New include required by sun5strm.cxx (by Philippe)

    2002-07-11 00:02  brun

    * cint/src/sun5strm.cxx:
    New version from Philippe

    2002-07-10 21:24  brun

    * geom/inc/LinkDef.h, geom/inc/TGeoArb8.h, geom/inc/TGeoAtt.h,
    geom/inc/TGeoBBox.h, geom/inc/TGeoBoolCombinator.h,
    geom/inc/TGeoCache.h, geom/inc/TGeoChecker.h,
    geom/inc/TGeoCompositeShape.h, geom/inc/TGeoCone.h,
    geom/inc/TGeoEltu.h, geom/inc/TGeoFinder.h, geom/inc/TGeoManager.h,
    geom/inc/TGeoMaterial.h, geom/inc/TGeoMatrix.h,
    geom/inc/TGeoNode.h, geom/inc/TGeoPara.h,
    geom/inc/TGeoPatternFinder.h, geom/inc/TGeoPcon.h,
    geom/inc/TGeoPgon.h, geom/inc/TGeoShape.h, geom/inc/TGeoSphere.h,
    geom/inc/TGeoTrd1.h, geom/inc/TGeoTrd2.h, geom/inc/TGeoTube.h,
    geom/inc/TGeoVolume.h, geom/inc/TGeoVoxelFinder.h,
    geom/inc/TVirtualGeoPainter.h, geom/src/TGeoArb8.cxx,
    geom/src/TGeoAtt.cxx, geom/src/TGeoBBox.cxx,
    geom/src/TGeoBoolCombinator.cxx, geom/src/TGeoCache.cxx,
    geom/src/TGeoChecker.cxx, geom/src/TGeoCompositeShape.cxx,
    geom/src/TGeoCone.cxx, geom/src/TGeoEltu.cxx,
    geom/src/TGeoFinder.cxx, geom/src/TGeoManager.cxx,
    geom/src/TGeoMaterial.cxx, geom/src/TGeoMatrix.cxx,
    geom/src/TGeoNode.cxx, geom/src/TGeoPara.cxx,
    geom/src/TGeoPatternFinder.cxx, geom/src/TGeoPcon.cxx,
    geom/src/TGeoPgon.cxx, geom/src/TGeoShape.cxx,
    geom/src/TGeoSphere.cxx, geom/src/TGeoTrd1.cxx,
    geom/src/TGeoTrd2.cxx, geom/src/TGeoTube.cxx,
    geom/src/TGeoVolume.cxx, geom/src/TGeoVoxelFinder.cxx,
    geom/src/TVirtualGeoPainter.cxx, geompainter/inc/TGeoPainter.h,
    geompainter/src/TGeoPainter.cxx:
    A new iteration to port the geometry package on different systems.
    Progress towards ROOT naming and style conventions
    Add constness in most classes (work not yet completed).

    2002-07-10 21:21  brun

    * build/unix/makelib.sh:
    Ass special case for AIX to build libGeomPainter

    2002-07-10 21:21  brun

    * minuit/src/TMinuit.cxx:
    Add references to Eadie & James papers on Error Significance.

    2002-07-10 13:28  brun

    * histpainter/src/THistPainter.cxx:
    Patch from Olivier
    When drawing errors with option E3 it may happen that the number of points
    in the final filled-area is smaller that 2*(the_number_of_error_bars).
    In a such case the arrays used to draw the filled area must be arranged
    before being plotted. The bug was visible with the following little macro:

    void e3(){
       TH1F* h_test = new TH1F("h_test","h_test", 45, 0, 12 );
       for (Int_t i = 8; i <= 45; ++i) {
          h_test->SetBinContent(i, 4.0);
          Float_t error = (40.1-i)/40.0;
          h_test->SetBinError(i, error);
       }
       TCanvas* canvas = new TCanvas("canvas", "canvas", 1);
       h_test->SetMinimum(2);
       h_test->SetFillColor(kRed);
       h_test->Draw("E3");
       h_test->Draw("E SAME");
    }

    2002-07-10 12:15  brun

    * histpainter/src/THistPainter.cxx:
    From Olivier:
    Fix a problem in THistPainter::PaintColorLevels affecting Postscript output
    when a color palette is drawn.

    2002-07-10 00:52  rdm

    * geom/: inc/TGeoNode.h, src/TGeoManager.cxx, src/TGeoNode.cxx:
    use Riosfwd.h in header instead of "fstream.h" and "iostream.h" and use
    Riostream.h instead of "fstream.h" and "iostream.h" in source. Hope this
    fixes Robert Hatcher's problem.

    2002-07-09 23:17  brun

    * base/: inc/TProcessUUID.h, src/TProcessUUID.cxx:
    // TProcessUUID
    //
    // This class is a specialized TProcessID managing the list of UUIDs.
    // In addition to TProcessID, this object has the following members:
    //   - fUUIDs  : a THashlist of TUUIDs in string format (using a TObjString)
    //   - fActive : a TBits table with one bit per TUUID in the table
    // When a new TUUID is entered into the list fUUIDs, it is assigned
    // the first free slot in the list of bits and the TUUID UUIDNumber
    // is set to this slot number.
    // When a TUUID is removed from the list, the corresponding bit
    // is reset in fActive.
    // The object corresponding to a TUUID at slot I can be found
    // via fObjects->At(I).
    // One can use two mechanisms to find the object corresponding to a TUUID:
    //  1- the input is the TUUID.AsString. One can find the corresponding
    //     TObjString object objs in fUUIDs via THashList::FindObject(name).
    //     The slot number is then objs->GetUniqueID().
    //  2- The input is the UUIDNumber. The slot number is UIUIDNumber
    //
    // When a TRef points to an object having a TUUID, both the TRef and the
    // referenced object have their bit kHasUUID set. In this case, the pointer
    // TProcessID *fPID in TRef points to the unique object TProcessUUID.
    // The TRef uniqueID is directly the UUIDNumber=slot number.

    2002-07-09 23:15  brun

    * base/src/TRef.cxx:
    Add new logic to be able to reference objects with a TUUID (eg TDirectory, TFile).
    //
    // Special case of a TRef pointing to an object with a TUUID
    // ----------------------------------------------------------
    // If the referenced object has a TUUID, its bit kHasUUID has been set.
    // This case is detected by the TRef assignement operator.
    // (For example, TFile and TDirectory have a TUUID)
    // The TRef fPID points directly to the single object TProcessUUID (deriving
    // from TProcessID) and managing the list of TUUIDs for a process.
    // The TRef kAsUUID bit is set and its fUniqueID is set to the fUniqueID
    // of the referenced object.
    // When the TRef is streamed to a buffer, the corresponding TUUID is also
    // streamed with the TRef. When a TRef is read from a buffer, the corresponding
    // TUUID is also read and entered into the global list of TUUIDs (if not
    // already there). The TRef fUniqueID is set to the UIIDNumber.
    // see TProcessUUID for more details.

    2002-07-09 23:14  brun

    * base/src/TROOT.cxx:
    In the constructor create the instance of TProcessUUID pointed by fUUIDs

    2002-07-09 23:13  brun

    * base/inc/TROOT.h:
    Add new member:
        TProcessUUID    *fUUIDs;               //Pointer to TProcessID managing TUUIDs
    and corresponding getter:
        TProcessUUID     *GetUUIDs() const {return fUUIDs;}

    2002-07-09 23:12  brun

    * base/src/TProcessID.cxx:
    Add comments referencing TProcessUUID

    2002-07-09 23:11  brun

    * base/src/TUUID.cxx:
    New functions FillBuffer and ReadBuffer to write/read the TUUID
    to a buffer.

    2002-07-09 23:10  brun

    * base/inc/TUUID.h:
    iAdd a new transient member   UInt_t    fUUIDNumber;
    fUUIDNumber is the entry number in the list of UUIDs in TProcessUUID.
    Add new functions:
        void         FillBuffer(char *&buffer);
        UInt_t       GetUUIDNumber() const {return fUUIDNumber;}
        void         ReadBuffer(char *&buffer);
        void         SetUUIDNumber(UInt_t number) {fUUIDNumber = number;}

    2002-07-09 23:08  brun

    * base/src/TDirectory.cxx:
    In FillBuffer and Streamer, save/read the TUUID object.
    The TUUID is added to the global table of UUIDs.

    2002-07-09 23:07  brun

    * base/src/TFile.cxx:
    Add logic to save the TUUID in TFile::WriteHeader and to read it in TFile::Init.
    The TUUID info is saved in the first 64 bytes of the file,
    See comments describing the new header info.
    A TFile (is a TDirectory) is now referencable by a TRef.

    2002-07-09 23:05  brun

    * base/inc/TDirectory.h:
    Add a new member TUUID fUUID. Each directory has now a universal unique id.
    This identifier is persistent. A TDirectory has its bit kHasUUID set to 1.
    A TDirectory/TFile is now referencable by a TRef.

    2002-07-09 23:03  brun

    * base/inc/LinkDef2.h:
    Add new class TProcessUUID in the list of classes for the dictionary.

    2002-07-09 23:02  brun

    * base/inc/TObject.h:
    Add new enum kHasUUID=BIT(5). The kHasUUID bit is set when an object
    has a UUID or in a TRef referencing an object with a UUID.
    More details coming with the following check ins

    2002-07-09 23:00  brun

    * cont/src/TRefArray.cxx:
    Add new comments explaining a list of restrictions of this class.

    2002-07-09 19:01  brun

    * geom/src/TGeoManager.cxx:
    Fix compilation problems on HP-UX/aCC

    2002-07-09 18:57  brun

    * geom/src/TGeoCache.cxx:
    Fix compilation problems on HP-UX/aCC

    2002-07-09 18:54  brun

    * geom/: inc/TGeoArb8.h, src/TGeoArb8.cxx:
    Fix compilation problems for HP-UX/aCC

    2002-07-09 17:57  rdm

    * base/inc/TMath.h:
    fix for glibc and isnan. There were too many permutations and options
    possible, just include math.h when using a glibc system.

    2002-07-09 17:29  rdm

    * clib/inc/snprintf.h:
    include  for size_t.

    2002-07-09 16:33  brun

    * geom/src/: TGeoArb8.cxx, TGeoCompositeShape.cxx, TGeoNode.cxx,
    TGeoVoxelFinder.cxx:
    Remove unused variables or statements

    2002-07-09 16:27  brun

    * geom/inc/TGeoCache.h, geom/src/TGeoArb8.cxx,
    geom/src/TGeoCache.cxx, geompainter/src/TGeoPainter.cxx:
    Fix portability problems (alpha/cxx)

    2002-07-09 16:08  brun

    * geom/src/TVirtualGeoPainter.cxx:
    Change name of default library

    2002-07-09 15:59  brun

    * geom/src/: TGeoManager.cxx, TGeoTube.cxx, TGeoVolume.cxx,
    TGeoVoxelFinder.cxx:
    fix portability problems

    2002-07-09 15:50  brun

    * geom/: inc/TGeoCache.h, inc/TGeoMatrix.h, inc/TGeoNode.h,
    inc/TGeoVolume.h, inc/TGeoVoxelFinder.h, src/TGeoChecker.cxx,
    src/TGeoMatrix.cxx, src/TGeoVoxelFinder.cxx:
    Fix portability problems.

    2002-07-09 15:13  brun

    * cint/src/libstrm.cxx:
    Comment out functions using default assignement operator

    2002-07-09 15:10  brun

    * Makefile:
    Add new packages geom and geompainter

    2002-07-09 15:08  brun

    * geom/: Module.mk, inc/LinkDef.h, inc/TGeoArb8.h, inc/TGeoAtt.h,
    inc/TGeoBBox.h, inc/TGeoBoolCombinator.h, inc/TGeoCache.h,
    inc/TGeoChecker.h, inc/TGeoCompositeShape.h, inc/TGeoCone.h,
    inc/TGeoEltu.h, inc/TGeoFinder.h, inc/TGeoManager.h,
    inc/TGeoMaterial.h, inc/TGeoMatrix.h, inc/TGeoNode.h,
    inc/TGeoPara.h, inc/TGeoPatternFinder.h, inc/TGeoPcon.h,
    inc/TGeoPgon.h, inc/TGeoShape.h, inc/TGeoSphere.h, inc/TGeoTrd1.h,
    inc/TGeoTrd2.h, inc/TGeoTube.h, inc/TGeoVolume.h,
    inc/TGeoVoxelFinder.h, inc/TVirtualGeoPainter.h, src/TGeoArb8.cxx,
    src/TGeoAtt.cxx, src/TGeoBBox.cxx, src/TGeoBoolCombinator.cxx,
    src/TGeoCache.cxx, src/TGeoChecker.cxx, src/TGeoCompositeShape.cxx,
    src/TGeoCone.cxx, src/TGeoEltu.cxx, src/TGeoFinder.cxx,
    src/TGeoManager.cxx, src/TGeoMaterial.cxx, src/TGeoMatrix.cxx,
    src/TGeoNode.cxx, src/TGeoPara.cxx, src/TGeoPatternFinder.cxx,
    src/TGeoPcon.cxx, src/TGeoPgon.cxx, src/TGeoShape.cxx,
    src/TGeoSphere.cxx, src/TGeoTrd1.cxx, src/TGeoTrd2.cxx,
    src/TGeoTube.cxx, src/TGeoVolume.cxx, src/TGeoVoxelFinder.cxx,
    src/TVirtualGeoPainter.cxx:
    Add new geometry package

    2002-07-09 15:04  brun

    * geompainter/: Module.mk, inc/LinkDef.h, inc/TGeoPainter.h,
    src/TGeoPainter.cxx:
    Add new geompainter package

    2002-07-09 12:24  brun

    * tree/src/TTree.cxx:
    In TTree::Print, stream the tree header to a temporary TBuffer
    to compute the size of the header.

    2002-07-09 12:23  brun

    * tree/src/TBranch.cxx:
    In TBranch::GetTotalSize, stream the branch to a temporary buffer
    to evaluate the size of the branch and its daughters.
    Use the buffersize as the total size.

    2002-07-09 12:21  brun

    * tutorials/tcl.C:
    In tclread, create the TClonesArray instead of setting the pointer to null.

    2002-07-09 08:25  brun

    * tree/inc/TBranchElement.h:
    Add new getter:
    const char  *GetClonesName() const

    2002-07-09 08:20  brun

    * html/src/THtml.cxx:
    Remove unused variable

    2002-07-08 22:49  brun

    * html/src/THtml.cxx:
    From Axel Naumann:

    source            -> html output
    ================================
    Begin_Html        -> ""
    Begin_Html   -> ""
    Begin_Html  -> ""

    (and accordingly for ). The exact behavior:
    	THtml keeps track of whether there is an open <pre> (e.g. due to )
    or not. If there is an open  all other opening s will be ignored,
    only closing s will be accepted. This allows code like in TMinuit,
    where  is closed directly after Begin_Html, but where there are other
    ... code blocks inside the same Begin/ block. This
    	"algorithm" is far from perfect, but it should work for simple cases.

    	THtml's code is not getting any nicer (yak: yet another kluge); Christian
    	Holm Christensen and I are planning / working on a complete rewrite of
    	THtml. For me it's a spare time project, so it might take a while. Until
    	then, provided rootdev decides to apply this patch, this is what THtml does
    	to pres in Begin/End_Html blocks.

    2002-07-08 22:28  brun

    	* meta/inc/TDictionary.h:
    	From Axel Naumann
    	 add kIsNamespace to EProperties in TDictionary.h

    2002-07-08 16:41  rdm

    	* treeviewer/: inc/TTreeViewer.h, src/TTVLVContainer.cxx,
    	src/TTreeViewer.cxx:
    	because TObject::Warning() was made virtual, TTreeViewer::Warning() did not
    	work anymore. Provide more general solution based on overloaded DoError() in
    	TTreeViewer.

    2002-07-08 16:40  rdm

    	* base/src/TError.cxx:
    	change global errorhandler to gErrorHandler to conform to naming conventions.

    2002-07-08 16:38  rdm

    	* base/inc/TObject.h:
    	make AppendPad() also virtual.

    2002-07-07 18:36  rdm

    	* cint/: inc/G__ci.h, inc/cbstrm.h, inc/gcc3strm.h, inc/iccstrm.h,
    	inc/sunstrm.h, include/array.h, include/arrayiostream.h,
    	include/carray.h, include/darray.h, include/stdio.h,
    	include/sys/cdefs.h, include/sys/file.h, lib/cbstream/fstrm.h,
    	lib/cbstream/iostrm.h, lib/gcc3strm/fstrm.h, lib/gcc3strm/iostrm.h,
    	lib/gcc3strm/sstrm.h, lib/iccstrm/fstrm.h, lib/iccstrm/iostrm.h,
    	lib/iccstrm/sstrm.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/queue,
    	lib/prec_stl/set, lib/prec_stl/stack, lib/prec_stl/stdexcept,
    	lib/prec_stl/vector, lib/snstream/fstrm.h, lib/snstream/iostrm.h,
    	lib/snstream/sstrm.h, src/Apiif.cxx, src/bcstrm.cxx,
    	src/gcc3strm.cxx, src/iccstrm.cxx, src/init.c, src/libstrm.cxx,
    	src/macro.c, src/newlink.c, src/stdstrct.c, src/struct.c,
    	src/sunstrm.cxx, src/typedef.c, src/var.c, src/vcstrm.cxx,
    	stl/_functional, stl/_memory, stl/_memory.h, stl/_string,
    	stl/functional, stl/memory, stl/string:
    	import of CINT 5.15.49.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-07-06 17:55  brun

    	* matrix/: inc/TMatrix.h, inc/TMatrixD.h, src/TMatrix.cxx,
    	src/TMatrixD.cxx:
    	From Eddy Offermann
    	I have added to TMatrix(D) some more functions to the latest version in CVS:

    	   TMatrixD &NormByDiag(const TVectorD &v, Option_t *option="D");
    	   TMatrixD &NormByColumn(const TVectorD &v, Option_t *option="D");
    	   TMatrixD &NormByRow(const TVectorD &v, Option_t *option="D");

    	   TMatrixD &operator*=(const TMatrixDDiag &diag);
    	   TMatrixD &operator/=(const TMatrixDDiag &diag);
    	   TMatrixD &operator*=(const TMatrixDRow &diag);
    	   TMatrixD &operator/=(const TMatrixDRow &diag);
    	   TMatrixD &operator*=(const TMatrixDColumn &diag);
    	   TMatrixD &operator/=(const TMatrixDColumn &diag);

    2002-07-06 08:54  brun

    	* tree/inc/TTree.h, tree/inc/TChain.h, tree/src/TChain.cxx,
    	tree/src/TFriendElement.cxx, tree/src/TTree.cxx,
    	treeplayer/src/TTreeFormula.cxx:
    	From Philippe
    	This patch solves an ownership problem (friend chains on the stack were
    	delete), it also fix a problem with refreshing the pointer to the leaf
    	when the leaf was accessed using a tree-alias name.  It also enables the
    	befriending of chains contains series of trees of unequal size (in
    	parallel).

    	It also re-enable using string (char*) store into a TClonesArray using a
    	TTree::Draw command (in the current version it was reading repetitively
    	the string of the 1st element).

    2002-07-06 00:26  brun

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx, TVector.cxx,
    	TVectorD.cxx:
    	Change the name of the CINT temporary variable to draw the matrix or vector

    2002-07-06 00:25  brun

    	* matrix/inc/: TMatrix.h, TMatrixD.h, TVector.h, TVectorD.h:
    	Add qualifier // *MENU* for the Draw and Print functions

    2002-07-06 00:23  brun

    	* hist/src/TH1.cxx:
    	In The TH1F and TH1D constructor with a TVector and TVectorD,
    	add a call to TArrayF::Set(fNcells) and TArrayD::Set(fNcells)

    2002-07-06 00:11  brun

    	* base/src/TRegexp.cxx:
    	From Philippe:
    	In MakeWilcard the pattern used was

    	#ifndef R__WIN32
    	         const char *wc = "[a-zA-Z0-9_\.,:- ]";
    	#else
    	         const char *wc = "[a-zA-Z0-9_.,- ]";
    	#endif

    	Note the position of the last '-' which said to use all character
    	between ':' and ' ' (and between ',' and ' ' on NT).  This is unlikely
    	to be the desired effect.  Worse on windows, the character '-' itself is
    	not in the range ',' to ' ', hence a file name like MC-2.root did NOT
    	match the expression MC*.root.

    	Instead we should probably use:

    	#ifndef R__WIN32
    	         const char *wc = "[a-zA-Z0-9_\.,: -]";
    	#else
    	         const char *wc = "[a-zA-Z0-9_., -]";
    	#endif

    2002-07-05 19:29  brun

    	* utils/src/rootcint.cxx:
    	Patch from Philippe fixing  a copy/paste error in rootcint which lead to producing dictionaries
    	with bad old style streamers.

    2002-07-05 14:31  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- Bug fixed in PaintPalette. Hparam.zmin and Hparam.zmax were used instead
    	of the real minimum and maximum of the histogram. This produced wrong
    	palette painting. The zmin and zmax in Hparam were used to handle Log
    	option on z axis. This is not necessary because if the maximum of the
    	histogram is <= 0 nothing is painted, and in the case where maximum is >0
    	and the minimum <= 0, TH1::GetMinimum returns a positive value equal to
    	max/1000.

    	- 2d functions painted with option COL produced empty boxes instead of
    	filled color boxes. This was a side effect of a change in the function
    	constructor in which the fill style is now set to "empty".
    	fH->SetFillStyle(1);
    	has been added in PaintColorLevels to fix that.

    	- In DefineColorLevels "theColor" should be computed as:
    	theColor = Int_t((i+0.99)....
    	to be compatible with the same value computed in PaintPalette

    	- A similar problem occurred in PaintContour. "theColor" was computed as:
    	Int_t((ipoly+1.99)... instead of: Int_t((ipoly+0.99) ...

    2002-07-04 19:04  brun

    	* histpainter/inc/TLego.h:
    	Add a dummy include TLego.h including the new class TPainter3dAlgorithms
    	and add a typedef TPainter3dAlgorithms TLego.
    	TLego was used directly by a few applications, ef CDF event display.

    2002-07-04 18:47  brun

    	* tree/src/: TBranch.cxx, TTree.cxx:
    	Use TStreamerInfo::GetSizeElements instead of TStreamerInfo::GetSize
    	in TTree::Print and TBranch::Print.

    2002-07-04 18:15  brun

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
    	Add new function TStreamerInfo::GetSizeElements. Unlike GetSize
    	this function returns the total size of all data members ignoring
    	alignment.

    2002-07-04 18:12  brun

    	* hist/src/THLimitsFinder.cxx:
    	Fix by Damir Busklic in THLimitsFinder::Optimize in case
    	of special values in timedisplay format.

    2002-07-04 14:39  brun

    	* base/inc/TObject.h:
    	Make virtual the following functions:
    	   virtual void DoError(int level, const char *location, const char *fmt, va_list va) const;
    	   virtual void     Info(const char *method, const char *msgfmt, ...) const;
    	   virtual void     Warning(const char *method, const char *msgfmt, ...) const;
    	   virtual void     Error(const char *method, const char *msgfmt, ...) const;
    	   virtual void     SysError(const char *method, const char *msgfmt, ...) const;
    	   virtual void     Fatal(const char *method, const char *msgfmt, ...) const;

    2002-07-04 12:19  brun

    	* base/inc/TTask.h:
    	Make the following functions virtual:
    	   virtual void  CleanTasks();
    	   virtual void  ExecuteTask(Option_t *option="0");  // *MENU*
    	   virtual void  ExecuteTasks(Option_t *option);

    2002-07-04 08:47  brun

    	* win32/src/: TGWin32.cxx, TGWin32Object.cxx:
    	From Philippe:
    	The following patch gets read of the 'Error SelectPalette for Pixmap'
    	and consequence palette mix-up.  The main cause was yet another
    	unitialized variable in the win32 sub-system.  They are more of those
    	(some with visible but untraceable consequence whether you use the
    	debugger or not :( )

    2002-07-03 22:25  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::PaintFunction, add support for optional parameters
    	for objects in the list of functions. In the old implementation,
    	objects in the list of functions were drawn with the default
    	drawing option.

    2002-07-02 16:37  brun

    	* tree/src/TBranch.cxx:
    	In TBranch::GetTotalSize, force the computation of the dictionary
    	for TLeaf and derivates.

    2002-07-02 09:10  brun

    	* tree/: inc/TTree.h, src/TTree.cxx:
    	Add new function
    	  Bool_t TTree::GetBranchStatus(const char *branchname)
    	   // return status of branch with name branchname
    	   // 0 if branch is not activated
    	   // 1 if branch is activated

    2002-07-02 08:43  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Add function
    	  Double_t TMath::Factorial(Int_t n)

    2002-07-02 00:58  rdm

    	* base/: inc/TMD5.h, src/TMD5.cxx:
    	two new static utility methods: ReadChecksum() and WriteChecksum().

    2002-07-02 00:56  rdm

    	* base/inc/RtypesImp.h:
    	very small layout change.

    2002-07-02 00:56  rdm

    	* base/inc/LinkDef2.h, cont/inc/LinkDef.h, utils/src/rootcint.cxx:
    	fix problem where for some classes the DeclFile was still given as include/
    	instead of, e.g. base/inc. This was due to the search path being -Iinclude
    	and not -Ibase/inc (this special seach path is only used in rootcint_tmp
    	used to build ROOT's own dictionaries). Also reorder two linkdef files to
    	avoid search for not yet loaded classes.

    	Also some reformatting of recently introduced non-coding style conforming code.

    2002-07-01 18:19  brun

    	* utils/src/rootcint.cxx, cint/src/init.c:
    	New version from Philippe of rootcint + a fix in cint/src/init

    2002-07-01 08:40  brun

    	* utils/src/rootcint.cxx:
    	Unfortunately, the new version of rootcint from Philippe did not work.
    	Reintroduce old version.

    2002-07-01 07:51  brun

    	* utils/src/rootcint.cxx:
    	Philippe introduced the following options to run rootcint:

    	      -v   Display all messages
    	      -v0  Display no messages at all.
    	      -v1  Display only error messages (default).
    	      -v2  Display error and warning messages.
    	      -v3  Display error, warning and note messages.
    	      -v4  Display all messages

    2002-06-30 15:43  brun

    	* base/src/TDirectory.cxx:
    	Reintroduce previous version of TDirectory. The new version of TDirectory
    	was introduced by mistake.

    2002-06-30 15:17  brun

    	* base/src/TDirectory.cxx, test/tcollex.cxx:
    	when compiled, the main program calls the new function tcollex.

    2002-06-30 00:29  rdm

    	* utils/src/rootcint.cxx:
    	make error constants and level int's, fixes warnings with icc.

    2002-06-29 19:19  brun

    	* hist/src/TF1.cxx:
    	Add support for zooming on Y axis of TF1

    2002-06-29 18:32  brun

    	* hist/src/TF1.cxx:
    	From Eddy Offermann:
    	TF1::GetQuantiles as the same isssue with nprobSum. In addition we should
    	change the line:

    	  const Int_t npx     = TMath::Min(50,2*nprobSum);

    	to

    	  const Int_t npx     = TMath::Min(250,TMath::Max(50,2*nprobSum));

    	otherwise we run the risk that the integral is interpoltaed between a few
    	points only.

    2002-06-29 15:21  brun

    	* test/tcollex.cxx:
    	From Philippe:
    	Rootcint does not like having a 'main' program.  To make the file
    	sharable between strict compiler and ACLiC use something like:

    	+#if defined(__CINT__) || defined(G__DICTIONARY)
    	+int tcollex()
    	+#else
    	 int main()
    	+#endif

    2002-06-29 15:13  brun

    	* hist/src/TH1.cxx:
    	Accept cases with nprobSum=1

    2002-06-29 15:06  brun

    	* utils/src/rootcint.cxx:
    	Fix a compiler warning in function LevelPrint. Secont argument level
    	is changed to unsigned int level.

    	The unused LevelPrint function has been removed.

    	Remove unused code in LevelPrint

    2002-06-29 01:02  rdm

    	* test/vvector.cxx:
    	fix in vvector at line 477 to loop over 0 to n-1, instead of 1 to n.
    	However, vvector still fails on line 351 on Linux/icc.

    2002-06-29 00:56  rdm

    	* utils/src/rootcint.cxx:
    	this patch set the default to NOT display CINT's note and warnings and
    	rootcint's informational messages. To see the informational messages use
    	the new option -v. Note that the following message is currently suppressed
    	(without -v):

    	Note: link requested for unknown class MyMisSpelledClass FILE:LinkDef.h LINE:18

    2002-06-28 10:40  brun

    	* html/src/THtml.cxx:
    	From Philippe,
    	The intention of this patch is for the implementation file of class
    	without a ClassImp macro to default to the declaration file (always
    	available even without a ClassDef.

    2002-06-28 01:58  rdm

    	* rootd/src/rootd.cxx:
    	another stale lock fix by Maarten.

    2002-06-28 01:57  rdm

    	* meta/src/TCint.cxx:
    	The current implementation of TClass::Property requires that the TClass
    	object and the CINT underlying data to be completely and properly setup.
    	TCint::SetClassInfo is intentionally used during the setup phase of the
    	TClass object and hence one can NOT call TClass::Property. Fix by Philippe.

    2002-06-26 19:24  rdm

    	* base/src/TSystem.cxx:
    	enlarge ExpandFileName() buffer to 4096.

    2002-06-26 17:43  rdm

    	* table/inc/Ttypes.h:
    	remove unused macro referring to obsolete AddClass method.

    2002-06-26 10:04  brun

    	* meta/: inc/TFunction.h, src/TFunction.cxx:
    	Patch from Axel Naumann to support mangled method names in TFunction.
    	This will allow eg. unique html anchors for overloaded functions.

    2002-06-26 01:53  rdm

    	* rootd/src/rootd.cxx:
    	better check to remove stale pid's from the rootdtab file. By Maarten.

    2002-06-26 01:51  rdm

    	* base/src/TDSet.cxx:
    	fix in passing selector string in Process() method. By Maarten.

    2002-06-25 07:47  brun

    	* tree/: inc/TChain.h, inc/TFriendElement.h, inc/TTree.h,
    	src/TChain.cxx, src/TFriendElement.cxx, src/TTree.cxx:
    	Fixes by Philippe to support Tree friends with TChains.
    	Still some limitations.The chains have to have a list of file
    	which have (in parallel) the same number of event.  (This is because
    	(for now) the length of each tree is compared with the other trees).
    	Also I did not test saving and reloading chains with friend.

    2002-06-24 01:23  rdm

    	* gui/src/TGFileDialog.cxx:
    	revert to previous version. Only allow directories to be opened by double
    	clicking on them. With revious patch TGFileDialog did not allow a dir
    	to be returned from the dialog.

    2002-06-22 06:56  brun

    	* meta/src/TClass.cxx:
    	One more patch from Philippe fixing a problem with <TAB>

    2002-06-21 08:57  brun

    	* hist/: inc/THStack.h, src/THStack.cxx:
    	Change signature of THStack::GetStack. Function is not inlined anymore
    	and the qualifier const removed. If the stack is not yet built, GetStack
    	attempts to build the stack.
    	Several protections added in case the default constructor is called.

    2002-06-21 08:11  brun

    	* meta/src/TClass.cxx:
    	Patch from Philippe fixing problems with TABCOMP.
    	It was not possible to press the <TAB> key several times.

    2002-06-20 23:36  brun

    	* meta/src/TStreamerElement.cxx:
    	Fix from Bill Tanenbaum
    	When a declaration like vector<myclass<myotherclass> > was found,
    	the string myclass<myotherclass> was not correctly recognized.
    	It was OK in case of a pointer

    2002-06-20 23:02  brun

    	* winnt/src/TWin32Timer.cxx:
    	Fix by Philippe in TWin32Timer.cxx to prevent an infinite loop
    	when leaving Root after having created a Timer (eg TBrowser)

    2002-06-20 17:07  brun

    	* gui/: inc/TGCanvas.h, src/TGCanvas.cxx, src/TRootBrowser.cxx:
    	New version from Valeriy Onuchin that should fix problems in the
    	Root Browser reported by Nick.

    2002-06-20 09:26  brun

    	* graf/src/TPaveText.cxx:
    	In TPaveText::PaintPrimitives, set the text size such that the maximum
    	string length does not exceed 96 per cent of the pave width.
    	This mod is introduced to take into account the inaccuracy of the
    	text size even when using True Type Fonts. The text size was always
    	right with Postscript.

    2002-06-19 22:15  brun

    	* tree/src/TLeaf.cxx:
    	Improvement in TLeaf by Philippe and Paul Balm in case of tree friends

    2002-06-19 14:40  brun

    	* graf/src/TPave.cxx:
    	Initialize data members to default values in the default constructor.

    2002-06-18 23:59  brun

    	* table/src/TTableDescriptor.cxx:
    	From Valery,
    	 a correction for TTableDescriptor class to eliminate a small memory leak.

    2002-06-18 23:34  brun

    	* base/inc/RVersion.h, build/version_number:
    	Move to version 3.02/06

    2002-06-18 23:31  brun

    	* cint/src/newlink.c:
    	Use the previous version of newlink that works on all systems.

    2002-06-18 22:42  brun

    	* configure:
    	Patch from Philippe to configure that solves a
    	 linking problem with libthread.so on IRIX with gcc 3.1

    2002-06-18 22:37  brun

    	* README/CREDITS:
    	Add contribution from Anne-Sylvie Nicollerat to tutorial hadd.C

    2002-06-18 22:35  brun

    	* tutorials/hadd.C:
    	The script hadd.C has been enhanced by
    	     Anne-Sylvie Nicollerat <Anne-Sylvie.Nicollerat@cern.ch>
    	   to automatically add Trees (via a chain of trees).

    2002-06-18 21:40  brun

    	* test/TBench.cxx:
    	Remove invisible character preventing to compile in Philippe's correction patch

    2002-06-18 21:23  brun

    	* test/TBench.cxx:
    	Add special case for Windows. demofile= "$TMP/bench.root";

    2002-06-18 21:03  rdm

    	* base/src/TSystem.cxx:
    	Fix in ExpandPath, don't add cwd in front of file name not beginning with
    	a special shell escape character. Orginal feature was introduced by VP and
    	now again removed on request of VP. Current version converted "gmake -f ..."
    	to "/afs/cern.ch/user/r/rdm/gmake -f ...".

    2002-06-18 19:58  rdm

    	* base/src/TBuffer.cxx:
    	fix small layout issue.

    2002-06-18 19:57  rdm

    	* gui/src/TGFileDialog.cxx:
    	in case a directory is selected the kCM_BUTTON and kTE_ENTER actions
    	behave like kCT_ITEMDBLCLICK. Mod by Ernesto Lopez.

    2002-06-18 19:50  rdm

    	* cint/: inc/G__ci.h, src/Apiif.cxx, src/newlink.c:
    	import of CINT 5.15.45.
    	Fix for operator=() issue.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-06-18 14:48  brun

    	* cint/src/Apiif.cxx:
    	Implement workaround suggested by Philippe in Apiif.cxx
    	What about replacing:

    	  const TMapRec&
    	obj=((TMapRec*)(G__getstructoffset()))->operator=(*(TMapRec*)libp->para[0].r
    	ef);

    	by

    	  TMapRec *dest = (TMapRec*)(G__getstructoffset());
    	  *dest = (*(TMapRec*)libp->para[0].ref);
    	  const TMapRec& obj = *dest;

    	this allow to compile on alpha/cxx and sgi/cc

    2002-06-18 14:47  brun

    	* cint/src/newlink.c:
    	Implement suggested change by Masa disabling the definition of G__DEFAULTASSIGNOPR

    2002-06-18 12:23  brun

    	* meta/src/TClass.cxx:
    	In TClass::Streamer, a cast to void* is required with gcc2.96 or gcc3

    2002-06-18 10:45  brun

    	* test/TBench.cxx:
    	Undo Philippe's change in TBench. Use /tmp/bench.root instead of $TEMP.

    2002-06-18 09:00  brun

    	* base/src/TBuffer.cxx, meta/inc/TClass.h, meta/src/TClass.cxx:
    	From Philippe:
    	The following patch corrects the behavior in the following cases:

    	 Multiple-inheritance from TObject (especially with TObject NOT the first base class).

    	 Using operator>> on class not inheriting from TObject but still instrumented.

    2002-06-18 08:59  brun

    	* test/TBench.cxx:
    	Use $TEMP instead of /tmp

    2002-06-18 08:58  brun

    	* utils/src/rootcint.cxx:
    	Patch from Philippe fixing a  non-terminated string problem in rootcint (noticed by Robert Hatcher).

    2002-06-17 20:14  rdm

    	* base/inc/Rtypes.h:
    	remove several spurious <cr> characters.

    2002-06-17 20:11  rdm

    	* cint/: inc/G__ci.h, inc/Method.h, src/Apiif.cxx, src/Method.cxx,
    	src/func.c, src/ifunc.c, src/pause.c:
    	import of CINT 5.15.44.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-06-17 18:51  brun

    	* graf/src/TGaxis.cxx:
    	Remove unused variable textsize in TGaxis::PaintAxis

    2002-06-17 17:38  brun

    	* base/inc/: Rtypes.h, TBuffer.h:
    	Fix from Philippe.
    	If the operator ">>" is required and not provided by the user,
    	then he get an error message.
    	If I/O is required and the '!' is used  and operator>> or operator<< is
    	missing, then an error message is printed.
    	The forward declaration of these operators has been moved back
    	to Rtypes.h. It was in TBuffer.h but TString.h does not include
    	TBuffer.h

    2002-06-17 17:34  brun

    	* histpainter/src/TPainter3dAlgorithms.cxx:
    	Delete unused arrays x and y in function TPainter3dAlgorithms::DrawFaceGouraudShaded

    2002-06-17 09:59  brun

    	* graf/src/TGaxis.cxx:
    	In TGaxis::PaintAxis disable the LogInteger option.
    	A few cases have been reported (eg an x axis between 4 and 100) and log x scale
    	does not work at all. This part of code should be rewritten.

    2002-06-16 12:06  brun

    	* hist/src/TFormula.cxx, treeplayer/src/TTreeFormula.cxx:
    	Add support for min(a,b) and max(a,b) functions

    2002-06-16 11:10  brun

    	* cont/src/TRefArray.cxx, base/src/TRef.cxx:
    	Add conditional debug statements in Streamer (gDebug > 1).

    2002-06-16 10:44  brun

    	* base/src/: TNamed.cxx, TObject.cxx:
    	In TObject::ls and TNamed::ls, add printing of the object address.

    2002-06-16 10:37  brun

    	* base/inc/Rtypes.h, cont/inc/TArray.h, cont/inc/TArrayC.h,
    	cont/inc/TArrayD.h, cont/inc/TArrayF.h, cont/inc/TArrayI.h,
    	cont/inc/TArrayL.h, cont/inc/TArrayS.h, utils/src/rootcint.cxx:
    	From Philippe:
    	a patch which upgrades the operator<< for the TArrayX
    	classes.
    	It also add one more test to rootcint to verify that if the '!' has been
    	specified in the linkdef file, both operator<< and operator>> need to be
    	explicitly declared for this class.
    	The error message has been enhanced as follow:

    	ERROR: In this version of ROOT, the option '!' used in a linkdef file
    	       implies the actual existence of customized operators.
    	       The following declaration is now required:
    	   TBuffer &operator>>(TBuffer &,MyClass *&);
    	ERROR: In this version of ROOT, the option '!' used in a linkdef file
    	       implies the actual existence of customized operator.
    	       The following declaration is now required:
    	   TBuffer &operator<<(TBuffer &,const MyClass *);
    	gmake: *** [TeleDict.C] Error 1

    2002-06-16 03:40  rdm

    	* base/src/TDSet.cxx, proof/src/TProof.cxx:
    	in TDSet::Process() correctly pass the selector.C. In TProof::Process()
    	don't delete the output list of the player, the player will do that.

    2002-06-16 03:21  rdm

    	* base/inc/: GuiTypes.h, LinkDef3.h:
    	export some more GuiTypes.h symbols to CINT.

    2002-06-16 03:21  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	small fix to allow ACLiC actually see user's libraries on NT, by Philippe.

    2002-06-15 11:38  brun

    	* histpainter/src/THistPainter.cxx:

    	Fix a problem in THistPainter::PaintBoxes in case of log log scale and when
    	the axis values are very small.
    	VS: ----------------------------------------------------------------------

    2002-06-14 22:30  brun

    	* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h, inc/TGraphErrors.h,
    	src/TGraph.cxx, src/TGraphAsymmErrors.cxx, src/TGraphErrors.cxx:
    	Add new methods
    	  TGraph::RemovePoint(Int_t point)
    	  TGraphErrors::RemovePoint(Int_t point)
    	  TGraphAsymm::RemovePoint(Int_t point)

    	CagS: ----------------------------------------------------------------------

    2002-06-14 19:08  brun

    	* utils/src/rootcint.cxx:
    	New version of rootcint by Philippe fixing a bug reported by Mathieu de Naurois

    2002-06-14 17:14  rdm

    	* proof/: inc/TPacketizer.h, src/TPacketizer.cxx,
    	src/TProofPlayer.cxx:
    	some more PROOF updates from Maarten.

    2002-06-14 15:47  brun

    	* tree/src/TChain.cxx:
    	In TChain::LoadTree, update the number of entries in TChainElement
    	when reading a new Tree.

    2002-06-14 12:29  rdm

    	* base/inc/TDSet.h, base/src/TDSet.cxx, proof/src/TProof.cxx,
    	proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx,
    	tree/src/TEventList.cxx:
    	Add TDSet::Process() which internally calls TProof->Process() via
    	interpreter. Several other small PROOF updates.

    2002-06-13 18:24  brun

    	* utils/src/rootcint.cxx:
    	New version  of rootcint from Philippe fixing several problems
    	and side-effects of the recent changes by Victor.
    	Philippe still working on a problem reported by Mathieu de Naurois
    	when using namespaces and templates.

    2002-06-13 18:20  rdm

    	* gui/src/TRootBrowser.cxx:
    	improved searching through ListViewContainers.
    	Currently searching is done "by container name".
    	Searching is now done by the name of item in container,
    	through all containers and then highlight the container which
    	contains this item. By Valeriy Onuchin.

    2002-06-13 17:13  rdm

    	* proof/src/TPacketizer.cxx, proof/src/TProofPlayer.cxx,
    	tree/src/TSelectorCint.cxx:
    	some more PROOF patches by Maarten.

    2002-06-13 15:43  rdm

    	* g3d/src/TPadOpenGLView.cxx:
    	fix leak of a TStopwatch object.

    2002-06-13 15:42  rdm

    	* base/: inc/TStopwatch.h, src/TStopwatch.cxx:
    	small cleanup of TStopwatch making the tow static sys timer access methods
    	private.

    2002-06-13 12:32  brun

    	* mc/inc/TVirtualMCDecayer.h:
    	Add new options in the enum

    2002-06-12 22:29  brun

    	* tree/src/TChain.cxx:
    	Add a few protections in case the TChain default constructor is called,
    	then TChain::Add or TChain::Print are called.

    2002-06-12 19:56  rdm

    	* gui/: inc/TGCanvas.h, inc/TGListView.h, src/TGFileDialog.cxx,
    	src/TGListView.cxx:
    	remove TGLVEntry *TGListView::GetNextSelected(void**) since it had only
    	a different return type from TGFrame *TGContainer::GetNextSelected(void**).
    	In two cases where a TGLVEntry* as return type was expected now as cast to
    	TGLVEntry* has to be made.

    2002-06-12 19:14  rdm

    	* icons/listview.xpm:
    	new icon used for icon groups in TGListView.

    2002-06-12 18:48  rdm

    	* Makefile, cint/Module.mk:
    	handle gcc 3.1 new FORTRAN libfrtbegin startup library.

    2002-06-12 18:46  rdm

    	* config/rootrc.in, cont/inc/TCollection.h, gui/inc/LinkDef2.h,
    	gui/inc/TGCanvas.h, gui/inc/TGFrame.h, gui/inc/TGListView.h,
    	gui/inc/TGMenu.h, gui/inc/TGScrollBar.h, gui/inc/TGString.h,
    	gui/inc/TRootBrowser.h, gui/src/TGCanvas.cxx, gui/src/TGClient.cxx,
    	gui/src/TGFSContainer.cxx, gui/src/TGListView.cxx,
    	gui/src/TGMenu.cxx, gui/src/TGScrollBar.cxx,
    	gui/src/TGTextEditDialogs.cxx, gui/src/TRootBrowser.cxx,
    	treeviewer/src/TTVLVContainer.cxx:
    	major improvements in TGListTree by Valeriy Onuchin. The TGListTree can
    	now display >100k's of items in a very efficient way. This is used now
    	in the ROOT browser.

    2002-06-12 11:46  brun

    	* tutorials/shapes.C:
    	Add protections in shapes.C in case this script is reexecuted multiple times
    	with different values of shape parameters. The previous list of shapes
    	and nodes must be deleted.

    2002-06-11 23:17  brun

    	* utils/src/rootcint.cxx:
    	Several bug fixes by Victor in his implementation supporting templates and STL.

    2002-06-11 17:47  rdm

    	* base/inc/TDSet.h, base/src/TDSet.cxx, tree/inc/TSelector.h,
    	treeplayer/src/TTreePlayer.cxx:
    	few small mods for PROOF by Maarten.

    2002-06-11 15:34  rdm

    	* config/Makefile.linuxicc:
    	small simplification, more like g++.

    2002-06-11 15:25  rdm

    	* base/src/TUUID.cxx:
    	cache host inet lookup.

    2002-06-10 22:02  brun

    	* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayL.h,
    	TArrayS.h:
    	Apply  new fixes (gero.flucke@desy.de)  in  the inline functions in the header files

    2002-06-10 20:35  rdm

    	* gui/src/: TGText.cxx, TGTextEdit.cxx, TGTextView.cxx:
    	smoe fixes in <TAB> display and handling.

    2002-06-10 19:53  rdm

    	* cint/: inc/G__ci.h, lib/prec_stl/vector, src/disp.c,
    	src/newlink.c, src/parse.c:
    	import of CINT 5.15.43.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-06-10 18:59  brun

    	* cont/src/: TArrayC.cxx, TArrayD.cxx, TArrayF.cxx, TArrayI.cxx,
    	TArrayL.cxx, TArrayS.cxx:
    	Implement one more suggestion from gero.flucke@desy.de in the TArrayX::AddAt
    	functions.
    	In case the index is out of range, return instead of setting the first element.

    2002-06-10 16:30  brun

    	* cont/: inc/TArrayD.h, inc/TArrayF.h, inc/TArrayI.h,
    	inc/TArrayL.h, inc/TArrayS.h, src/TArrayC.cxx, src/TArrayD.cxx,
    	src/TArrayF.cxx, src/TArrayI.cxx, src/TArrayL.cxx, src/TArrayS.cxx:
    	Implement two suggestions from gero.flucke@desy.de in the TArray classes:
    	 - Protect the Set(Int_t n, type *array) function in case it is called
    	   via the assignment operator and the source array has 0 elements.

    	 - Separate the Reset function in two cases, eg:
    	   void  Reset()             {memset(fArray, 0, fN*sizeof(Float_t));}
    	   void  Reset(Float_t val)  {for (Int_t i=0;i<fN;i++) fArray[i] = val;}

    2002-06-10 01:39  rdm

    	* gui/src/TGFrame.cxx:
    	mention in AddFrame() comment that added frame is not adopted.

    2002-06-10 01:38  rdm

    	* base/inc/TString.h:
    	added TString::Contains(const TRegexp&) const.

    2002-06-09 10:27  brun

    	* utils/src/rootcint.cxx:
    	In WriteNamespaceHeader, remove unused variables current and next.

    2002-06-09 10:26  brun

    	* gui/src/TRootContextMenu.cxx:
    	Remove unused variable method

    2002-06-08 22:08  brun

    	* tutorials/fitExclude.C:
    	New tutorial illustrating how to exclude a range of bins from a fit.

    2002-06-08 22:07  brun

    	* hist/src/TH1.cxx:
    	Add documentation in TH1::Fit explaining how to exclude a range of bins
    	from the fit.

    2002-06-07 09:12  brun

    	* utils/src/rootcint.cxx:
    	Fix problem with special characters seen as blank in some new lines of Victor's code

    2002-06-06 17:18  brun

    	* utils/src/rootcint.cxx:
    	This patch contains fixes to rootcint by Victor and Mathieu de Naurois.
    	From Victor
    	Changes in function ShortTypeName

    	From Mathieu
    	fix to avoid error messages like:
    	ERROR: This version of ROOT requires the presence of an actual
    	declaration of:
    	   TBuffer &operator>>(TBuffer
    	&,Sash::TelescopeMonitorBase2<Sash::PixelHVTempMonitor,Sash::DrawerHVTempMonitor>
    	*&);
    	Class Sash::TelescopeMonitorBase<Sash::PixelScalerMonitor>: Do not
    	generate operator>>()
    	ERROR: This version of ROOT requires the presence of an actual
    	declaration of:
    	   TBuffer &operator>>(TBuffer
    	The fix suppress the test on the operator >> being present for templated classes.

    2002-06-06 17:12  brun

    	* thread/src/TThread.cxx:
    	Protection by Mathieu de Naurois in case no thread has been created.
    	root [0] TMutex t(kTRUE);
    	root [1] t.Lock()

    	 *** Break *** segmentation violation

    2002-06-05 12:53  rdm

    	* base/src/TTimeStamp.cxx:
    	fix in nanosecond treatment. Bug reported by Vincenzo.

    2002-06-05 12:52  rdm

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	small cleanup of coding style in Victors mods.

    2002-06-04 21:51  brun

    	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
    	Add two new getter functions:
    	   TProcessID      *GetPID() const {return fPID;}
    	   UInt_t           GetUID(Int_t at) const;

    2002-06-04 19:50  brun

    	* meta/: inc/TClass.h, src/TClass.cxx, src/TStreamerInfo.cxx:
    	Add an optional parameter to TClass::GetCheckSum.
    	This optional parameter is used by TStreamerInfo::BuildCheck in case
    	a discrepancy is found between the current class and the class in the file.
    	When the parameter is set to 1, the data members of type enum are ignored in the
    	computation of the class checksum. This is to cope with a change in CINT that
    	correctly reports now the data member to be an enum.

    2002-06-04 16:38  brun

    	* physics/inc/TLorentzVector.h:
    	Suggested by Michael Duehrssen
    	TLorentzVector operator*(Double_t a)
    	changed to
    	TLorentzVector operator*(Double_t a) const

    2002-06-04 16:13  brun

    	* tutorials/hadd.C:
    	Minor fix to avoid a compiler warning in case of .L hadd.C++

    2002-06-04 16:04  brun

    	* utils/src/rootcint.cxx:
    	Fix by Mathieu de Naurois in new code from Victor.
    	In case of a class member of the type:
    	  std::vector<float>   fTailCutThresholds;
    	a null string was used in strcpy.
    	 std::vector<Float_t>   fTailCutThresholds; was OK

    	The problem is that initializing a G__TypeInfo  cl with
    	cl.Init("float") gives a null pointer in cl.FullName()

    2002-06-04 11:13  brun

    	* base/src/TQObject.cxx:
    	Protect the TQObject destructor in case gROOT=0.
    	Without this protection, programs without a TApplication crashes
    	when terminating because they access already deleted TClass objects.

    2002-06-04 10:00  brun

    	* tutorials/guitest.C:
    	Remove unused members fRadio1 and fRadio2

    2002-06-04 09:59  brun

    	* test/guitest.cxx:
    	Remove unused members fRadio1 and fRadio2

    2002-06-04 09:29  brun

    	* base/inc/TBuffer.h, base/src/TBuffer.cxx, utils/src/rootcint.cxx:
    	Improvements by Victor Perevoztchikov
    	1. rootcint generates all codes for STL containers and arrays of containers.
    	   Now arrays of containers implemented for all STL types, before was only
    	  for vector and deque. It works for both, pointers and objects inside of
    	  containers.
    	  rootcint was simplified, now containers and arrays of ones generated by
    	  one routine.
    	  Special routine StreamerElement provides the code for different types.
    	  So everything located in one place and easy to maintain. It is easy to
    	  expand for all other code generators.

    	2.Some small addings to TBuffer, just to avoid direct use of gROOT->GetClass

    	Improvements in rootcint by Mathieu de Naurois in case of namespaces

    2002-06-04 09:22  brun

    	* hist/src/TH1.cxx:
    	In functions TH1::Add, TH1::Divide and TH1::Multiply, perform the operation
    	for the histograms bins that are in the function range only.

    2002-06-03 15:37  rdm

    	* cint/: inc/G__ci.h, lib/prec_stl/vector, src/decl.c, src/expr.c,
    	src/opr.c, src/parse.c, src/typedef.c:
    	import of CINT 5.15.42.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.
    	prec_stl/vector is ok and if (0.1) too.

    2002-06-03 15:10  rdm

    	* base/src/TTimer.cxx:
    	fix in SingleShot timer cleanup by Valeriy Onuchin.

    2002-06-03 10:39  brun

    	* minuit/src/TMinuit.cxx:
    	Change the default constructor behaviour. TMinuit is now initialized
    	by default with 25 parameters.

    2002-06-03 10:20  brun

    	* cint/lib/prec_stl/vector:
    	Fix by Mathieu de Naurois for gcc3.1

    2002-06-02 16:49  brun

    	* meta/src/TStreamerElement.cxx:
    	Add a protection in TStreamerLoop::GetMethod in case fCounter is null.

    2002-06-02 16:05  brun

    	* tree/src/TBranch.cxx:
    	Improve computation of TBranch::GetTotalSize taking into account the 3 arrays
    	fBasketBytes, fBasketEntry, fBasketOffset as well as the size of all leaves headers.

    2002-05-31 22:58  brun

    	* test/GetWebHistogram.C:
    	Add this script referenced (Action on demand) by Event

    2002-05-31 19:16  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
    	In TGraphErrors::SetPoint and TGraphAsymmErrors::SetPoint, implement the same logic
    	as in TGraph::SetPoint deleting the current fHistogram if there is one created.

    2002-05-31 18:59  brun

    	* tree/src/TLeaf.cxx:
    	Undo the changes proposed by Paul Balm in GetLeafCounter. They had several side-effects.

    2002-05-31 17:22  brun

    	* graf/src/TGraph.cxx:
    	Protect TGraph::PaintGrapHist in low resolution mode when the graph
    	has many points (identical or not intialized).

    2002-05-31 13:33  rdm

    	* .cvsignore:
    	ignore icc work file work.pc and work.pcl.

    2002-05-31 13:29  rdm

    	* alien/inc/TAlien.h, tutorials/alien.C, alien/src/TAlien.cxx,
    	net/inc/TGrid.h, net/src/TGrid.cxx:
    	Added alien.C test and example program and more updates to Grid/Alien classes.

    2002-05-31 01:42  brun

    	* tree/src/TLeaf.cxx:
    	fix proposed by Paul Balm in GetLeafCounter in case the function is called
    	and the fBranch pointer is not yet set.

    2002-05-31 01:00  brun

    	* utils/src/rootcint.cxx:
    	Patch from Philippe:
    	I removed the error message regarding the lack of declaration of
    	the input operator in the case where:
    	        class contains a ClassDef(class,0) AND the option '!' was used.
    	Since I/O is not desired, we assume that the input operator is not
    	being used.

    	I also corrected a problem where rootcint was not producing and not
    	using the streaming code for STL container in the case of non-instrumented
    	classes (Since it did not find a positive version number, it thought that
    	I/O was not needed).

    2002-05-30 23:44  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	This fixes WriteBuffer and WriteBufferClones to pick-up the real
    	type of each object pointed to by an array of pointers (as opposed
    	to always get the type of the first object).

    2002-05-30 23:27  rdm

    	* gui/inc/TGMenu.h:
    	make many methods virtual to allow custmization in derived classes. Proposed
    	by Mathieu for vertical menus.

    2002-05-30 23:07  rdm

    	* meta/src/TCint.cxx:
    	fix indentation of new statements.

    2002-05-30 23:06  rdm

    	* base/src/TMath.cxx:
    	Change by Mathieu in Hash() was not correct. Use union to fix problem.

    2002-05-30 21:43  brun

    	* cont/src/TCollection.cxx, meta/src/TCint.cxx,
    	meta/src/TClass.cxx, thread/src/TThread.cxx:
    	From Mathieu de Naurois additional LOCKGARD statements in some critical places
    	when using Threads.

    2002-05-30 17:56  brun

    	* base/src/TMath.cxx:
    	Fix by  Mathieu de Naurois in TMath::Hash.
    	gcc3.1 does not like to interpret the address of a long as the address
    	of an array of shorts. Generates a core dump.

    2002-05-30 17:44  brun

    	* tree/src/TBasket.cxx:
    	Fix a problem in TBasket::WriteBuffer in case a branch has been created
    	with a compression level < 0 (case when no file exists) and then a
    	SetFile has been specified.

    2002-05-30 17:15  brun

    	* hist/src/TF3.cxx:
    	Small patch from Olivier to support teh case when a user wants to change
    	teh "clipping box" in TF3 before calling Draw/Paint. The libHistPainter
    	library must be dynamically loaded first.

    2002-05-30 17:10  rdm

    	* utils/src/rootcint.cxx:
    	fix small typo in error message.

    2002-05-30 15:28  rdm

    	* alien/inc/TAlien.h, alien/src/TAlien.cxx, net/inc/TGrid.h,
    	net/src/TGrid.cxx:
    	continued improvement to alien interface.

    2002-05-30 15:20  rdm

    	* base/inc/TMath.h:
    	fix issue for gcc 2.95.2 with -ansi option releated to finite and isnan.

    2002-05-30 12:50  rdm

    	* base/src/TDatime.cxx:
    	make several comments more explicit to avoid confusion.

    2002-05-29 23:06  brun

    	* tree/src/: TBranch.cxx, TTree.cxx:
    	Fix a problem in the evaluation of the branch and tree size.
    	The new algorithm takes into account the streamed size of the TTree and TBranch
    	classes.

    2002-05-29 20:39  brun

    	* hist/inc/TF3.h, hist/src/TF3.cxx, histpainter/inc/THistPainter.h,
    	histpainter/inc/TPainter3dAlgorithms.h,
    	histpainter/src/THistPainter.cxx,
    	histpainter/src/TPainter3dAlgorithms.cxx:
    	A patch by Olivier Couet with the mods to get a TF3 object paint.
    	The mods include:
    	 -TF3 painting
    	 -TF3 color settings (including context menu)
    	 -Clipping box
    	Example:
    	   TF3 *fun3 = new TF3("fun3","sin(x*x+y*y+z*z-36)",-2,2,-2,2,-2,2);
    	   fun3->Draw();

    2002-05-28 22:04  brun

    	* mc/inc/TMCProcess.h:
    	Change  kMaxMCProcess from 33 to 34

    2002-05-28 18:41  rdm

    	* alien/inc/TAlien.h, alien/src/TAlien.cxx, net/inc/TGrid.h,
    	net/src/TGrid.cxx:
    	more improvements to AliEn grid interface.

    2002-05-27 20:13  rdm

    	* alien/: inc/TAlien.h, src/TAlien.cxx:
    	fix error in interface, left accidentally two methods abstract.

    2002-05-27 20:13  rdm

    	* utils/src/rootcint.cxx:
    	little cleanup of generated code.

    2002-05-27 18:46  rdm

    	* table/: inc/TTableDescriptor.h, inc/TVolumeView.h,
    	src/TTableDescriptor.cxx, src/TVolumeView.cxx:
    	remove icc compiler warnings.

    2002-05-27 18:40  rdm

    	* configure:
    	if directory star still exists delete it.

    2002-05-27 18:36  rdm

    	* README/INSTALL:
    	renamed star to table.

    2002-05-27 18:27  rdm

    	* Makefile, configure, build/package/lib/makedebdir.sh,
    	build/package/lib/makerpmspec.sh, build/unix/makehtml.sh,
    	build/unix/makestatic.sh, config/Makefile.aix,
    	config/Makefile.aix5, config/Makefile.in, config/Makefile.win32,
    	config/Makefile.win32gdk:
    	rename libStar to libTable.

    2002-05-27 18:26  rdm

    	* table/: Module.mk, inc/LinkDef.h, inc/TCL.h, inc/TChair.h,
    	inc/TColumnView.h, inc/TDataSet.h, inc/TDataSetIter.h,
    	inc/TDsKey.h, inc/TFileIter.h, inc/TFileSet.h, inc/TGenericTable.h,
    	inc/TObjectSet.h, inc/TPoints3D.h, inc/TPointsArray3D.h,
    	inc/TPolyLineShape.h, inc/TTable.h, inc/TTable3Points.h,
    	inc/TTableDescriptor.h, inc/TTableIter.h, inc/TTablePoints.h,
    	inc/TTableSorter.h, inc/TVolume.h, inc/TVolumePosition.h,
    	inc/TVolumeView.h, inc/TVolumeViewIter.h, inc/Ttypes.h,
    	inc/tableDescriptor.h, src/TCL.cxx, src/TChair.cxx,
    	src/TColumnView.cxx, src/TDataSet.cxx, src/TDataSetIter.cxx,
    	src/TDsKey.cxx, src/TFileIter.cxx, src/TFileSet.cxx,
    	src/TGenericTable.cxx, src/TObjectSet.cxx, src/TPoints3D.cxx,
    	src/TPointsArray3D.cxx, src/TPolyLineShape.cxx, src/TTable.cxx,
    	src/TTable3Points.cxx, src/TTableDescriptor.cxx,
    	src/TTableIter.cxx, src/TTablePoints.cxx, src/TTableSorter.cxx,
    	src/TVolume.cxx, src/TVolumePosition.cxx, src/TVolumeView.cxx,
    	src/TVolumeViewIter.cxx:
    	rename star to table.

    2002-05-27 17:46  rdm

    	* alien/src/TAlien.cxx:
    	use latest AliEn API.

    2002-05-27 17:44  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, lib/ipc/ipcif.h,
    	lib/ipc/ipcif.h.old, lib/posix/mktypes.c, lib/posix/posix.h,
    	lib/posix/setup, lib/pthread/pthd.h, lib/socket/setup,
    	src/DataMbr.cxx, src/cast.c, src/debug.c, src/decl.c, src/end.c,
    	src/expr.c, src/ifunc.c, src/malloc.c, src/memtest.c, src/parse.c,
    	src/pcode.c, src/var.c:
    	import of CINT 5.15.41.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.
    	if (0.1) fix also disabled (G__OLDIMPLEMENTATION1670).

    2002-05-25 23:00  brun

    	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
    	Implemnt:
    	 -    virtual TObject *operator[](Int_t i) const;
    	 -    TRefArrayIter::next

    2002-05-24 17:10  rdm

    	* base/inc/RConfig.h, build/unix/makelib.sh,
    	config/Makefile.alphacxx6, config/root-config.in,
    	postscript/Module.mk, test/Makefile.in:
    	recent cxx6 compilers (at least the one on ams.cern.ch: Compaq C++ V6.2-024
    	for Digital UNIX V4.0D  (Rev. 878)) do not need anymore the grouping of
    	many shared libs in libCore and do not need anymore explicit shared lib
    	linking via ld. Remains an optimizer problem that requires TPostScript.cxx
    	to be compiled with -O0.

    2002-05-23 22:55  brun

    	* hist/src/TH1.cxx:
    	Add comments in TH1::Rebin and print a message when one attempts to rebin
    	a variable bin size histogram

    2002-05-23 22:06  brun

    	* tree/src/TChain.cxx:
    	Implement new logic in TChain for SetBranchStatus proposed by Nils.Krumnack@desy.de

    2002-05-23 17:27  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
    	Implememt TStreamerBase::ls

    2002-05-23 16:45  brun

    	* histpainter/src/THistPainter.cxx:
    	New version of PaintH3iso by Olivier. Histo fill color automatically
    	taken into account and 3-d view from TTree::Draw accepts option "iso"

    2002-05-23 16:04  rdm

    	* alien/inc/TAlien.h, alien/src/TAlien.cxx, net/inc/TGrid.h,
    	net/src/TGridResult.cxx:
    	update of AliEn interface reflecting recent changes in AliEn API.

    2002-05-23 10:46  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
    	Add support for option "x" (draw TGraph part only) in the Paint functions.

    2002-05-23 10:11  brun

    	* meta/src/TDataMember.cxx:
    	In TDataMember::GetOffset, use the same logic as in TStreamerInfo::GetDataMemberOffset.
    	The previous logic was not correct in case the class list of Realdata had been computed
    	with a different class having a member with the same name as a member of the base class
    	or a member class.

    2002-05-23 08:50  brun

    	* hist/src/TFractionFitter.cxx:
    	Implement default constructor for the new class TFractionFitter

    2002-05-22 19:40  brun

    	* meta/src/TBaseClass.cxx:
    	Protect default constructor when called with info=0. (thanks Victor)

    2002-05-22 09:38  brun

    	* base/inc/Rtypes.h:
    	The templateClassImp macro also needed to be hidden from cint.

    2002-05-22 02:50  rdm

    	* thread/Module.mk:
    	also add -D_REENTRANT to CINTCFLAGS and CINTCXXFLAGS.

    2002-05-22 02:48  rdm

    	* base/: inc/TFile.h, src/TFile.cxx:
    	support writing to /dev/null for benchmarking purposes. Just specify
    	as file name "/dev/null", option will be forced to "CREATE".

    2002-05-22 02:40  rdm

    	* configure:
    	also enable by default thread support for linuxicc.

    2002-05-22 02:39  rdm

    	* config/root-config.in:
    	properly set -D_REENTRANT and -lpthread for Linux in case ROOT was compiled
    	with thread support.

    2002-05-21 15:41  brun

    	* histpainter/: inc/TPainter3dAlgorithms.h,
    	src/TPainter3dAlgorithms.cxx:
    	some compilation fixes

    2002-05-21 15:19  brun

    	* histpainter/: inc/LinkDef.h, inc/THistPainter.h, inc/TLego.h,
    	inc/TPainter3dAlgorithms.h, src/THistPainter.cxx, src/TLego.cxx,
    	src/TPainter3dAlgorithms.cxx:
    	The old class TLego replaced by new class TPainter3dAlgorithms (Olivier Couet).
    	Several new 3d algorithms added in this class to visualize TF3 or TH3.

    2002-05-20 23:34  brun

    	* hist/src/TFormula.cxx:
    	In copy constructor, add explicit call to default TNamed constructor.

    2002-05-20 23:05  brun

    	* hist/src/TFractionFitter.cxx:
    	Replace include <iostream> by Riostream.h

    2002-05-20 17:11  brun

    	* README/CREDITS:
    	Add contribution from Frank Filthaut for TFractionFitter

    2002-05-20 17:10  brun

    	* hist/: inc/LinkDef.h, inc/TFractionFitter.h,
    	src/TFractionFitter.cxx:
    	Add new class TFractionFitter from Frank Filthaut

    	Fits MC fractions to data histogram (a la HMCMLL, see R. Barlow and C. Beeston,
    	Comp. Phys. Comm. 77 (1993) 219-228, and http://www.hep.man.ac.uk/~roger/hfrac.f).

    	The virtue of this fit is that it takes into account both data and Monte Carlo
    	statistical uncertainties. The way in which this is done is through a standard
    	likelihood fit using Poisson statistics; however, the template (MC) predictions
    	are also varied within statistics, leading to additional contributions to the
    	overall likelihood. This leads to many more fit parameters (one per bin per
    	template), but the minimisation with respect to these additional parameters is
    	done analytically rather than introducing them as formal fit parameters.

    2002-05-19 10:13  brun

    	* meta/src/TStreamerInfo.cxx:
    	Protect case kBits in ReadBufferClones against a TProcessID not found in the file

    2002-05-18 18:29  brun

    	* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx:
    	In the copy constructors, call the default constructors instead
    	of the copy constructors because the THx copy constructors use the Copy function.

    2002-05-18 13:02  brun

    	* hist/inc/: TH1C.h, TH1D.h, TH1F.h, TH1S.h, TH2C.h, TH2D.h,
    	TH2F.h, TH2S.h, TH3C.h, TH3D.h, TH3F.h, TH3S.h:
    	Add new includes just for coherency. They simply include the base class (do nothing)

    2002-05-18 12:45  brun

    	* base/src/TFile.cxx, cont/src/TObjArray.cxx,
    	cont/src/TRefArray.cxx:
    	For classes having a private copy constructor, call the default constructor
    	of the base class instead of the copy constructor in these classes copy constructor.

    2002-05-18 10:51  brun

    	* base/src/TDirectory.cxx:
    	Add explicit calls to the base classes copy constructors in the copy constructors.
    	This is required by gcc on MacOS X

    2002-05-18 10:48  brun

    	* hist/src/TProfile.cxx, hist/src/TProfile2D.cxx,
    	matrix/src/TVector.cxx, matrix/src/TVectorD.cxx,
    	tree/src/TEventList.cxx:
    	Add explicit calls to the base classes copy constructors in the copy constructors.
    	This is required by gcc on MacOS X

    2002-05-18 10:43  brun

    	* base/src/TExec.cxx, base/src/TFolder.cxx,
    	base/src/TProcessID.cxx, base/src/TStyle.cxx, base/src/TTask.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,
    	cont/src/TBtree.cxx, cont/src/TExMap.cxx, cont/src/THashTable.cxx,
    	cont/src/TList.cxx, cont/src/TMap.cxx, cont/src/TObjArray.cxx,
    	cont/src/TOrdCollection.cxx, matrix/src/TMatrix.cxx,
    	matrix/src/TMatrixD.cxx, net/src/TInetAddress.cxx,
    	net/src/TUrl.cxx:
    	Add explicit calls to the base classes copy constructors in the copy constructors.
    	This is required by gcc on MacOS X

    2002-05-18 10:21  brun

    	* base/inc/TObjPtr.h, base/src/TColor.cxx, base/src/TMapFile.cxx,
    	base/src/TNamed.cxx, base/src/TRef.cxx, cont/src/TRefArray.cxx,
    	eg/src/TParticle.cxx, g3d/src/TAxis3D.cxx, g3d/src/THelix.cxx,
    	g3d/src/TPolyLine3D.cxx, g3d/src/TPolyMarker3D.cxx,
    	gpad/src/TPaveClass.cxx, graf/src/TArc.cxx, graf/src/TArrow.cxx,
    	graf/src/TBox.cxx, graf/src/TDiamond.cxx, graf/src/TEllipse.cxx,
    	graf/src/TFrame.cxx, graf/src/TLatex.cxx, graf/src/TLegend.cxx,
    	graf/src/TLegendEntry.cxx, graf/src/TLine.cxx,
    	graf/src/TMarker.cxx, graf/src/TPave.cxx, graf/src/TPaveLabel.cxx,
    	graf/src/TPaveText.cxx, graf/src/TPavesText.cxx,
    	graf/src/TPolyLine.cxx, graf/src/TText.cxx, graf/src/TWbox.cxx,
    	gui/src/TGImageMap.cxx, hist/src/TAxis.cxx, hist/src/TF1.cxx,
    	hist/src/TF2.cxx, hist/src/TF3.cxx, hist/src/TH1.cxx,
    	hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TPolyMarker.cxx,
    	mc/inc/TVirtualMC.h, minuit/src/TMinuit.cxx, net/src/TSocket.cxx,
    	physics/src/TGenPhaseSpace.cxx, physics/src/TLorentzRotation.cxx,
    	physics/src/TLorentzVector.cxx, physics/src/TRotation.cxx,
    	physics/src/TVector3.cxx, proof/inc/TSlave.h, tree/src/TTree.cxx,
    	treeplayer/inc/TPacketGenerator.h, x11/src/TGX11.cxx:
    	Add explicit calls to the base classes copy constructors in the copy constructors.
    	This is required by gcc on MacOS X

    2002-05-17 22:40  brun

    	* base/inc/TQObject.h:
    	Fix a compilation problem on Mac OS X (Philippe, George)

    2002-05-17 22:33  brun

    	* g3d/src/TXTRU.cxx:
    	Explicitly initialize base class in copy constructor (required on MAC OS X)

    2002-05-17 09:17  brun

    	* base/inc/Rtypes.h:
    	Replace the line
    	#if defined(__CINT__) && !defined(__MAKECINT__)
    	by
    	#if defined(__CINT__)

    2002-05-17 09:16  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::GenerateHeaderFile remove the line with the ClassImp declaration.
    	ClassImp is not required by the new dictionary.

    2002-05-16 18:47  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::GenerateHeaderFile fix a side-effect of the new ClassDef/ClassImp.
    	In the new version of TClass, the header file name contains the full path,
    	eg for TClonesArray, DeclarationFilename is now "cont/inc/TClonesArray.h", where
    	before it was only "TClonesArray.h"

    2002-05-16 17:14  brun

    	* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayL.h,
    	TArrayS.h:
    	Implement a suggestion from gero.flucke@desy.de for constness improvement in TArray classes:
    	Two GetArray functions are provided, eg:
    	const Double_t  *GetArray() const { return fArray; }
    	Double_t  *GetArray() { return fArray; }

    2002-05-16 14:47  rdm

    	* configure:
    	fix in openiv enabling/disabling.

    2002-05-16 08:21  brun

    	* utils/src/rootcint.cxx:
    	This patch restore the intended behavior where:
    	  regular class with ClassDef use internal ShowMembers
    	  Template with ClassDef use ShadowClass
    	  regular class or template with + use ShadowClass
    	  regular class or template with - or nothing use Nothing.

    	Note that non-instrumented classes need a '+' in
    	order to have I/O and data member intro-spection enabled.

    2002-05-15 19:59  brun

    	* utils/src/rootcint.cxx:
    	New version of rootcint from Philippe generating a virtual class destructor
    	instead of a dummy member function. Should also fix the problem with guiviewer

    2002-05-15 09:46  brun

    	* cint/src/var.c:
    	Apply a patch from Jiri Masik fixing a problem with bool on BIGENDIAN systems.

    2002-05-14 17:45  rdm

    	* configure, build/package/common/libroot-dev.files,
    	build/package/common/libroot.shlibs,
    	build/package/debian/changelog,
    	build/package/debian/head.control.in,
    	build/package/debian/rules.in, build/package/lib/makedebdir.sh,
    	build/package/lib/makerpmfiles.sh, config/Makefile.linuxdeb:
    	several Debian related packaging and build changes. By Christian Holm.

    2002-05-14 17:31  brun

    	* hist/src/TH1.cxx:
    	Add a patch from Christian Holm Christensen (with a few mods) to support
    	variable bin size histograms in TH1::SavePrimitive.

    2002-05-14 16:02  brun

    	* graf/src/TGraph.cxx:
    	Add support for a special case when a TGraphAsymmErrors object (for example)
    	has one or more arrays of errors not provided.

    2002-05-14 16:00  brun

    	* hist/src/TH1.cxx:
    	Fix a memory leak in TH1::Smooth (thanks Patrick Decowski)

    2002-05-14 12:22  rdm

    	* test/hworld.cxx:
    	tell user via extra TPaveLabel how to exit this app.

    2002-05-13 19:26  rdm

    	* base/inc/Rtypes.h:
    	add ClassImpUnique(name,key) on special request by Robert Hatcher of Minos.
    	Standard ClassImp(name) is defined as ClassImpUnique(name,1).

    2002-05-13 18:46  rdm

    	* base/inc/Rtypes.h:
    	make R__dummyInt and R__dummyVersionNumber unique by adding class name, cpp
    	line number is not good enough.

    2002-05-13 18:41  rdm

    	* cint/: inc/G__ci.h, inc/common.h, inc/global.h,
    	lib/iccstrm/iostrm.h, lib/longlong/longdbl.h,
    	lib/longlong/longlong.h, lib/pthread/Makefile,
    	lib/stdstrct/stdcxxfunc.h, src/debug.c, src/decl.c, src/error.c,
    	src/expr.c, src/func.c, src/global2.c, src/iccstrm.cxx,
    	src/ifunc.c, src/inherit.c, src/init.c, src/loadfile.c,
    	src/macro.c, src/newlink.c, src/parse.c, src/pcode.c, src/pragma.c,
    	src/shl.c, src/stub.c, src/tmplt.c, src/value.c, src/var.c,
    	stl/_iterator.h:
    	import of CINT 5.15.39.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-05-13 12:40  rdm

    	* base/src/TSystemDirectory.cxx:
    	correction in some comments.

    2002-05-13 12:39  rdm

    	* base/src/TPluginManager.cxx:
    	use Info() instead of Printf().

    2002-05-13 12:39  rdm

    	* base/inc/Rtypes.h:
    	fix small typo in comment.

    2002-05-13 12:38  rdm

    	* Makefile, configure, alien/Module.mk, alien/inc/LinkDef.h,
    	alien/inc/TAlien.h, alien/inc/TAlienAttrResult.h,
    	alien/inc/TAlienResult.h, alien/src/TAlien.cxx,
    	alien/src/TAlienAttrResult.cxx, alien/src/TAlienResult.cxx,
    	config/Makefile.in, config/rootrc.in, net/inc/LinkDef.h:
    	first version of AliEn GRID services interface.

    2002-05-13 12:35  rdm

    	* net/: inc/TGrid.h, inc/TGridResult.h, src/TGrid.cxx:
    	new abstract interface to GRID services.

    2002-05-12 18:06  brun

    	* html/src/THtml.cxx:
    	Remove references to gHtml in the comments

    2002-05-11 18:34  brun

    	* hist/src/TProfile.cxx:
    	Implement support for options "i" and "g" in TProfile::GetBinError.

    2002-05-11 16:36  brun

    	* base/src/TContextMenu.cxx:
    	Set local variable method t zero  to avoid a compiler warning.

    2002-05-11 16:24  brun

    	* base/inc/Rtypes.h:
    	For backward compatibility define a dummy version of ClassImp when the
    	CPP flag _CINT_ is active.

    2002-05-11 11:15  brun

    	* tree/src/TChain.cxx:
    	Fix one more case in TChain::LoadTree when TChain::GetEntries is called after TChain::SetBranchAddress.

    2002-05-11 10:12  brun

    	* minuit/src/TMinuit.cxx:
    	Add a few more comments in TMinuit::mnemat

    2002-05-10 23:37  brun

    	* meta/src/GenericClassInfo.cxx:
    	Remove the old GenericClassInfo

    2002-05-10 23:34  brun

    	* meta/: inc/TGenericClassInfo.h, src/TGenericClassInfo.cxx:
    	New names for GenericClassInfo

    2002-05-10 23:32  brun

    	* base/inc/RConfig.h, base/inc/Rtypes.h, base/inc/RtypesImp.h,
    	base/inc/TQObject.h, base/inc/TROOT.h, base/src/TROOT.cxx,
    	cont/inc/TClassTable.h, cont/src/TClassTable.cxx,
    	utils/src/rootcint.cxx:
    	Code cleanup by Philippe

    2002-05-10 13:07  rdm

    	* base/inc/RConfig.h, base/inc/Rtypeinfo.h, base/src/TROOT.cxx,
    	cont/src/TClassTable.cxx, proof/inc/TProof.h:
    	added define R__GLOBALSTL for the old aCC compiler that has all STL classes
    	in global namespace. Changed all references to __HP_aCC>=53000 to use this
    	new define. Also new aCC does not have the R__TEMPLATE_OVERLOAD_BUG anymore.

    2002-05-10 12:17  brun

    	* meta/src/GenericClassInfo.cxx:
    	In the GenericClassInfo destructor, return immediatly if gROOT is null.
    	This case happens when the TROOT destructor itself is called.
    	Without this protection, most programs crashed at the end.

    2002-05-10 11:59  brun

    	* tree/src/TChain.cxx:
    	Fix a special case in TChain::LoadTree in case TChain::SetBranchAddress is called
    	followed directly by TChain::GetEntries.

    2002-05-10 11:06  brun

    	* matrix/inc/TMatrixUtils.h:
    	More mods to the Eddy's fix.

    2002-05-10 10:46  brun

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
    	Unfortunately Eddy started his changes from an old version. Fix it.

    2002-05-10 10:30  brun

    	* main/src/rmain.cxx, test/vmatrix.cxx, test/vvector.cxx:
    	Add argc, argv in main program. Remove default arguments from TAppilcation.

    2002-05-10 10:25  brun

    	* matrix/inc/TMatrixUtils.h:
    	Remove one line in the latest patch from Eddy.

    2002-05-10 10:18  brun

    	* test/vvector.cxx:
    	Use argc,argv in main program.
    	Old implementation need DISPLAY and could not be run in batch

    2002-05-10 09:18  brun

    	* matrix/: inc/LinkDef.h, inc/TMatrixDUtils.h, inc/TMatrixUtils.h,
    	src/TMatrix.cxx, src/TMatrixD.cxx, src/TMatrixDUtils.cxx,
    	src/TMatrixUtils.cxx:
    	Following patch from Eddy Offermann

    	1) TMatrixDiag(D)'s operator() has a scary bug: requesting element i gives
    	   you i-1. I requested i=0 and got a boundary error-message which triggered
    	   the fix.

    	2) The InvertPosDef() routine quits when the Pdcholesky routine determines
    	   that the matrix is not positive definite (sometimes due to numercal issues).
    	   I changed this behavior (like in the orignal by Siegmund Brandt:
    	Data-analysis)
    	   by brute-force taking the sqrt of an absolute value and continue. A warning
    	   will be issued.

    	In LinkDef.h add declaration of
    	"Double_t &TMatrixDDiag::operator()(Int_t i) const "

    2002-05-10 00:57  rdm

    	* meta/src/GenericClassInfo.cxx:
    	make getters const and added copyright statement.

    2002-05-10 00:56  rdm

    	* base/inc/TQObject.h:
    	fix typo in comment.

    2002-05-10 00:56  rdm

    	* base/inc/: Rtypeinfo.h, RtypesImp.h:
    	fix case for HP-UX 11 aCC. Added cvs header line and copyright statement.

    2002-05-10 00:55  rdm

    	* base/inc/Rtypes.h:
    	introduced _ClassDef_ to capture repeated ClassDef declarations.
    	Corrected some typos.

    2002-05-10 00:54  rdm

    	* base/inc/RConfig.h:
    	don't use C++ comments in RConfig.h.

    2002-05-09 22:53  brun

    	* meta/src/GenericClassInfo.cxx:
    	Forgot to add this new file. Should be renamed.

    2002-05-09 22:32  brun

    	* base/inc/: Rtypeinfo.h, RtypesImp.h:
    	Forgot to add the new includes

    2002-05-09 22:21  brun

    	* base/inc/LinkDef1.h, base/inc/RConfig.h, base/inc/Rtypes.h,
    	base/inc/TBuffer.h, base/inc/TPoint.h, base/inc/TQObject.h,
    	base/inc/TROOT.h, base/inc/TString.h, base/src/TBuffer.cxx,
    	base/src/TQObject.cxx, base/src/TROOT.cxx, base/src/TString.cxx,
    	config/Makefile.alphacxx6, config/Makefile.solariskcc,
    	config/root-config.in, cont/inc/TArray.h, cont/inc/TArrayC.h,
    	cont/inc/TArrayD.h, cont/inc/TArrayF.h, cont/inc/TArrayI.h,
    	cont/inc/TArrayL.h, cont/inc/TArrayS.h, cont/inc/TClassTable.h,
    	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, cont/src/TClassTable.cxx, meta/inc/LinkDef.h,
    	meta/inc/TClass.h, meta/inc/TStreamerElement.h,
    	meta/inc/TStreamerInfo.h, meta/src/TClass.cxx,
    	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	test/Makefile.in, test/TBench.cxx, test/TBench.h,
    	unix/src/TUnixSystem.cxx, utils/src/rootcint.cxx:
    	New attempt to introduce the new additions (Philippe) to the I/O system
    	as well as as the new version of ClassDef/ClassImp.
    	With the additions to the I/O, it is now possible to generate
    	a dictionary for classes not instrumented with ClassDef.

    2002-05-09 22:16  brun

    	* tree/src/TBranchObject.cxx:
    	Add protection (like in TBranch & TBranchClones) for the case when a Tree
    	is not connected with a TFile.

    2002-05-09 19:29  rdm

    	* config/Makefile.linuxicc:
    	need to link with libg2c.a to resolve symbols in pack and kern libs.

    2002-05-09 18:51  brun

    	* base/src/TFile.cxx:
    	In TFile::ReadStreamerInfo set the Zombie bit when the StreamerInfo record
    	is unreadable.

    2002-05-09 17:59  rdm

    	* gl/Module.mk:
    	add -lm when linking with OpenInventor libs.

    2002-05-09 17:58  rdm

    	* cint/Module.mk:
    	handle new iccstrm.cxx and disable optimization for struct.c when compiling
    	with icc (work around icc optimizer bug).

    2002-05-09 17:46  rdm

    	* cint/lib/iccstrm/: Makefile, README.txt, fstrm.h, iostrm.h,
    	linkdef.h, sstrm.h:
    	add CINT iostream support files for icc/ecc compiler.

    2002-05-09 17:45  rdm

    	* cint/: inc/iccstrm.h, src/iccstrm.cxx:
    	support iostream for Intel icc/ecc compilers.

    2002-05-09 10:09  brun

    	* base/src/TProcessID.cxx:
    	Fix a problem in TProcessID::WriteProcessID. The line testing for
    	an already existing process was not correct.
    	Thanks to Dirk Geppert for reporting the problem.

    2002-05-09 09:02  brun

    	* test/stress.cxx:
    	Renormalize Rootmarks to take into account the latest version of CINT
    	and in particular the improvements in Tree buffer management.

    2002-05-08 22:10  brun

    	* matrix/src/: TVector.cxx, TVectorD.cxx:
    	Forgot (like in TMatrix) to add the special code for HP-UX and MAC-OS
    	in the implementation file

    2002-05-08 19:36  brun

    	* hist/src/TAxis.cxx:
    	Save orientation of labels in TAxis::SavePrimitive (thanks Andre Holzner)

    2002-05-08 19:00  rdm

    	* Makefile:
    	add deletion of htmldoc to maintainer-clean target. This target brings
    	the directory to original checkout level of cleanliness.

    2002-05-08 17:17  brun

    	* Makefile:
    	Do not delete directory htmldoc in make distclean

    2002-05-08 09:23  brun

    	* base/src/TFile.cxx:
    	Modify TFile::Init in case of a file being created by another process
    	and no objects yet written to the file.
    	In the previous implementation, the file was declared Zombie.
    	In the new version, the file is connected and a Warning message printed.
    	This fix solves a long standing problem reported by Susan Kasahara.
    	"The issue is that currently zero keys read from a file automatically
    	makes the file a zombie, but I don't think it should in the case of
    	a daq writing data to an open file that a dispatcher serves data from.
    	In this case,  zero keys is a valid file state that just indicates to
    	the dispatcher  that it should wait and try to read the file keys again
    	after a brief sleep time.
    	We are currently running a daq->dispatcher system at the MINOS far detector
    	site.  This system has been serving data from open daq files for about 3
    	months and works remarkably well considering that I am not using file locks
    	at all, but instead rely on ROOT's detection of corrupt data buffers to
    	recover from collisions between the daq and dispatcher.
    	But, because of the zero key problem, we are stuck now using root version
    	from ~2/12/02, since for only about a week around that time was the problem
    	with 0 keys fixed (e.g. 0 keys did not result in a zombie file)."

    2002-05-07 22:38  brun

    	* graf/src/TGraph.cxx:
    	In TGraph::PaintGraph, remove obsolete code since dynamicity was
    	introduced for all arrays during pauinting.

    2002-05-07 21:27  brun

    	* hist/src/TH1.cxx:
    	In TH1::Eval call TRandom::PoissonD instead of Poisson in case
    	of a function in the Gaussian regime and returning a value greater
    	than a 32 bit integer.

    2002-05-07 18:46  brun

    	* tree/src/TBranchObject.cxx:
    	Fix in TBranchObject::SetAddress in case of a non-split branch
    	being a TClonesArray and the TClonesArray has a class deriving
    	from an abstract class. This fix was already in TBranchElement,
    	but this special case had been forgotten in TBranchObject.

    2002-05-07 18:41  brun

    	* matrix/src/TMatrix.cxx:
    	One final correction for HP-UX (remove inline keyword)

    2002-05-07 18:30  brun

    	* matrix/src/TMatrix.cxx:
    	Forgot to copy one of the new TMatrix constructors in the special case of HP-UX

    2002-05-07 17:30  brun

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
    	Add special cases for HP-UX (a pain in the neck) for functions that cannot be inlined.

    2002-05-07 16:06  rdm

    	* configure, config/Makefile.in, gl/Module.mk:
    	add OpenInventor as configure option instead of just relying on IVROOT
    	being set in gl/Module.mk.

    2002-05-07 14:59  brun

    	* cint/inc/G__ci.h:
    	Temporary fix in G__Ci.h to fix a side effect of enhancement 1656

    2002-05-07 11:05  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In TTreePlayer::MakeClass add support for Trees/Branches generated from TFolders.

    2002-05-07 08:38  brun

    	* base/: inc/TRandom.h, src/TRandom.cxx:
    	Add a new function:
    	  Double_t TRandom::PoissonD(Double_t mean).
    	This function is like Poisson but returns a Double_t instead of Int_t.

    2002-05-06 19:59  rdm

    	* config/: Makefile.linuxia64ecc, Makefile.linuxicc:
    	-O is the default, so set NOOPT to -O0.

    2002-05-06 19:57  rdm

    	* cint/: inc/G__ci.h, inc/common.h, lib/pthread/Makefile,
    	src/expr.c, src/fread.c, src/func.c, src/ifunc.c, src/init.c,
    	src/kccstrm.cxx, src/malloc.c, src/new.c, src/newlink.c,
    	src/pause.c, src/pcode.c, src/pragma.c, src/shl.c, src/tmplt.c,
    	src/var.c:
    	import of CINT 5.15.37.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-05-06 18:47  rdm

    	* krb5auth/Module.mk:
    	distclean target was wrong.

    2002-05-06 18:26  rdm

    	* base/inc/LinkDef1.h, base/inc/Rtypeinfo.h, base/inc/Rtypes.h,
    	base/inc/RtypesImp.h, base/inc/TBuffer.h, base/inc/TPoint.h,
    	base/inc/TQObject.h, base/inc/TROOT.h, base/inc/TString.h,
    	base/src/TBuffer.cxx, base/src/TQObject.cxx, base/src/TROOT.cxx,
    	cint/src/kccstrm.cxx, config/Makefile.solariskcc,
    	cont/inc/TArray.h, cont/inc/TArrayC.h, cont/inc/TArrayD.h,
    	cont/inc/TArrayF.h, cont/inc/TArrayI.h, cont/inc/TArrayL.h,
    	cont/inc/TArrayS.h, cont/inc/TClassTable.h, 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,
    	cont/src/TClassTable.cxx, meta/inc/LinkDef.h, meta/inc/TClass.h,
    	meta/inc/TStreamerElement.h, meta/inc/TStreamerInfo.h,
    	meta/src/TClass.cxx, meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfo.cxx, test/TBench.h,
    	unix/src/TUnixSystem.cxx, utils/src/rootcint.cxx:
    	Philippe's new IO changes moved to branch "newIO-branch".

    2002-05-06 18:15  rdm

    	* base/inc/: Rtypeinfo.h, RtypesImp.h:
    	put back on new i/o test branch.

    2002-05-06 12:11  brun

    	* base/inc/LinkDef1.h, base/inc/Rtypes.h, base/inc/TBuffer.h,
    	base/inc/TPoint.h, base/inc/TQObject.h, base/inc/TROOT.h,
    	base/inc/TString.h, base/src/TBuffer.cxx, base/src/TQObject.cxx,
    	base/src/TROOT.cxx, cint/src/kccstrm.cxx,
    	config/Makefile.solariskcc, cont/inc/TArray.h, cont/inc/TArrayC.h,
    	cont/inc/TArrayD.h, cont/inc/TArrayF.h, cont/inc/TArrayI.h,
    	cont/inc/TArrayL.h, cont/inc/TArrayS.h, cont/inc/TClassTable.h,
    	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, cont/src/TClassTable.cxx, meta/inc/LinkDef.h,
    	meta/inc/TClass.h, meta/inc/TStreamerElement.h,
    	meta/inc/TStreamerInfo.h, meta/src/TClass.cxx,
    	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	test/TBench.h, unix/src/TUnixSystem.cxx, utils/src/rootcint.cxx:
    	Revert to the 3.03/05 situation.
    	The new I/O scheme still requires more work due
    	to portability problems and the size of the dictionaries.

    2002-05-04 18:07  brun

    	* histpainter/src/THistPainter.cxx:
    	When drawing bar charts (option bar or hbar) the bars are drawn from 0 rather
    	than from the minimum Y value. Bins with positive values to be drawn as bars
    	 extending from the X axis upwards, and bins with negative values to be drawn
    	as bars extending from the X axis downwards.

    2002-05-03 20:13  rdm

    	* base/inc/RConfig.h, build/Module.mk, build/win/w32pragma.h,
    	config/Makefile.win32, config/Makefile.win32gdk:
    	put VC++ warning disabling pragma's in special file w32pragma.h. This file
    	is copied to include/ before bindexplib is compiled.

    2002-05-03 19:59  rdm

    	* Makefile, config/Makefile.linuxicc, test/Makefile.in:
    	several updates to better support Intel's icc v6 compiler.

    2002-05-03 18:57  brun

    	* base/inc/Rtypeinfo.h:
    	Attempt to fix portability problem on hp-ux

    2002-05-03 18:14  brun

    	* base/inc/: Rtypeinfo.h, RtypesImp.h:
    	Fix some portability problems (AIX, HP-UX)

    2002-05-03 17:59  brun

    	* utils/src/rootcint.cxx:
    	Try a fix with std::string for hp-ux

    2002-05-03 17:41  brun

    	* cont/src/TMap.cxx:
    	Initialize TObject *obj=0 and TObject*value=0 in Streamer to avoid
    	a compiler warning on AIX,kCC and VC++

    2002-05-03 17:18  brun

    	* matrix/inc/: TMatrix.h, TMatrixD.h, TVector.h, TVectorD.h:
    	Change the order of declaration on inline functions to avoid warnings like:
    	cc-1460 CC: WARNING File = include/TVector.h, Line = 216
    	  Function function "TVector::IsValid" is redeclared "inline" after being called.

    	  inline Bool_t TVector::IsValid() const

    2002-05-03 16:41  brun

    	* base/inc/: Rtypeinfo.h, RtypesImp.h:
    	Add new includes used by the new I/O additions

    2002-05-03 16:30  brun

    	* base/inc/LinkDef1.h, base/inc/RConfig.h, base/inc/Rtypes.h,
    	base/inc/TBuffer.h, base/inc/TPoint.h, base/inc/TQObject.h,
    	base/inc/TROOT.h, base/inc/TString.h, base/src/TBuffer.cxx,
    	base/src/TQObject.cxx, base/src/TROOT.cxx, cint/src/kccstrm.cxx,
    	config/Makefile.solariskcc, cont/inc/TArray.h, cont/inc/TArrayC.h,
    	cont/inc/TArrayD.h, cont/inc/TArrayF.h, cont/inc/TArrayI.h,
    	cont/inc/TArrayL.h, cont/inc/TArrayS.h, cont/inc/TClassTable.h,
    	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, cont/src/TClassTable.cxx, meta/inc/LinkDef.h,
    	meta/inc/TClass.h, meta/inc/TStreamerElement.h,
    	meta/inc/TStreamerInfo.h, meta/src/TClass.cxx,
    	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	test/TBench.h, unix/src/TUnixSystem.cxx, utils/src/rootcint.cxx:
    	Introduce a long patch by Philippe. With this patch, ROOT I/O
    	should be able to support foreign not-ROOT instrumented classes.
    	More information will come later.
    	This patch is tentatively put in the CVS head to facilitate
    	testing on all platforms.

    2002-05-03 12:48  brun

    	* base/: inc/TAttAxis.h, inc/TAttFill.h, inc/TAttLine.h,
    	inc/TAttMarker.h, inc/TAttPad.h, inc/TAttText.h, src/TAttAxis.cxx,
    	src/TAttFill.cxx, src/TAttLine.cxx, src/TAttMarker.cxx,
    	src/TAttPad.cxx, src/TAttText.cxx:
    	Make all Copy functions const

    2002-05-03 12:24  brun

    	* matrix/inc/TMatrix.h, matrix/inc/TMatrixD.h,
    	matrix/inc/TVector.h, matrix/inc/TVectorD.h, test/vmatrix.cxx:
    	From Eddy Offermann
    	Updates for TVector(D).h, TMatrix(D).h
    	and test/vmatrix.cxx

    	As you can see, filling of a matrix can be done with an array prepared
    	by row-wise or column-wise storage.
    	GetElements() will supply you a pointer to the COLUMN_WISE stored
    	matrix data.
    	GetElements(Double_t *array,Option_t *opt) will let you store it in a user
    	supplied/allocated array either column- or row- wise.

    2002-05-03 12:22  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	Do not delete the Trees in the list of Trees in the TTreeViewer destructor.

    2002-05-03 11:34  brun

    	* graf/: inc/TLatex.h, src/TLatex.cxx:
    	Add new function FormSize::Set in TLatex.h and change all internal members to double precision.
    	Replace all occurences of  fs=FormSize(x,y1,y2) by fs.Set(x,y1,y2).
    	The original form had a problem (compiler bug) with VC++.

    2002-05-02 10:19  brun

    	* gui/src/TGListTree.cxx:
    	Remove the internal pointer to the function CompareItems

    2002-05-02 10:01  brun

    	* gui/src/TGListTree.cxx:
    	Remove the "extern C" declaration for the static function Compare.
    	Declare a pointer CompareItems to the function Compare inside the Sort function.
    	This was the only way to compile under VC++.

    2002-05-01 22:09  brun

    	* gui/src/TGListTree.cxx:
    	Rename static function Compare to CompareItems to avoid a clash with TObject::Compare.
    	Problem with VC++

    2002-05-01 21:58  brun

    	* meta/src/TStreamerInfo.cxx:
    	Mod proposed by Philippe in TStreamerInfo::PrintValues in case of an array of chars

    2002-05-01 19:48  brun

    	* base/src/TFile.cxx:
    	In TFile::Recover increase the size of the internal buffer to read a record header.

    2002-05-01 19:14  rdm

    	* config/Makefile.win32gdk:
    	add Phil's recent Makefile.win32 changes also in Makefile.win32gdk.

    2002-05-01 19:09  rdm

    	* treeplayer/src/TTreeFormula.cxx:
    	this patch prevents creation of meaningless histograms in case of a typo in a
    	variable name. By Philippe.

    2002-05-01 19:06  rdm

    	* base/inc/RConfig.h:
    	comments must be C style since RConfig.h is also included in some C files.

    2002-05-01 16:01  brun

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

    2002-05-01 16:01  brun

    	* base/inc/RConfig.h, config/Makefile.win32:
    	Patch from Philippe to disable Windows VC++ warnings 4786 and 4173

    2002-05-01 00:47  brun

    	* hist/src/TH1.cxx:
    	Change the algorithm computing binomial errors in TH1::Divide.
    	The division coefficient was used twice. Bug was in original code in Hbook.

    2002-04-30 23:33  brun

    	* graf/src/TPaveStats.cxx:
    	Fix a memory leak problem introduced by Olivier in a recent version
    	of TPaveStats::Paint. The char* sl array was not deleted in the first loop.

    2002-04-30 18:49  brun

    	* cont/inc/TRefArray.h:
    	Remove obsolete function TRefArray::UncheckedAt

    2002-04-30 16:43  brun

    	* gpad/src/TPad.cxx:
    	Fix a problem in TPad::SetAttTextPS when drawing text in a vertical pad.

    2002-04-30 16:09  rdm

    	* config/Makefile.linuxia64ecc, test/Makefile.in:
    	compile option -KPIC not explicitely needed anymore, it is now the default.

    2002-04-30 16:08  rdm

    	* cint/iosenum/iosenum.linuxia64ecc:
    	iosenum file for Linux IA-64 Intel ecc compiler.

    2002-04-30 09:26  brun

    	* hbook/: inc/THbookBranch.h, inc/THbookFile.h,
    	src/THbookBranch.cxx, src/THbookFile.cxx, src/THbookTree.cxx:
    	Add new logic to set branch addresses. With this change the code generated
    	by TTree::MakeClass can be used on THbookFile.

    2002-04-30 08:33  brun

    	* meta/src/TStreamerInfo.cxx:
    	Fix from Victor in ReadBuffer to read array of classes written by 3.02/07
    	Change several comments in ReadBufferClones

    2002-04-29 19:36  rdm

    	* cint/: inc/G__ci.h, lib/stdstrct/stdfunc.h, src/ifunc.c,
    	src/newlink.c, src/parse.c:
    	import of CINT 5.15.36.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-04-29 19:11  brun

    	* hist/src/TH1.cxx:
    	In TH1::Fit do not return in case fitResult is non zero.

    2002-04-29 17:01  rdm

    	* base/inc/LinkDef1.h:
    	export ToUpper(), ToLower() and Hash() from TString.h to CINT.

    2002-04-27 09:49  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Add new functions
    	  Bool_t   IsEditable() const;
    	  void     SetEditable(Bool_t editable=kTRUE); // *MENU*

    	By default a TGraph can be edited with the mouse. If SetEditable(kFALSE) is called,
    	the TGraph cannot be modified interactively.

    2002-04-27 09:06  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	The template arguments parsing when dealing with classes inheriting from
    	template classes was broken.  This fixes it.

    2002-04-26 12:23  brun

    	* hist/src/THStack.cxx:
    	Modify the THStack::Paint function to take into account TH1::kIsZoomed bit.
    	If this bit is set, the max/min of the fHistogram member is not set.
    	This change allows zooming on the Y or Z axis of a THStack object.

    2002-04-26 12:21  brun

    	* hist/src/TAxis.cxx:
    	Modify TAxis::executeEvent to set the bit TH1::kIsZoomed when zooming
    	on the Y axis of a TH1 or Z axis of a TH2.
    	The bit is reset when TAxis::Unzoom is called.

    2002-04-26 12:20  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Change signature of TGraph::Fit. The function Fit returns an Int_t with the fit status.

    2002-04-26 12:18  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Add a new element kIsZoomed in the TH1 enum.
    	This bit is used by TAxis and THstack classes to zoom/unzoom a y or z axis
    	in a THStack.

    	Change signature of TH1::Fit. Instead of void, Fit returns an Int_t
    	with a status of the Fit (Fitter dependent)

    2002-04-26 12:14  brun

    	* hist/src/TPrincipal.cxx:
    	Set fTrace variable to 0 in constructor

    2002-04-26 11:25  brun

    	* mc/inc/LinkDef.h:
    	Add CVS identification line

    2002-04-26 10:46  brun

    	* mc/: inc/TMCProcess.h, inc/TPDGCode.h, inc/TVirtualMC.h,
    	inc/TVirtualMCApplication.h, inc/TVirtualMCDecayer.h,
    	inc/TVirtualMCStack.h, src/TVirtualMC.cxx,
    	src/TVirtualMCApplication.cxx, src/TVirtualMCDecayer.cxx,
    	src/TVirtualMCStack.cxx:
    	Add the CVS identification line

    2002-04-25 23:25  brun

    	* mc/inc/TVirtualMCApplication.h:
    	change  virtual void Field(Double_t* x, Double_t* b) const = 0;
    	to      virtual void Field(const Double_t* x, Double_t* b) const = 0;

    2002-04-25 13:27  rdm

    	* proof/src/TProofServ.cxx:
    	fix Win32 compilation problem.

    2002-04-25 08:30  brun

    	* html/src/THtml.cxx:
    	Patch from Axel Naumann
    	I have fixed then two problems reported by Chistian and Francois-Xavier.
    	* <pre><ul><li> are replaced by <ul><li><tt>
    	* the title of SOMETHING_Index.html now reflects SOMETHING
    	* quotes added to name statement for class description
    	* spaces are not replaced in path names anymore, only in class names, same
    	for non-standard filesystem characters: They may apprear in the path (which
    	is set by the user), but are replaced in the class name.

    2002-04-24 20:33  rdm

    	* utils/src/rootcint.cxx:
    	fix for initialized vars left in previous patch by Phil.

    2002-04-24 19:17  brun

    	* utils/src/rootcint.cxx:
    	From Philippe,
    	This allows for the generation of a proper dictionay in the case where
    	the template argument of a STL container are themself templated
    	(i.e. map< pair<int,int>, double > )

    2002-04-24 18:50  rdm

    	* treeplayer/src/TTreeFormula.cxx:
    	This patch corrects an unitialized value when using array with multiple
    	varialbe dimensions. This missing initialization was causing core dumps.
    	By Phillippe.

    2002-04-22 22:12  brun

    	* hist/src/THStack.cxx:
    	The new version of THStack::Paint supports histograms with different x and y
    	axis limits.

    2002-04-22 21:02  brun

    	* tree/src/TBranchElement.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe,
    	This patches updates TTree::Draw and the TBrowser to be able to handle
    	hiearchy of branches.

    2002-04-22 20:24  rdm

    	* gui/: inc/TGClient.h, src/TGClient.cxx, src/TGMenu.cxx:
    	fix handling of popup menus over transient windows which are waited for
    	(via WaitFor()). Fix by Daniel Sigg.

    2002-04-22 17:06  rdm

    	* gui/src/TGText.cxx:
    	TGText::Clear seems to leave the first line pointing to a deleted line,
    	if TGText contains more than one line. Fix by Daniel Sigg.

    2002-04-22 16:20  rdm

    	* Makefile, config/Makefile.macosx, test/Makefile.in:
    	make MacOS X version compatible with the Dec 2001 MacOS X developer tools.
    	Therefore you must have at least this version of the tools if you want to
    	build on MacOS X. Patch by Keisuke Fujii.

    2002-04-22 10:55  brun

    	* hist/src/: TH2.cxx, TH3.cxx:
    	Modify the Projection X,Y,Z functions to give the possibility to project
    	also the overflow bins.

    2002-04-22 08:26  brun

    	* physics/: inc/TVector3.h, src/TVector3.cxx:
    	Add new function void TVector3::SetPtThetaPhi(Double_t pt, Double_t theta,Double_t phi)
    	 (thanks to  gero.flucke@desy.de for the suggestion)

    2002-04-21 23:55  brun

    	* tree/src/TChain.cxx:
    	In the TChain constructor, do not create the TChainElement with name "*".
    	This has side effects with SetBranchStatus/SetBranchAddress in case
    	the top level branch of a Tree is disabled.

    2002-04-20 22:35  brun

    	* build/unix/makestatic.sh:
    	Exclude directories newdelete and star from the list of dirs in the static versions.

    2002-04-20 21:25  brun

    	* build/unix/makestatic.sh:
    	Add the Hbook directory to the list of excluded libs when building the static
    	library and executable.

    2002-04-20 10:06  brun

    	* base/src/TStyle.cxx:
    	In the "Plain" style, set TitleBorderSize and StartBorderSize to 1 instead of 2

    2002-04-19 20:23  rdm

    	* base/inc/MessageTypes.h, base/inc/TDSet.h, base/src/TDSet.cxx,
    	hist/inc/THLimitsFinder.h, proof/inc/LinkDef.h,
    	proof/inc/TEventIter.h, proof/inc/TPacketizer.h,
    	proof/inc/TProof.h, proof/inc/TProofLimitsFinder.h,
    	proof/inc/TProofPlayer.h, proof/inc/TProofServ.h,
    	proof/inc/TSlave.h, proof/src/TEventIter.cxx,
    	proof/src/TPacketizer.cxx, proof/src/TProof.cxx,
    	proof/src/TProofLimitsFinder.cxx, proof/src/TProofPlayer.cxx,
    	proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
    	tree/inc/TSelector.h, tree/inc/TSelectorCint.h,
    	tree/src/TSelector.cxx, tree/src/TSelectorCint.cxx:
    	Major PROOF updates from both Maarten and me. Coming close to a working
    	system.

    2002-04-19 18:43  brun

    	* cont/: inc/TClonesArray.h, src/TClonesArray.cxx:
    	Add a new constructor
    	TClonesArray(const TClass *cl, Int_t size,..

    2002-04-19 14:52  rdm

    	* base/src/TQObject.cxx:
    	add protection and warning message in case RQ_OBJECT.h does not exist or is
    	not readable.

    2002-04-19 11:37  brun

    	* tree/src/TTree.cxx:
    	Modify TTree::Print to report the total size of all branches
    	using the new function TBranch::GetTotalSize

    2002-04-19 11:36  brun

    	* tree/: inc/TBranch.h, src/TBranch.cxx:
    	Add a new function GetTotalSize returning the total size in bytes
    	of the branch buffers on disk + the current buffer in memory.
    	Modify TBranch::Print to print the info returned by GetTotalSize

    2002-04-19 09:40  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Add support for THbookTree in MakeClass.
    	The function Init in the code generated opens a THbookFile
    	and read a THbookTree.

    2002-04-19 09:39  brun

    	* hbook/: inc/THbookFile.h, src/THbookFile.cxx:
    	Add a new member fLrecl (Hbook file record length).
    	Include the THbookFile name in the THbookTree title.
    	These changes are required to support THbookTree in MakeClass

    2002-04-19 01:17  rdm

    	* base/inc/TTimeStamp.h:
    	fix for MacOS X. Same disclaimer as in previous checkin.

    2002-04-19 01:17  rdm

    	* build/unix/compiledata.sh, build/unix/makelib.sh,
    	config/Makefile.macosx:
    	fixes for MacOS X to build bundles in ACliC and to pass $OPT to bundle
    	generation in makelib.sh. Hope it works but since I've no MacOS X it might not.
    	Let me know.

    2002-04-18 10:20  rdm

    	* build/unix/makestatic.sh:
    	exclude some more optional modules (dcache, krb5auth).

    2002-04-17 23:14  brun

    	* html/src/THtml.cxx:
    	Patch from Axel Naumann
    	here is the fix, found by Denis (linux interprets char as unsigned char,
    	making a char>32 comparison false for chars with ASCII code>127).

    2002-04-15 13:13  rdm

    	* README/CREDITS:
    	correct Maarten's email address.

    2002-04-15 13:12  rdm

    	* pgsql/inc/TPgSQLResult.h:
    	remove include of not needed internal PostgreSQL header.

    2002-04-14 16:38  brun

    	* tree/: inc/TBranchElement.h, src/TBranchElement.cxx:
    	Add the 3 following Branch functions in TBranchElement.
    	    virtual Int_t    Branch(const char *folder, Int_t bufsize=32000, Int_t splitlevel=99);
    	    virtual TBranch *Branch(const char *name, void *address, const char *leaflist, Int_t bufsize=32000);
    	    virtual TBranch *Branch(const char *name, const char *classname, void *addobj, Int_t bufsize=32000, Int_t splitlevel=99);

    	With these new functions a true branch hierarchy can be created.

    2002-04-14 16:35  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Add several missing protections in MakeClass.
    	Replace the use of leaf-GetTitle() by leaf->GetName() in the 3 places
    	where GetTitle was still used.
    	This change is required for the introduction of the branch hierachy
    	supported by the new version of TBranchElement.

    2002-04-13 23:39  brun

    	* mc/: inc/TVirtualMC.h, inc/TVirtualMCApplication.h,
    	inc/TVirtualMCStack.h, src/TVirtualMC.cxx,
    	src/TVirtualMCApplication.cxx, src/TVirtualMCStack.cxx:
    	A few corrections in the Authors list and a new prototype in TVirtualMCStack

    2002-04-13 16:25  brun

    	* base/src/TDirectory.cxx:
    	Modify TDirectory::mkdir to detect if the directory already exists and
    	return 0 in this case.

    2002-04-13 16:00  brun

    	* hist/src/TF1.cxx:
    	Undo changes in TF1::GetProb still keeping the function as a non-inline function.
    	TMath::Prob expects a non-normalized chisquare.

    2002-04-13 11:42  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Fix a compiler warning:
    	treeplayer/src/TTreePlayer.cxx:1751: warning: `class TBranchElement * bre' might be used uninitialized in this function

    2002-04-13 11:32  brun

    	* Makefile, mc/inc/LinkDef.h, mc/inc/TMCProcess.h,
    	mc/inc/TPDGCode.h, mc/inc/TVirtualMC.h,
    	mc/inc/TVirtualMCApplication.h, mc/inc/TVirtualMCDecayer.h,
    	mc/inc/TVirtualMCStack.h, mc/src/TVirtualMC.cxx,
    	mc/src/TVirtualMCApplication.cxx, mc/src/TVirtualMCDecayer.cxx,
    	mc/src/TVirtualMCStack.cxx:
    	Add a new package "mc" : The Virtual MonteCarlo"
    	//   Virtual MC provides a virtual interface to Monte Carlo.
    	//   It enables the user to build a virtual Monte Carlo application
    	//   independent of any actual underlying Monte Carlo implementation itself.
    	//
    	//   A user will have to implement a class derived from the abstract
    	//   Monte Carlo application class, and provide functions like
    	//   ConstructGeometry(), BeginEvent(), FinishEvent(), ... .
    	//   The concrete Monte Carlo (Geant3, Geant4) is selected at run time -
    	//   when processing a ROOT macro where the concrete Monte Carlo is instantiated.

    2002-04-13 00:04  rdm

    	* mc/Module.mk, Makefile:
    	add MonteCarlo subdirectory with inc, src and Module.mk. After placing
    	source and headers activate by removing the # in front of #mc in the Makefile.

    2002-04-12 21:19  brun

    	* tree/src/TBranchElement.cxx, tree/src/TTree.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	The files produced by MakeClass/MakeSelector were incorrect if the tree
    	is containing a TClonesArray which contains a variable length array.  This
    	fix correct the situation.

    	Also is included is a short documentation of the TTreeFormula special functions.

    2002-04-12 14:32  rdm

    	* test/Makefile.in:
    	add +DD64 to CFLAGS and LDFLAGS for HP-UX aCC IA64. Use true 64bits now.

    2002-04-12 11:18  brun

    	* hist/src/TH3.cxx:
    	Add some comments in TH3::Project3D and remove an obsolete comment.

    2002-04-11 20:16  rdm

    	* configure, base/inc/RConfig.h, base/inc/TSystem.h,
    	config/Makefile.hpuxia64acc, unix/src/TUnixSystem.cxx:
    	forgot to enable 64bit mode on HP-UX IA64. Some small changes needed to
    	support this mode.

    2002-04-11 15:20  rdm

    	* main/src/hadd.cxx:
    	change iostream.h to Riostream.h.

    2002-04-11 13:41  rdm

    	* postscript/src/TPostScript.cxx, postscript/src/TSVG.cxx,
    	base/src/TVirtualPS.cxx:
    	use Riostream.h instead of fstream.h. fstream.h is not supported anymore by
    	ANSI C++ comilers. Riostream.h takes care of all different compilers.

    2002-04-11 02:05  rdm

    	* base/inc/LinkDef1.h, base/inc/RConfig.h, base/inc/Rtypes.h,
    	base/inc/RtypesImp.h, base/inc/TPoint.h, base/inc/TQObject.h,
    	base/inc/TROOT.h, base/src/TROOT.cxx, cont/inc/TClassTable.h,
    	cont/src/TClassTable.cxx, meta/inc/TClass.h, meta/src/TClass.cxx,
    	utils/src/rootcint.cxx:
    	Latest mods by Philippe for ClassDef-less I/O.
    	It has been tested on:
    	        Linux RedHat 7 with KCC, gcc 2.91, 2.95.2, 2.96 and 3.0.1
    	        Irix with CC, KCC, gcc 2.95.2 and gcc 3.0.1
    	        Solaris with CC5 and KCC
    	        Windows 2000

    	With this version, theoretically one can use I/O on any class by
    	just providing a dictionary for it.  This have the advantage of
    	solving a few outstanding bug like the fact that non instrumented
    	base classes are more or so silently ignored.

    	The versioning of non instrumented class is currently implemented only
    	for concrete class via a call to a macro:

    	        RootClassVersion(RootPCfix,3)

    	When not specified the version default to 0.
    	When a streamer in included in the class declaration it will be used
    	rather than the TStreamerInfo::Read/WriteBuffer.

    	The main purpose of this update is to port the code to Windows.
    	The Windows still has one limitation.  To use I/O for a non instrumented
    	class on Windows, this class also need to have NO '#ifxxx __CINT__' inside
    	its definition.  This is because the Windows version uses a shadow class
    	generated by CINT (and it better be the same :) as the original one :) ).

    2002-04-10 23:06  brun

    	* config/: Makefile.alphakcc, Makefile.linuxkcc, Makefile.sgikcc,
    	Makefile.solariskcc:
    	From Philippe:
    	Sorrowfully :(, I missed a character change per Makefile.*kcc :(

    2002-04-10 20:20  rdm

    	* build/win/bindexplib/bindexplib.cxx:
    	increase supported maximum symbol size to 2048.

    2002-04-10 20:14  rdm

    	* html/src/THtml.cxx:
    	allow URL starting with https: instead of http: for Root.Html.Root. Fix
    	by Axel Naumann.

    2002-04-10 20:09  rdm

    	* configure, config/Makefile.alphakcc, config/Makefile.in,
    	config/Makefile.linuxkcc, config/Makefile.sgikcc,
    	config/Makefile.solariskcc:
    	some more KCC build mods by Philippe.

    2002-04-10 19:20  brun

    	* hist/: inc/TF1.h, src/TF1.cxx:
    	Move TF1::GetProb from header file to implementation.
    	Also fix a problem. The normalized chisquare must be used when calling TMath::Prob.

    2002-04-10 13:05  rdm

    	* config/: Makefile.alphakcc, Makefile.linuxkcc, Makefile.sgikcc,
    	Makefile.solariskcc:
    	change EXCEPTIONS to $(EXCEPTIONS).

    2002-04-10 12:51  rdm

    	* config/root-config.in:
    	add --exceptions for KCC in case exceptions are enabled.

    2002-04-10 09:19  brun

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

    2002-04-09 17:29  brun

    	* tree/src/TChain.cxx:
    	Add comments in TChain::Print

    2002-04-09 17:11  rdm

    	* gui/inc/TGFSContainer.h:
    	make methods virtual, allowing user customization.

    2002-04-09 16:46  rdm

    	* configure, config/Makefile.alphakcc, config/Makefile.in,
    	config/Makefile.linuxkcc, config/Makefile.sgikcc,
    	config/Makefile.solariskcc, config/root-config.in,
    	test/Makefile.in:
    	add exceptions case in the configure script. This is mainly used by
    	Fermilab experiments using KCC compilers. Use:
    	  ./configure linuxkcc --build=noexceptions
    	to build ROOT without exception handling, or set env var EXCEPTIONS=no.
    	Also reflected in root-config --has-exceptions and --clfags.

    2002-04-09 15:42  rdm

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
    	fix memory leak in case max_value < singularity_tolerance. Found by
    	Paul Balm.

    2002-04-09 12:42  rdm

    	* rfio/src/TRFIOFile.cxx:
    	use rfiosetopt() to turn of buffered reading. ROOT buffers itself.

    2002-04-09 09:15  brun

    	* hist/: inc/TProfile.h, src/TProfile.cxx:
    	Add a new TProfile constructor:
    	    TProfile(const char *name,const char *title,Int_t nbinsx,const Double_t *xbins, Axis_t ylow,Axis_t yup, Option_t *option="");

    2002-04-08 17:06  rdm

    	* base/: inc/TContextMenu.h, inc/TObject.h, src/TContextMenu.cxx,
    	src/TObject.cxx:
    	signature change in Execute() (TMethod to TFunction) for the call using
    	a TObjArray of arguments. Change needed after Damir's enhancements.

    2002-04-08 12:46  brun

    	* gpad/src/TPad.cxx:
    	Add a new way of adding several canvases to the same Postscript file, in response
    	to the following mail:
    	 "during a root session, I would like to save some (but not all) of the
    	plots I'm making on the screen on a single ps file. Furthermore, I want
    	to decide to save a given plot only AFTER I've seen it.

    	Reading the root documentation, I've found :
    	- how to save a single plot on a ps file, but it creates as many ps
    	files as there are plots
    	- how to save many pictures in a single ps file (in the "How to use the
    	PostScript interface" web page), but you need to know BEFORE which plot
    	you want to save."

    	//
    	//   Writing several canvases to the same Postscript file
    	//   ----------------------------------------------------
    	// if the Postscript file name finishes with "(", the file is not closed
    	// if the Postscript file name finishes with ")" and the file has been opened
    	//    with "(", the file is closed. Example:
    	// {
    	//    TCanvas c1("c1");
    	//    h1.Draw();
    	//    c1.Print("c1.ps("); //write canvas and keep the ps file open
    	//    h2.Draw();
    	//    c1.Print("c1.ps"); canvas is added to "c1.ps"
    	//    h3.Draw();
    	//    c1.Print("c1.ps)"); canvas is added to "c1.ps" and ps file is closed
    	// }
    	//
    	//  Note that the following sequence writes the canvas to "c1.ps" and closes the ps file.:
    	//    TCanvas c1("c1");
    	//    h1.Draw();
    	//    c1.Print("c1.ps");
    	//

    2002-04-08 08:38  brun

    	* histpainter/src/THistPainter.cxx:
    	Improvements in THistPainter::PaintPalette in case:
    	 - the range is less than the number of colors
    	 - the range is less than the number of possible contours (default 20)

    2002-04-06 23:28  brun

    	* base/: inc/TView.h, src/TView.cxx:
    	Add the following functions to TView.h:
    	    virtual void Zoom();                          // *MENU*
    	    virtual void UnZoom();                        // *MENU*

    	Fix a problem in TView::Centered3DImages in case the maximum on one axis is negative.
    	: ----------------------------------------------------------------------

    2002-04-06 23:24  brun

    	* g3d/src/TAxis3D.cxx:
    	DistancetoPrimitive was always selecting the axis.
    	change 999999 to 9.

    2002-04-06 20:10  rdm

    	* base/src/TTimeStamp.cxx:
    	timestamp was not correct on Win32, now it has 100ns precision.

    2002-04-06 18:42  brun

    	* tree/src/TTree.cxx:
    	Protect TTree::CloneTree in case TChain::CloneTree is called.

    2002-04-06 16:55  brun

    	* tree/src/: TBranch.cxx, TBranchElement.cxx, TBranchObject.cxx,
    	TTree.cxx:
    	Modify the GetEntry functions to return -1 in case an error occurs
    	when reading one branch basket.

    2002-04-05 13:39  rdm

    	* base/src/TContextMenu.cxx, meta/src/TDataMember.cxx:
    	fix in TDataMember::SetterMethod() to take into account that Bool_t is now
    	actually a bool (this fixes the TPad SetEditable, and other, Bool_t argument
    	methods in the context menus).

    2002-04-05 10:14  brun

    	* graf/inc/TSpline.h:
    	Thanks to Steve Udriot for correcting some comments in the data members
    	of TSplinePoly3 and TSplinePoly5

    2002-04-04 19:32  rdm

    	* meta/inc/LinkDef.h, meta/inc/TClass.h, meta/inc/TClassMenuItem.h,
    	meta/src/TClass.cxx, meta/src/TClassMenuItem.cxx, README/CREDITS,
    	base/inc/TContextMenu.h, base/inc/TContextMenuImp.h,
    	base/src/TContextMenu.cxx, gui/inc/TRootContextMenu.h,
    	gui/src/TRootContextMenu.cxx, gui/src/TRootDialog.cxx,
    	tutorials/customContextMenu.C, tutorials/customTH1Fmenu.C:
    	make the context menus customizable, i.e. change titles and add/remove actions.
    	Two new tutorials demonstrate the functionality. Contribution by Damir Buskulic.

    2002-04-04 19:28  rdm

    	* treeplayer/: inc/TTreeFormulaManager.h, src/TTreeFormula.cxx,
    	src/TTreeFormulaManager.cxx:
    	correct some Error() and Warning() messages.

    2002-04-04 13:03  brun

    	* cont/: inc/TClonesArray.h, inc/TObjArray.h, src/TClonesArray.cxx:
    	Implement const flavour of operator []. This should also solve the problem
    	with fChanged being modified by the non-const operator.

    2002-04-04 12:28  brun

    	* cont/inc/: TArrayC.h, TArrayD.h, TArrayF.h, TArrayI.h, TArrayL.h,
    	TArrayS.h:
    	Add a suggestion from gero.flucke@desy.de in all TArray classes:
    	A new operator [] const.
    	its purpose is the same as the At(Int_t i) does.
    	But with it you don't have to care whether the method you
    	are using is const or not: on the right hand side of an
    	equation always the operator [](Int_t i) can be used for
    	datamember-TArray's!

    2002-04-04 12:11  rdm

    	* clib/inc/Getline.h, clib/src/Getline.c, rint/src/TTabCom.cxx,
    	x11/src/Rotated.cxx:
    	several changes to allow static linking of ROOT, Phat (the Phobos framework)
    	and Geant. Make some getline symbols unique, e.g. gl_tab_hook to Gl_tab_hook
    	and make some methods static. By Maarten.

    2002-04-04 12:03  brun

    	* base/src/TKey.cxx:
    	Undo previous fix in TKey::Hash. One must find a better solution.

    2002-04-04 10:58  brun

    	* base/: inc/TKey.h, src/TKey.cxx:
    	Implement TKey::Hash overloading TNamed::Hash and using TObject::Hash instead.
    	The function in TNamed::Hash is not convenient for TKey in case many keys
    	have the name but different cycles.

    2002-04-04 09:07  brun

    	* graf/src/TBox.cxx:
    	Fix suggested by Brett Wiren:
    	The test for "insideness" in TBox::DistancetoPrimitive in the case of
    	a filled TBox misses the TBox's very edge.  This causes 1 pixel
    	wide/tall TBoxes to be invisible to pointer interactions.

    2002-04-04 09:04  brun

    	* tree/src/: TBranch.cxx, TBranchElement.cxx, TBranchObject.cxx:
    	Fix a mistake in the previous fix in SetAddress.

    2002-04-04 08:58  brun

    	* tree/src/: TBranch.cxx, TBranchElement.cxx, TBranchObject.cxx:
    	Do not execute SetAddress if the branch is disabled. This may create memory leaks
    	when the branch address is set from TChain::LoadTree.

    2002-04-03 18:40  rdm

    	* gui/src/TGClient.cxx:
    	put extended warning message in GetColorByName() in a single Warning().

    2002-04-03 18:39  rdm

    	* configure:
    	explicitely link libMySQL also with libz.

    2002-04-03 15:33  brun

    	* hist/src/TF1.cxx:
    	In all the TF1 constructors set the FillStyle to 0.
    	To paint the fill area below the function, simply set the FillStyle to 1001 or 1

    2002-04-03 12:44  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 3.03/03

    2002-04-03 12:41  brun

    	* gui/src/TGClient.cxx:
    	Add additional information in TGClient::GetColorByName after printing the Warning;
    	"GetColorByName", "couldn't retrieve color xxxx"
    	 This problem typically appears when running ROOT from
    	 an X terminal with not enough memory and another application
    	 like Netscape is already running
    	 ====> Kill Netscape and start again ROOT

    	I am tired to always answer the same question.

    2002-04-02 18:21  brun

    	* gpad/src/TPad.cxx:
    	Add special case for WIN32 in TPad::PaintBox when drawing fill patterns.

    2002-04-02 17:58  brun

    	* histpainter/src/THistPainter.cxx:
    	Patch from Olivier fixing a problem when drawing a 2-D histogram with
    	option "surf3". The problem was visible when using polar coordinates.

    2002-04-02 17:44  rdm

    	* pgsql/src/TPgSQLServer.cxx:
    	make code simpler for compiler.

    2002-04-02 17:29  brun

    	* histpainter/src/TLego.cxx:
    	New patch from Olivier fixing the problems when using the hidden line modes
    	with non-cartesian coordinates.

    2002-04-02 17:28  brun

    	* gpad/src/TPad.cxx:
    	Modify TPad::PaintBox to behave the same way as PaintFillArea.
    	With this fix, fill patterns produce the same result on the screen
    	and on PostScript.

    2002-04-02 17:26  brun

    	* gpad/src/TAttFillCanvas.cxx:
    	Change the TAttFill panel to display the 25 fill patterns instead
    	of just 8.

    2002-04-02 17:13  rdm

    	* pgsql/src/TPgSQLServer.cxx:
    	if port number is not specified in url, set argument to 0 in PQsetdbLogin().

    2002-04-02 12:39  brun

    	* graf/src/TGraph.cxx, histpainter/src/THistPainter.cxx:
    	Implement new drawing option "LF2". When this option is specified,
    	the histogram is paint with a fillarea connecting the center of the bins.

    2002-04-02 09:59  brun

    	* graf/: inc/TGraph.h, inc/TGraphErrors.h, src/TGraph.cxx,
    	src/TGraphErrors.cxx:
    	Add a new constructor accepting a TH1* h as input argument.

    2002-04-01 19:48  brun

    	* test/stress.cxx:
    	Change number of reference lines for the Postscript file generated in stress16

    2002-04-01 19:19  brun

    	* base/inc/TProcessID.h, base/src/TObject.cxx,
    	base/src/TProcessID.cxx, base/src/TRef.cxx,
    	meta/src/TStreamerInfo.cxx:
    	Several changes in the handling of TRef to support the following use case:
    	An array of objects is written to a file but the TRefs
    	referencing these objects are not written to the file.
    	In a next session, these objects are read in memory
    	and new TRefs point to these objects and are written
    	to a separate file. In a third session both files
    	are connected.
    	To get this scenario working, one must use a dummy TRef
    	set to all objects that can be referenced in the next session.

    2002-04-01 19:12  brun

    	* base/: inc/TFile.h, src/TFile.cxx:
    	Add a new member fNProcessIDs to count the number of TProcessIDs written
    	to the file. This member is computed in TFile::Init by counting the number
    	of keys with classname TProcessID.

    2002-04-01 19:08  brun

    	* base/src/TDirectory.cxx:
    	Change the allocation for the THashList from
    	fKeys       = new THashList(100,4)
    	to
    	fKeys       = new THashList(100,50)
    	The previous allocation was generating too many TList in case the number
    	keys is very large.

    2002-03-31 18:33  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	New signatures for the following functions:
    	  void  InitExpo(Int_t first=0, Int_t last=0);
    	  void  InitGaus(Int_t first=0, Int_t last=0);
    	  void  InitPolynom(Int_t first=0, Int_t last=0);
    	  void  LeastSquareFit(Int_t m, Double_t *a, Int_t first=0, Int_t last=0);
    	  void  LeastSquareLinearFit(Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Int_t first, Int_t last);

    	The global variables gxfirst and gxlast have been deleted.

    2002-03-31 10:18  rdm

    	* base/inc/TFile.h:
    	make GetSize() virtual so that it can be overridden in TWebFile.

    2002-03-30 18:49  rdm

    	* base/inc/LinkDef1.h:
    	export kMaxInt, kMaxShort and kBitsPerByte.

    2002-03-30 18:48  rdm

    	* cint/: inc/G__ci.h, src/var.c:
    	import of CINT 5.15.35.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-03-30 18:19  rdm

    	* configure:
    	change test -e to test -f for Solaris.

    2002-03-29 21:16  brun

    	* gui/src/TGButton.cxx:
    	From Glen Salo:
    	The following changes to TGButton.cxx seem to fix a problem I was having
    	with my GUIs.  My problems were fixed by initializing the fHKeycode to
    	zero in TGCheckButton and TGRadioButton following the same convention used
    	in TGTextButton.

    2002-03-29 19:18  brun

    	* base/src/TSystem.cxx, proofd/src/error.cxx, rootd/src/error.cxx,
    	rootx/src/rootx.cxx:
    	Patch from Eddy Offermann.
    	"We had problems compiling root with CC6.2 when applying the -D_REENTRANT
    	 flag, see forwarded mail below from a collegue of mine, Harray Felder.
    	 It does the minimal change I found necessary to be able to use the _REENTRANT
    	  define in our compilation of root. (This define is used to cause the system includes
    	  to generate some function calls instead of macros so that libraries
    	  can potentially be used in a multithreaded executable, although in a single-threaded
    	  manner. We are now setting this flag everywhere so that we can incorporate some
    	  libraries into java programs, which are inherently multithreaded.)"

    2002-03-29 19:02  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Add BreitWigner function
    	Double_t TMath::BreitWigner(Double_t x, Double_t mean, Double_t gamma)
    	   // Calculate a Breit Wigner function with mean and gamma

    2002-03-29 08:20  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Add two optional arguments in TGraph::Fit Axis_t xmin,Axis_t xmax (like in TH1::Fit).
    	These two arguments can be given to select a fit range.
    	//  Fit range
    	//  =========
    	//  The fit range can be specified in two ways:
    	//    - specify rxmax > rxmin (default is rxmin=rxmax=0)
    	//    - specify the option "R". In this case, the function will be taken
    	//      instead of the full graph range.

    2002-03-28 17:55  brun

    	* graf/inc/TGraph.h:
    	Move the functions LeastSquareFit and LeastSquareLinearFit from protected to public.

    2002-03-28 17:42  brun

    	* graf/src/TLegend.cxx:
    	Modify TLegend::SetHeader to use the TLegend font number for the header
    	instead of the font 62.

    2002-03-28 16:34  brun

    	* tree/src/TChain.cxx:
    	In TChain destructor, delete the current file as well

    2002-03-28 10:22  brun

    	* base/: inc/TRandom.h, src/TRandom.cxx:
    	Add the following new functions:

    	void TRandom::RndmArray(Int_t n, Double_t *array)
    	  // Return an array of n random numbers uniformly distributed
    	  // between 0 and 1 not included

    	Double_t TRandom::Uniform(Double_t x1, Double_t x2)
    	// returns a uniform deviate on the interval ( x1, x2 ].

    	void TRandom::ReadRandom(const char *filename)
    	  // Reads saved random generator status from filename

    	void TRandom::WriteRandom(const char *filename)
    	  // Writes random generator status to filename

    	Note that since TRandom is teh base class for all random number classes,
    	the new function may be used with TRandom, TRandom2 and TRandom3.

    2002-03-28 02:47  rdm

    	* base/src/TApplication.cxx, meta/inc/TInterpreter.h,
    	meta/src/TCint.cxx:
    	handle CINT exit code on all platforms (merge of patches by Phil and me).

    2002-03-28 02:45  rdm

    	* net/: inc/TWebFile.h, src/TWebFile.cxx:
    	implement GetSize() for web files (always return max file size).

    2002-03-27 22:09  brun

    	* meta/src/TStreamerInfo.cxx:
    	Comment the Error statement in the Default case of the big switch
    	in ReadBuffer/WriteBuffer functions. Illegal and unknown cases
    	should have been traped by TStreamerInfo::Build.

    2002-03-27 21:46  brun

    	* tree/src/TTree.cxx:
    	From Philippe:
    	This patch insures that TTree::CopyAddress copies the address from and to
    	the proper leaves even when the same leaf name is used in more than one
    	branch.  In particular, it makes TTree::CopyTree actually working on
    	the same type of trees.

    2002-03-27 18:51  brun

    	* base/src/TApplication.cxx:
    	From Philippe,
    	This patch makes the treatement of .L and .U symetrical.

    2002-03-27 08:04  brun

    	* cint/inc/G__ci.h, cint/src/init.c, meta/src/TCint.cxx:
    	From Philippe.
    	This patch make CINT (when used by ROOT) see all script as C++.  This is necessary
    	because of nested usage of CINT.  I.e. if a script is considered a C script and then
    	turn around and use ROOT functionality that require CINT in a C++ mode (like the
    	StreamerInfo creation), this will fails.

    	This seem somewhat radical but most (if not ALL) C-style script should work as well
    	in C++ mode.

    2002-03-26 17:12  brun

    	* base/src/TFile.cxx:
    	In the new function TFile::GetStreamerInfo, set the owner bit in the list
    	such that list->delete() is not required before deleting the list.

    2002-03-26 17:06  brun

    	* base/src/TSystem.cxx:
    	This patch adds more error message when rootcint or the compilation fails.
    	This is in particular useful on linux for the case of a core dump of rootcint
    	(was silent so far!).
    	(from Philippe)

    2002-03-26 15:09  brun

    	* base/: inc/TFile.h, src/TFile.cxx:
    	Add a new function TFile::GetStreamerInfoList:
    	// Read the list of TStreamerInfo objects written to this file.
    	// The function returns a TList. It is the user'responsability
    	// to delete the list created by this function.
    	//
    	// Using the list, one can access additional information,eg:
    	//   TFile f("myfile.root");
    	//   TList *list = f.GetStreamerInfoList();
    	//   TStreamerInfo *info = (TStreamerInfo*)list->FindObject("MyClass");
    	//   Int_t classversionid = info->GetClassVersion();
    	//   list->Delete();
    	//   delete list;

    2002-03-26 10:17  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	in the latest patch there were 0xa0 instead of spaces (0x20) in front of the
    	new lines?! How is this possible?

    2002-03-26 10:06  brun

    	* treeplayer/inc/: TTreeFormula.h, TTreeFormulaManager.h:
    	Replace statements like
    	 friend TTreeFormula
    	by
    	 friend class TTreeFormula

    	Some compilers (AIX/xlc5 and HP-UX complain for the first form

    2002-03-26 09:24  brun

    	* treeplayer/: inc/TTreeFormulaManager.h,
    	src/TTreeFormulaManager.cxx:
    	New classes called by TTreeFormula

    2002-03-26 08:15  brun

    	* tutorials/tree4.C:
    	Modify tree4.C to run also with ACLIC.

    2002-03-26 08:05  brun

    	* graf/src/TCutG.cxx, tree/inc/TVirtualTreePlayer.h,
    	treeplayer/inc/LinkDef.h, treeplayer/inc/TTreeFormula.h,
    	treeplayer/inc/TTreePlayer.h, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	This pacth from Philippe adds:

    	  - Support for 2D graphical Cuts for TClonesArray members
    	  - Support for 1D graphical Cuts by using their X minimum and
    	        maximum as ( Xmin <= Formula <= Xmax ).

    	  - Support for the following TTreeFormula special functions.

    	        Entry$   : return the current entry number (== TTree::GetReadEntry())
    	        Entries$ : return the total number of entries (== TTree::GetEntries())
    	        Length$  : return the total number of element of this formula for this
    	                        entry (==TTreeFormula::GetNdata())
    	        Iteration$: return the current iteration over this formula for this
    	                        entry (i.e. varies from 0 to LENGTH$).

    	  - Synchronization of the dimensions of all the formulas involved in
    	        a Draw call.

    	    For example for (with fMatrix[4][4] and fTracks[fNtrack].fVertex[3]
    	      T->Draw("fMatrix","fVertex>=2");

    	    The corrected result is histogram use something like:

    	        if (fTracks[0].fVertex[0]>=2) fMatrix[0][0];
    	        if (fTracks[0].fVertex[1]>=2) fMatrix[0][1];
    	        if (fTracks[0].fVertex[2]>=2) fMatrix[0][2];
    	        if (fTracks[1].fVertex[0]>=2) fMatrix[1][0];
    	        if (fTracks[1].fVertex[1]>=2) fMatrix[1][1];
    	        if (fTracks[1].fVertex[2]>=2) fMatrix[1][2];
    	        ....

    	    The old behavior was:

    	        if (fTracks[0].fVertex[0]>=2) fMatrix[0][0];
    	        if (fTracks[0].fVertex[1]>=2) fMatrix[0][1];
    	        if (fTracks[0].fVertex[2]>=2) fMatrix[0][2];
    	        if (fTracks[1].fVertex[0]>=2) fMatrix[0][3]; // note the extra step here.
    	        if (fTracks[1].fVertex[1]>=2) fMatrix[1][0];
    	        if (fTracks[1].fVertex[2]>=2) fMatrix[1][1];
    	        ....

    2002-03-26 08:04  brun

    	* hbook/src/THbookTree.cxx:
    	Comment the line calling TTreePlayer::GetMultiplicity. This function
    	has unfortunately a new calling sequence.

    2002-03-25 21:52  brun

    	* winnt/src/TWinNTSystem.cxx:
    	Patch from Philippe in TWinNTSystem::GetLibraries
    	(must esacpe backslash)

    2002-03-25 21:21  brun

    	* base/: inc/TRef.h, inc/LinkDef2.h, src/TRef.cxx:
    	Implemement TRef operators == and !=
    	New function TRef::IsValid. IsValid returns kFALSE if a TRef has not
    	yet been assigned.

    2002-03-25 21:13  brun

    	* base/src/TApplication.cxx:
    	Fix several typos in previous Philippe's patch.

    2002-03-25 19:18  rdm

    	* configure, krb5auth/src/Krb5Auth.cxx, proofd/src/proofd.cxx,
    	rootd/src/rootd.cxx:
    	some kerberos patches by Johannes Muelmenstaedt of Berkeley (and not MIT
    	as previously mentioned).

    2002-03-25 19:10  rdm

    	* README/CREDITS:
    	add Johannes for Kerberos5 support.

    2002-03-25 19:10  rdm

    	* base/src/TTimeStamp.cxx:
    	fix compilation problem on Win32.

    2002-03-25 17:43  rdm

    	* configure, config/Makefile.in, dcache/Module.mk,
    	dcache/inc/TDCacheFile.h, dcache/src/TDCacheFile.cxx:
    	New version of dCache interface by Grzegorz Mazur. The important changes
    	in this version are:

    	 - contents of dcap.h is no longer included int the source, path to
    	   dcap.h can be specified by --with-dcap-incdir during configuration,

    	 - catch up with some minor modifications in libdcap API,

    	 - improved error handling,

    	 - quick'n'dirty but functional support for accessing files without
    	   PNFS (dcap://dcachedoor...),

    	 - preliminary support for (not yet functional in libdcap) SSL support.

    2002-03-25 17:24  rdm

    	* base/src/TTimeStamp.cxx:
    	get time with microsecond precision on Linux/Unix and with 100ns precision
    	on Win32. Before we had only second precision.

    2002-03-25 08:51  brun

    	* physics/: inc/TFeldmanCousins.h, src/TFeldmanCousins.cxx:
    	Fix incorrect syntax with inline definitions

    2002-03-25 08:39  brun

    	* physics/src/TFeldmanCousins.cxx:
    	Remove double declaration of loop index (fatal on hp-ux and VC++)

    2002-03-23 07:38  brun

    	* base/src/TApplication.cxx:
    	Patch from Philippe that could fix a problem reported by Valery on Windows2000

    2002-03-22 21:29  brun

    	* tutorials/FeldmanCousins.C:
    	Add new tutorial illustrating the use of TFeldmanCousins class.

    2002-03-22 21:28  brun

    	* physics/: inc/TFeldmanCousins.h, src/TFeldmanCousins.cxx:
    	Several improvements of the TFeldmanCousins class by the author Adrian John Bevan.
    	Add comments, and possibility to control more parameters.

    2002-03-22 16:58  brun

    	* graf/src/TPaveStats.cxx:
    	Improvements by Olivier in TPaveStats::Paint.
    	The size of the histogram name is optimized to always fit in the box.

    2002-03-22 15:26  rdm

    	* configure, config/root-config.in:
    	root-config has new options --arch and --has-<feature> where feature can be
    	any of the ./configure --has-<features>, e.g. root-config --has-mysql
    	returns "yes" if mysql was enabled during the ROOT installation and
    	"no" otherwise. By Christian Holm.

    2002-03-22 14:02  brun

    	* proof/src/TPacketizer.cxx:
    	Fix compilation error on several machines. Double definition of TObject* o

    2002-03-22 13:57  rdm

    	* tutorials/guitest.C:
    	add example of changing label fonts.

    2002-03-22 13:56  rdm

    	* README/CREDITS:
    	update credits of Maarten and Olivier.

    2002-03-21 17:51  brun

    	* hist/src/TAxis.cxx:
    	Do not reset the title in TAxis::Set

    2002-03-21 17:15  rdm

    	* histpainter/: inc/THistPainter.h, inc/TLego.h,
    	src/THistPainter.cxx, src/TLego.cxx:
    	This patch improves to things:

    	 - The background grid on lego and surface plots is now aligned on the
    	   axis main tick marks. It works for optimised and none optimised axis
    	   divisions.

    	 - It is now possible to have non optimised axis divisions (number of
    	   divisions less than 0) on all 3D plots (lego and surfaces) axis and on
    	   the colour palette axis.

    	Olivier

    2002-03-21 17:11  rdm

    	* proof/inc/TPacketizer.h, base/inc/TDSet.h, base/src/TDSet.cxx,
    	proof/inc/LinkDef.h, proof/inc/TProofPlayer.h,
    	proof/src/TPacketizer.cxx, proof/src/TProof.cxx,
    	proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx:
    	more PROOF patches from Maarten.

    2002-03-21 12:47  brun

    	* tree/src/TBasket.cxx:
    	In TBasket::ReadBasketBuffers and TBasket::WriteBuffer implement a logic
    	like in TKey to process large buffers bigger than 32 MBytes.

    2002-03-21 09:51  brun

    	* tutorials/demos.C:
    	Use the TControlBar constructor with placement.
    	Show use of gStyle->SetScreenFactor.

    2002-03-21 09:50  brun

    	* gpad/src/TControlBar.cxx:
    	Take into account TStyle::SetScreenFactor in the constructor.
    	This allows to position the controlbar at a fix position independently
    	of the screen size.

    2002-03-20 21:47  brun

    	* graf/src/TPaveText.cxx:
    	Implement possibility to rotate text in a TPaveText. example
    	   TPaveText *pt = new TPaveText(0.2,0.2,.8,.8,"blNDC");
    	   TText *text1 = pt->AddText("Line 1");
    	   text1->SetTextAngle(0);
    	   text1->SetTextAlign(22);
    	   TText *text2 = pt->AddText("Line 2");
    	   text2->SetTextAngle(10);
    	   text2->SetTextColor(kRed);
    	   text2->SetTextAlign(22);
    	   pt->Draw();

    2002-03-20 19:54  rdm

    	* base/src/TFile.cxx, net/src/TFTP.cxx, net/src/TNetFile.cxx,
    	config/rootrc.in, net/src/TUrl.cxx, proof/etc/proof.conf.sample,
    	proof/src/TProof.cxx, proof/src/TProofServ.cxx,
    	proof/src/TSlave.cxx, proofd/src/proofd.cxx:
    	add cases for Kerberos5 authentication. In particular the default authentication
    	method for rootd and proofd can now be set in system.rootrc. The default is
    	clear text passwd, but SRP and Krb5 can be specified. The default is used when
    	"root:" or "proof:" appears in the url. The default can be overridden by
    	specifying explicitely "roots:" or "rootk:", idem for proof.

    2002-03-20 19:47  rdm

    	* krb5auth/Module.mk, Makefile, configure, base/inc/MessageTypes.h,
    	config/Makefile.in, krb5auth/src/Krb5Auth.cxx,
    	net/inc/TAuthenticate.h, net/inc/TSocket.h,
    	net/src/TAuthenticate.cxx, rootd/Module.mk, rootd/src/rootd.cxx:
    	Kerberos5 authentication module Krb5Auth.cxx (libKrb5Auth) provided by
    	Johannes Muelmenstaedt of MIT. This module will be loaded by TAuthenticate
    	whenever Kerberos5 authentication is requested, like:
    	TFile *f = TFile::Open("rootk://remote.domain/file.root")
    	Can also be used by PROOF when started via "proofk://master.domain" but
    	need still to solve problem of ticket passing to master so slaves can be
    	authenticated.

    2002-03-20 15:17  rdm

    	* configure:
    	remove obsolete directory new.

    2002-03-20 13:36  rdm

    	* cint/Module.mk:
    	fix to create a loadfile_tmp.d file to make sure loadfile_tmp.o gets recreated
    	when needed (used by rootcint_tmp).

    2002-03-20 11:45  brun

    	* tree/src/: TBranchElement.cxx, TTree.cxx:
    	Protections added in case of classes derived from TBranchElement.

    2002-03-20 11:39  brun

    	* base/: inc/Gtypes.h, src/TAttMarker.cxx:
    	Fix for kFullDotLarge + new enums kOpenTriangleDown and kFullCross.

    	Add corresponding comments in TAttText.
    	Code for the new markers must be introduced in the TVirtualX derived classes and Postscript.

    2002-03-20 11:27  rdm

    	* base/inc/Gtypes.h, gpad/inc/LinkDef.h:
    	used directly #pragma enum in the linkdef instead of defining all enum
    	constants individually. Also correct capitalization of kFullDotLarge
    	in Gtypes.h.

    2002-03-20 11:24  rdm

    	* cint/: inc/G__ci.h, inc/common.h, src/disp.c, src/func.c,
    	tool/ifdef/setup.bat:
    	import of CINT 5.15.34.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-03-20 10:49  brun

    	* tutorials/tree4.C:
    	Correct comments. This example cannoyt be run as such with ACLIC.
    	The includes for Event.h should be specified and more.

    2002-03-20 10:01  brun

    	* graf/: inc/TLegend.h, src/TLegend.cxx:
    	Implement TLegend::RecursiveRemove. When an object referenced by a TLegend
    	is deleted, the reference is reset.

    2002-03-20 08:42  brun

    	* x11/src/TGX11.cxx:
    	Patch from Tony Colley;
    	I modified the DrawPolyLine function in TGX11.cxx to split polylines with
    	too many points into drawable chunks. This would not handle the case where
    	someone wanted to draw a filled curve with too many points; but I don't need
    	really big filled curves anyway. This change enabled ROOT to successfully
    	handle a TGraph of 10^7 points (not quickly, by any means, but at least it
    	draws the graph and doesn't crash).

    2002-03-19 18:05  brun

    	* tree/src/TTree.cxx, treeplayer/inc/TTreeFormula.h,
    	treeplayer/src/TTreeFormula.cxx, treeplayer/src/TTreePlayer.cxx:
    	Patch from Philippe:
    	//     Special functions and variables
    	//     ===============================
    	//
    	//  'ENTRY':  A TTree::Draw formula can use the special variable ENTRY
    	//  to access the entry number being read.  For example to draw every
    	//  other entry use:
    	//    tree.Draw("myvar","ENTRY%2==0");

    2002-03-19 17:53  brun

    	* config/Makefile.aix5:
    	Add option -qrtti to CXXFLAGS. The rtti option must be enabled in view
    	of the coming support for classes not instrumented with ClassDef.

    2002-03-19 11:57  brun

    	* net/: inc/TMessage.h, src/TMessage.cxx:
    	Do not overload TBuffer::WriteObject in TMessage.
    	This is not necessary since TBuffer knows its parent.

    2002-03-18 19:28  brun

    	* base/inc/TBuffer.h:
    	Declare the functions ReadObject/WriteObject/ReadClass/WriteClass virtual.
    	There was a request from the HESS experiment.
    	The performance penalty seems to be negligible (less than 1 per cent on stress)

    2002-03-18 17:43  rdm

    	* postscript/src/TPostScript.cxx:
    	Fix for a problem in my PS code: X and Y variables were used to draw
    	the Cell Array and to draw horizontal lines. The axis are only vertical
    	and horizontal lines and that why it appears now. The tests I had in the
    	past never were used in such a configuration.

    2002-03-17 01:50  rdm

    	* gui/inc/TRootGuiFactory.h, win32/inc/TWin32GuiFactory.h:
    	made methods virtual so they can be overridden.

    2002-03-17 01:26  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx, src/TProofServ.cxx:
    	fix in TProof::SendFile(), propagate correclty files to new unique
    	slaves even if file was already on master.

    2002-03-16 19:41  rdm

    	* graf/src/TPaveStats.cxx:
    	remove unused dy.

    2002-03-16 19:38  rdm

    	* proof/inc/TProof.h:
    	remove global using std::map statement.

    2002-03-16 19:36  rdm

    	* proof/: inc/TProofServ.h, src/TProofServ.cxx:
    	ProofServErrorHandler() now adds to the Info, Warning and Error messages
    	the master or slave id. Remove private Info version since now in TObject.
    	Fix handling of kMESS_CINT messages, correctly forward using Exec() instead
    	of SendCommand() which did not relay the scripts (like in ".x aap.C") to
    	the slaves.

    2002-03-16 19:30  rdm

    	* base/src/TMD5.cxx:
    	don't print error message in FileChecksum() if file does not exist.

    2002-03-16 09:52  brun

    	* graf/src/TPaveStats.cxx:
    	Remove unused variable yfont and following statements

    2002-03-16 09:37  brun

    	* postscript/src/TSVG.cxx:
    	Remove unused variable tsize and several statements

    2002-03-15 23:11  brun

    	* graf/: inc/TCutG.h, src/TCutG.cxx:
    	Increment class version to 2.
    	Members fObjectX, fObjectY declared non persistent.

    	Add additional comments to indicate how to create/close a TCutG
    	with the graphics editor.

    2002-03-15 21:45  brun

    	* postscript/src/TPostScript.cxx:
    	Reintroduce protection for gPad=0 in TPostScript::Initialize.
    	This correction was lost when the chnages by Olivier were introduced.

    2002-03-15 18:25  rdm

    	* base/inc/TROOT.h:
    	fix IsProofServ(), which was not correct anymore after removal of explicit
    	global TROOT object from pmain.cxx.

    2002-03-15 18:23  rdm

    	* base/inc/LinkDef2.h, base/inc/MessageTypes.h, proof/inc/TProof.h,
    	proof/src/TProof.cxx, proof/src/TProofServ.cxx:
    	implemented TProof::CheckFile() which is called by SendFile() to make sure
    	files are not send when not needed. They are only send when the md5 is
    	changed. It also makes a check on the remote nodes with unique file system
    	to see if the file is already there (by sending the md5 over in a message
    	of type kPROOF_CHECKFILE).

    2002-03-15 16:51  rdm

    	* base/: inc/TMD5.h, src/TMD5.cxx:
    	added operator<< and operator>>.

    2002-03-14 19:15  rdm

    	* proof/inc/TProof.h:
    	fix problem of std::map on broken and obsolete version of HP aCC.

    2002-03-14 19:14  rdm

    	* gpad/inc/TPad.h:
    	make Modfied() emit a signal.

    2002-03-14 19:12  rdm

    	* base/src/TTimeStamp.cxx:
    	change linux to R__LINUX.

    2002-03-14 19:12  rdm

    	* base/src/TBuffer.cxx:
    	small code re-formatting.

    2002-03-14 18:32  brun

    	* base/: inc/TStyle.h, src/TStyle.cxx:
    	Patch from Jiri Masik,
    	this is a simple patch allowing to select statistics box records
    	by starting letters - it is easier to remember than the current
    	powers-of-ten scheme. A new function added to TStyle:

    	void TStyle::SetOptStat(Option_t *stat)
    	{
    	//  The parameter mode can be = IOURMEN
    	//    n ;  name of histogram is printed
    	//    e ;  number of entries printed
    	//    m ;  mean value printed
    	//    r ;  rms printed
    	//    u ;  number of underflows printed
    	//    o ;  number of overflows printed
    	//    i ;  integral of bins printed
    	//  Example: gStyle->SetOptStat("ne");
    	//           print only name of histogram and number of entries.
    	//  gStyle->SetOptStat("n") is equivalent to gStyle->SetOptStat(1)
    	//  which is the default layout (RMEN)

    2002-03-13 18:00  rdm

    	* graf/src/TPaveStats.cxx, histpainter/src/THistPainter.cxx:
    	improved look of over and undeflow for 2d histo's in TPaveStats. By Olivier C.

    2002-03-13 17:58  rdm

    	* config/: Makefile.aix, Makefile.aix5, Makefile.win32,
    	Makefile.win32gdk:
    	remove link time dependency of proof from treeplayer and libstar.

    2002-03-13 08:40  brun

    	* minuit/src/TMinuit.cxx:
    	Change the reference to the original description of Minuit in CERNLIB

    2002-03-13 08:16  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Patch from Philippe,
    	Protect against request for elements that are out of bounds of
    	fixed length arrays.

    	For example:
    	root [1] T->Draw("fMatrix[2][5]")
    	Error in <TTreeFormula>: Index 5 for dimension #2 in fMatrix[2][5] is too high (max is 3)

    2002-03-13 02:55  rdm

    	* base/: inc/TObject.h, src/TObject.cxx:
    	added method Info() (non-virtual so does not extend virtual table). Info()
    	was only method from TError.h missing from TObject (like Warning(), Error(),
    	SysError() and Fatal()).

    2002-03-13 02:52  rdm

    	* proof/inc/LinkDef.h, proof/inc/TDSetProxy.h,
    	proof/inc/TEventIter.h, proof/inc/TProof.h,
    	proof/inc/TProofPlayer.h, proof/inc/TProofServ.h,
    	proof/src/TDSetProxy.cxx, proof/src/TEventIter.cxx,
    	proof/src/TProof.cxx, base/inc/TDSet.h, base/src/TDSet.cxx,
    	proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx:
    	PROOF synchronization with Maarten. Addition in TProof using std::map.
    	Might not yet compile on all platforms. Need quick feedback to fix.

    2002-03-13 02:48  rdm

    	* configure, config/Makefile.in, proofd/src/proofd.cxx,
    	rootd/Module.mk:
    	handle shadow password option for rootd and proofd via configure script.
    	Mod by Maarten B.

    2002-03-12 08:20  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	This patch from Philippe corrects a parsing error and protect the
    	unsupported cases of an array of objects (or array of pointers to objects).

    2002-03-09 10:58  brun

    	* thread/src/TThread.cxx:
    	The message "thread xx is running is now printed only if gDebug != 0

    2002-03-09 10:49  brun

    	* histpainter/: inc/THistPainter.h, src/THistPainter.cxx:
    	Add argument Option_t *option to all THistPainter::Paintxxx functions.
    	The new argument is used in THistPainter::PaintScatterPlot to control
    	the number of dots. A new drawing option "scat=ff", eg "scat=10" means
    	draw a scatter plot drawing a number of dots per cell equal to
    	the cell content times 10. ff is a floating point. One can scale up/down,
    	eg scat=0.1, scat=3.14, scat=1e-5. Default is "scat=1".

    2002-03-08 19:44  rdm

    	* graf/inc/TPaveStats.h, graf/src/TPaveStats.cxx,
    	histpainter/src/THistPainter.cxx:
    	improved TPaveStat layout by Olivier Couet.
    	- It handles properly the fit parameters.
    	- The vertical text positioning is better (uses the vertical alignment
    	  "center").
    	- Chi2 is printed with the Greek characters.
    	I noticed that the right alignment of TLatex on screen is not always
    	perfect. On PS file it is perfect.

    2002-03-08 09:09  brun

    	* meta/src/TStreamerInfo.cxx, treeplayer/src/TTreeFormula.cxx:
    	iPatch from Philippe that (re)enables saving and reading C-style arrays of object.
    	The 4 cases added are
    	        array of pointers to object inheriting from TObject
    	        array objects inheriting from TObject
    	        array of pointers to object not inheriting from TObject but with ClassDef
    	        array objects not inheriting from TObject but with ClassDef

    	Note that the 1st 2 cases are also implemented for inside a TClonesArray while
    	the last 2 cases are NOT ... this will be done when we upgrade the ClassDef/ClassImp
    	facility....

    	A small update to TTreeFormula for those cases (more is needed).

    2002-03-07 19:11  rdm

    	* cont/src/TRefArray.cxx:
    	Correct confusing comment in Delete(), i.e. heap objects are not deleted.

    2002-03-07 10:42  rdm

    	* newdelete/Module.mk:
    	change directory from "new" to "newdelete".

    2002-03-07 03:04  rdm

    	* base/: inc/TMD5.h, src/TMD5.cxx:
    	added copy ctor and assignment operator.

    2002-03-07 03:03  rdm

    	* tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx:
    	This patch is (re)enabling the draw of variable names
    	like: "f[].i" and "f", "f.f", "f.i" when "f.f" (i.e. currently
    	if 'f.f' exist all three draw the same thing). By Philippe.

    2002-03-07 02:56  rdm

    	* Makefile:
    	change module "new" to "newdelete".

    2002-03-07 02:48  rdm

    	* newdelete/: Module.mk, inc/MemCheck.h, src/MemCheck.cxx,
    	src/NewDelete.cxx:
    	rename directory new to newdelete to avoid problem with C-preprocessor which
    	complains that "new" is a directory when trying to process #include <new>.

    2002-03-07 02:02  rdm

    	* gpad/src/TPad.cxx:
    	add comment about SetSelectedPad() use in HighLight().

    2002-03-05 18:08  rdm

    	* cont/src/TObjArray.cxx:
    	use GetAbsLast() in Streamer() to take fLowerBound!=0 into account.
    	Previous TPad checkin just removed a redundant line of code.

    2002-03-05 17:59  rdm

    	* gpad/src/TPad.cxx:
    	use GetAbsLast() in Streamer() to take fLowerBound!=0 into account.

    2002-03-05 11:47  rdm

    	* base/src/TApplication.cxx, meta/inc/TCint.h,
    	meta/inc/TInterpreter.h, meta/src/TCint.cxx:
    	new method GetExitCode() in TInterpreter and TCint which returns argument
    	passed to exit() in interpreter. Used in TApplication::ProcessLine().

    2002-03-05 11:46  rdm

    	* cint/: inc/Api.h, inc/BaseCls.h, inc/CallFunc.h, inc/Class.h,
    	inc/DataMbr.h, inc/G__ci.h, inc/Method.h, inc/MethodAr.h,
    	inc/Token.h, inc/Type.h, inc/Typedf.h, inc/fproto.h, src/disp.c,
    	src/fread.c, src/func.c, src/loadfile.c, src/newlink.c, src/opr.c,
    	src/parse.c, src/pragma.c, src/tmplt.c, src/var.c:
    	import of CINT 5.15.33.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-03-02 05:40  brun

    	* hist/inc/TF1.h:
    	Make all getters virtual

    2002-03-02 05:37  brun

    	* hist/inc/TFormula.h:
    	Make virtual the functions GetNdim, GetNpar, GetParNumber, GetNumber

    2002-02-28 18:07  rdm

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	cast fEntries to int to remove warning in calling LoadTree() in GetEntries().
    	Also return Double_t instead of Stat_t (although equivalent) to be in sync
    	with TTree which returns a Double_t. Brought
    	(and is now automatically available via CINT).

    2002-02-28 17:57  rdm

    	* pgsql/src/TPgSQLServer.cxx:
    	pass correctly port number to Postgres.

    2002-02-28 14:41  rdm

    	* base/: inc/TMD5.h, src/TMD5.cxx:
    	added new ctor accepting an external digest.

    2002-02-28 14:41  rdm

    	* README/INSTALL:
    	corrected description of "make redhat".

    2002-02-27 17:13  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	Implement TChain::SetDirectory redefining TTree::SetDirectory.
    	Protect TChain::LoadTree against wrong assignement of fDirectory/fFile.

    2002-02-27 12:41  brun

    	* graf/src/TGraph.cxx:
    	Several protections added in TGraph::ExecuteEvent in case of large zooms.

    2002-02-27 12:41  brun

    	* gpad/inc/TPad.h:
    	Use the new variable kMaxPixel (in GuiTypes.h) instead of the value 65000.

    2002-02-27 12:27  brun

    	* base/inc/GuiTypes.h:
    	Add a constant
    	  const Int_t  kMaxPixel = 32000;
    	This new constant is used in ExecuteEvent functions to prevent zooming
    	with erroneous pixel values.

    2002-02-27 09:39  brun

    	* matrix/src/: TMatrix.cxx, TMatrixD.cxx:
    	Correct comments in the example with ApplyFunction.

    2002-02-27 09:11  brun

    	* base/src/TMD5.cxx:
    	The #include <io.h> must be added for WIN32

    2002-02-26 23:04  brun

    	* gpad/inc/TPad.h:
    	In functions UtoPixel, VtoPixel, XtoAbsPixel, XtoPixel, YtoAbsPixel, YtoPixel
    	add a protection in case the calculated pixel number is a huge number
    	when converted to an integer (could be a negative integer).
    	The protection always return a pixel number less than 65000 (this should be OK
    	even when using large virtual pixmaps).
    	In case the computed value is negative, returns pixel=-5 to avoid side-effects
    	in the ExecuteEvent functions (eg TGraph).
    	The large values for pixel numbers can be obtained when zooming with a big factor
    	on a histogram or TGraph defined with many points.
    	Thanks to Tony Colley for reporting a simple case.

    2002-02-26 22:55  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Fix by Philippe in TTreePlayer::CopyTree.
    	The CopyTree method was only looking at the first value of an array.

    2002-02-26 19:02  rdm

    	* net/src/TFTP.cxx:
    	fixed a possible resource leak (file descriptor) in case of error and clearer
    	error messages in PutFile().

    2002-02-26 18:59  rdm

    	* base/: inc/TMD5.h, src/TMD5.cxx:
    	added FileChecksum(). This method returns a checksum of the specified file.
    	The returned TMD5 object must be deleted by the user. Returns 0 in case of
    	error. This method preserves the modtime of the file so it can be safely
    	used in conjunction with methods that keep track of the file's modtime.

    2002-02-26 18:57  rdm

    	* base/inc/TSystem.h, base/src/TSystem.cxx, unix/inc/TUnixSystem.h,
    	unix/src/TUnixSystem.cxx, winnt/inc/TWinNTSystem.h,
    	winnt/src/TWinNTSystem.cxx:
    	new method Utime() to set the file modification and access times.
    	Also added the missing Umask() to TWinNTSystem.cxx.

    2002-02-26 12:29  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp development version 3.03/02

    2002-02-26 12:11  brun

    	* base/inc/: Bytes.h, RConfig.h, Rtypes.h:
    	Remove definition of R__BOOL. The bool type works on all supported platforms.

    2002-02-26 11:28  brun

    	* main/src/hadd.cxx:
    	Add a return statement in main program (required by some compilers).

    2002-02-26 11:07  brun

    	* hist/src/THStack.cxx:
    	Add a new drawing option to THStack::Paint.
    	When the option "pads" is specified,the current pad/canvas is subdivided into
    	a number of pads equal to the number of histograms and each histogram
    	is paint into a separate pad.

    2002-02-26 10:21  rdm

    	* main/Module.mk:
    	small correction for handling HADD (use HADDDEP and correct distclean).

    2002-02-26 09:25  brun

    	* main/: Module.mk, src/hadd.cxx:
    	The macro in $ROOTSYS/tutorials/hadd.C has been converted into a program
    	to add a list of histogram files.
    	The executable is generated in $ROOTSYS/bin/hadd.

    2002-02-26 09:23  brun

    	* tutorials/hadd.C:
    	New version of hadd.C that can be used directly as a macro.
    	Note that this macro is kept as a tutorial. To merge a list of files
    	use the new program hadd in $ROOTSYS/bin/hadd

    2002-02-26 00:10  brun

    	* graf/src/TGraphErrors.cxx, histpainter/src/THistPainter.cxx:
    	Use the new function TStyle::GetEndErrorSize to set the length of
    	the lines drawn at the end of the error bars.
    	//     Use gStyle->SetErrorX(dx) to control the size of the error along x.
    	//     set dx = 0 to suppress the error along x.
    	//
    	//     Use gStyle->SetEndErrorSize(np) to control the size of the lines
    	//     at the end of the error bars (when option 1 is used).
    	//     By default np=1. (np reprersents the number of pixels).

    2002-02-26 00:08  brun

    	* base/: inc/TStyle.h, src/TStyle.cxx:
    	Remove unused member fErrorMsize and corresponding functions
    	GetErrorMsize and SetErrorMsize.

    	Ass new member fEndErrorSize and functions GetEndErrorSize, SetEndErrorSize.
    	fEndErrorSize is the size (in pixels) of the lines drawn at the end
    	of the error bars. Default value is 1 pixel on each side.

    2002-02-25 19:06  rdm

    	* x11/src/GX11Gui.cxx:
    	in RootX11ErrorHandler() print also request code of failed request.

    2002-02-25 19:05  rdm

    	* base/src/TBuffer.cxx:
    	make frombufOld static.

    2002-02-25 19:03  rdm

    	* base/inc/LinkDef1.h, base/inc/Rtypeinfo.h, base/inc/Rtypes.h,
    	base/inc/RtypesImp.h, base/inc/TBuffer.h, base/inc/TQObject.h,
    	base/inc/TROOT.h, base/src/TBuffer.cxx, base/src/TQObject.cxx,
    	base/src/TROOT.cxx, cint/src/kccstrm.cxx,
    	config/Makefile.solariskcc, cont/inc/TArray.h, cont/inc/TArrayC.h,
    	cont/inc/TArrayD.h, cont/inc/TArrayF.h, cont/inc/TArrayI.h,
    	cont/inc/TArrayL.h, cont/inc/TArrayS.h, cont/inc/TClassTable.h,
    	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, cont/src/TClassTable.cxx, meta/inc/LinkDef.h,
    	meta/inc/TClass.h, meta/inc/TStreamerElement.h,
    	meta/inc/TStreamerInfo.h, meta/src/TClass.cxx,
    	meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	unix/src/TUnixSystem.cxx, utils/src/rootcint.cxx:
    	Philippe's latest ClassDef and No-ClassDef mods. Some spelling corrections
    	and reformatting (as usual ;-)).

    2002-02-25 19:03  rdm

    	* base/inc/Rtypeinfo.h:
    	file Rtypeinfo.h was initially added on branch newClassDef-branch.

    2002-02-25 17:05  brun

    	* hist/: inc/TH1.h, inc/TH2.h, inc/TH3.h, src/TH1.cxx, src/TH2.cxx,
    	src/TH3.cxx:
    	Move inline definitions of SetBinsLength from include to implementation files.
    	The argument to SetBinsLenght is now optional (default=-1).
    	When the default argument is specified, SetBinsLength computes automatically
    	the right parameter in function of the histogram type.

    	Add a new function TH1::Rebuild(Option_t *option="")
    	This function may be called after having changed one or more axis parameters,
    	including the number of bins. This function takes care of reallocating
    	the storage area for bin contents and errors.

    2002-02-25 15:51  brun

    	* base/src/TBenchmark.cxx:
    	TBenchmark::Stop must call TTimer::Stop. Important in case one alternate between
    	benchmarks.

    2002-02-25 13:36  rdm

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	add support for reading and writing arrays of bools.

    2002-02-25 13:23  brun

    	* gl/src/TWin32GLKernel.cxx:
    	Fix when calling GetGL for a bool type

    2002-02-25 12:26  brun

    	* base/src/: TDirectory.cxx, TFile.cxx:
    	Delete the now obsolete calls to TStreamerInfo::SetCurrentFile.

    	The I/O functions use the file pointer of the TBuffer object instead
    	of the unsafe current file.

    2002-02-25 12:24  brun

    	* cont/src/TClonesArray.cxx:
    	Pass current file as argument of TStreamerInfo::ForceWriteInfo

    2002-02-25 12:23  brun

    	* meta/src/TClass.cxx:
    	Pass current file as argument of TStreamerInfo::BuildFake

    2002-02-25 12:22  brun

    	* meta/src/TStreamerElement.cxx:
    	Pass current file to TStreamerInfo::ForceWriteInfo

    2002-02-25 12:21  brun

    	* tree/src/TTree.cxx:
    	Adapt the class to the changes in TStreamerInfo:
    	Pass current file to ForceWriteInfo and remove calls to TStreamerInfo::SetCurrentFile

    2002-02-25 12:20  brun

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfo.cxx:
    	Following a good suggestion from Mathieu de Naurois, make ROOT I/O thread-safe.
    	Do not use anymore the static global members fgFile and fgElement.
    	To replace fgFile, two member functions BuildFake and ForceWriteInfo
    	have a new argument:
    	   void                BuildFake(TFile *file);
    	   void                ForceWriteInfo(TFile *file);

    	fgElement is replaced in all functions by a local variable aElement.
    	However, in ReadBuffer and ReadBufferClones, the static member fgElement
    	is still set to aElement. fgElement is used by TRef::Streamer in read mode.
    	TRef should be changed to also be thread safe.

    2002-02-25 11:52  rdm

    	* meta/src/TCint.cxx:
    	use G__get_return() instead of directly G__return. Fixes problem on Win32.

    2002-02-25 11:51  rdm

    	* cint/: inc/G__ci.h, src/func.c:
    	introduce G__get_return() which returns value of G__return.
    	Mods mailed to Masa.

    2002-02-25 10:57  brun

    	* histpainter/src/THistPainter.cxx:
    	In PaintTitle, automatically rezize the TPaveText along X whenever
    	the title length changes.

    2002-02-25 09:53  brun

    	* tree/src/TBranchElement.cxx:
    	Modify TBranchElement::UnRoll to not split a TClonesArray when the parent
    	branch is already split.

    2002-02-25 08:38  brun

    	* base/src/TFile.cxx:
    	A few mods in the recovery procedure:
    	 - Do not declare Zombie a file currently being written by another process,
    	   containing keys, but SaveSelf not yet called.
    	 - Allways call Recover in case 0 keys are found with the normal procedure.
    	   Do not print any message if one key is found is this case.
    	 - Move the Warning messages from Recover to TFile::Init in the recovery section.

    2002-02-24 19:05  brun

    	* histpainter/src/THistPainter.cxx:
    	Several optimisations in this patch:

    	- in PaintTitle, use TLatex::GetXsize to evaluate the length of the TPaveText
    	where to draw the title.

    	- In PaintContour, PaintLego, PaintPalette, simplify the logic computing the color
    	levels. The color palette is now coherent with the colors used in the
    	contour, including in case of user defined contours or a logZ scale.

    2002-02-24 19:01  brun

    	* graf/src/: TGraph.cxx, TMultiGraph.cxx:
    	Add protections in case GetHistogram, GetXaxis, GetYaxis are called
    	and the fHistogram pointer is null. This situation can happen
    	when drawing a graph with no option or invalid options.

    2002-02-23 19:41  rdm

    	* base/inc/TQObject.h, gui/inc/TGButton.h, gui/inc/TGView.h:
    	add Emit(Bool_t) to avoid to have to cast the bool to some other type.

    2002-02-23 17:22  brun

    	* gui/inc/TGView.h:
    	Cast the Bool_t argument of Emit to Int_t

    2002-02-23 17:19  brun

    	* gui/inc/TGButton.h:
    	Cast argument of type Bool_t to Int_t when calling Emit.
    	Otherwise several compilers issue warnings of the type:
    	include/TGButton.h:124: warning: passing `bool' chooses `int' over `long int'

    2002-02-23 17:05  rdm

    	* meta/src/TMethodCall.cxx:
    	add case for bool in ReturnType().

    2002-02-23 17:05  brun

    	* gui/src/: TGTab.cxx, TGTextBuffer.cxx:
    	Correct some typos in comments

    2002-02-23 17:04  rdm

    	* base/src/TApplication.cxx, meta/inc/TInterpreter.h,
    	meta/src/TCint.cxx:
    	exit() called from CINT scripts now also exits ROOT sessions, like an exit()
    	called from compiled code. The exit argument is not yet passed via Terminate()
    	to calling shell since CINT does not yet provide this info. As soon as it
    	does we'll pass it along.

    2002-02-23 17:01  rdm

    	* base/src/TStorage.cxx, cont/src/TCollection.cxx,
    	thread/src/TThread.cxx:
    	small formatting corrections of mutex code.

    2002-02-23 16:52  rdm

    	* x11/src/TGX11.cxx:
    	add protection in WriteGIF() in case image has more than 256 colors.

    2002-02-23 16:50  rdm

    	* base/inc/TVirtualGL.h, gl/inc/TGLKernel.h, gl/src/TGLKernel.cxx:
    	change Bool_t to Uchar_t in GetGL() to avoid missmatch in case sizeof(bool)>1.

    2002-02-23 16:45  rdm

    	* base/inc/TTimeStamp.h, eg/inc/TDecayChannel.h,
    	eg/src/TDecayChannel.cxx, g3d/inc/TMarker3DBox.h,
    	graf/inc/TArrow.h, graf/inc/TCurlyArc.h,
    	graf/inc/TGraphAsymmErrors.h, graf/inc/TGraphErrors.h,
    	graf/inc/TPaveStats.h, graf/inc/TSpline.h,
    	hist/inc/THLimitsFinder.h, histpainter/inc/THistPainter.h,
    	meta/inc/TStreamerElement.h, physics/inc/TFeldmanCousins.h,
    	physics/inc/TVector2.h, physics/inc/TVector3.h,
    	physics/src/TFeldmanCousins.cxx, treeplayer/inc/TTreePlayer.h,
    	treeviewer/inc/TTVLVContainer.h:
    	correct typo's and missing comments in ClassDefs so the automatically generated
    	HTML index looks ok.

    2002-02-23 16:45  brun

    	* meta/: inc/TDataType.h, src/TDataType.cxx:
    	Add kBool_t in TDataType.h. Note that kBool_t = kUchar_t=11;
    	Add support for bool type in TDataType::AsString

    2002-02-23 11:35  brun

    	* base/src/TPluginManager.cxx:
    	Fix error in TPluginManager:
    	 In method `class TPluginHandler * TPluginManager::FindHandler(const char *, const char *)':
    	return to `TPluginHandler *' from `Bool_t'

    2002-02-23 11:15  brun

    	* base/inc/Bytes.h, base/inc/RConfig.h, base/inc/Rtypes.h,
    	base/inc/TBuffer.h, gl/src/TGLKernel.cxx:
    	patch from Fons adding support for the native bool type in TBuffer & associates

    2002-02-23 10:45  brun

    	* base/src/TROOT.cxx, meta/src/TDataType.cxx:
    	Add support for fundamental type bool in functions:
    	  TDataType::setType
    	  TROOT::GetListOfTypes

    2002-02-22 21:52  brun

    	* html/src/THtml.cxx:
    	Fix by Axel Naumann:
    	* Special characters are not written to the html files anymore.
    	* occurences of <pre> or </pre> are removed in comments

    2002-02-22 17:57  rdm

    	* postscript/src/TSVG.cxx:
    	version without trailing ^M's.

    2002-02-22 17:29  rdm

    	* build/package/common/: root-zebra.dscr, root-zebra.files,
    	root-zebra.postinst, root-zebra.shlibs:
    	export THbook*.h include and libHbook in root-zebra.rpm package.

    2002-02-22 12:41  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 3.03/01

    2002-02-22 11:45  rdm

    	* config/Makefile.win32, config/Makefile.win32gdk, hbook/Module.mk:
    	correct build procedure for libHbook on Windows.

    2002-02-22 11:44  rdm

    	* meta/inc/TDictionary.h:
    	add new property kIsContPointer.

    2002-02-22 11:44  rdm

    	* meta/src/TDataMember.cxx:
    	fix memory leak in GetterMethod() introduced yesterday.

    2002-02-22 11:41  rdm

    	* gui/src/TRootContextMenu.cxx, win32/src/TWin32ContextMenuImp.cxx:
    	better detection if method argument is an enum.

    2002-02-22 11:39  brun

    	* postscript/src/TSVG.cxx:
    	New version from Olivier Couet supporting all the fonts and also the
    	special symbols used by Tlatex. The 3 Tlatex tutorials are working now
    	correctly with this new version.

    2002-02-22 10:37  brun

    	* base/inc/TVirtualMutex.h, base/src/TStorage.cxx,
    	base/src/TVirtualMutex.cxx, cont/src/TCollection.cxx,
    	meta/src/TCint.cxx, meta/src/TClass.cxx, meta/src/TMethodCall.cxx,
    	thread/src/TThread.cxx:
    	Patch from Mathieu de Naurois adding Thread-safety in many ROOT classes.
    	A new TVirtualMutex global is defined in TVirtualMutex.h (gCINTmutex).
    	gCINTMutes is used in TMethodCall to protect concurrent access to CINT.
    	The R__LOCKGUARD macro is introduced in many classes to check for a mutex.
    	The performance penalty introduced by the MUTEX logic
    	 -is ZERO in the application has no threads
    	 -about 10% in case of threads

    2002-02-22 09:30  brun

    	* base/: inc/TVirtualPS.h, src/TVirtualPS.cxx:
    	Remove special <m> characters

    2002-02-21 18:52  brun

    	* win32/src/TGWin32.cxx:
    	fix one more typo in GetDepth

    2002-02-21 18:36  brun

    	* win32/src/TGWin32.cxx:
    	correct typo

    2002-02-21 18:18  brun

    	* win32/src/TGWin32.cxx:
    	nplanes was not declared.

    2002-02-21 16:40  rdm

    	* gui/src/TRootContextMenu.cxx, meta/inc/TDataMember.h,
    	meta/src/TDataMember.cxx, meta/src/TToggle.cxx,
    	win32/src/TWin32ContextMenuImp.cxx:
    	added TClass argument to TDataMember::SetterMethod() and GetterMethod().
    	This class argument is the class of the object that will be used to call
    	the TMethodCall. This fixes a problem that all toggle menu items in an
    	automatic context menu failed if the method was in a multiple-inherited
    	base class.

    2002-02-21 16:14  brun

    	* hbook/src/hntvar2.f:
    	In HNTVAR2 the dimension of /PAWC/ must be identical to the declaration
    	in THbookFile (currently 8 Mbytes). Otherwise, one cannot link on Windows.

    2002-02-21 13:14  rdm

    	* config/rootrc.in, x11/src/GX11Gui.cxx, x11/src/TGX11.cxx:
    	added two new resource in rootrc:
    	   X11.Sync:             no
    	   X11.FindBestVisual:   yes
    	if Sync is "yes" X11 will run in sync mode. Useful for discovering X
    	errors. Note, Sync mode is now independent of the Debug flag (used to be
    	that Debug>4 triggered Sync mode). If FindBestVisual is "no" then always
    	use the default X11 visual, don't try looking for a better one.
    	Run ./configure to activate.

    2002-02-21 12:30  rdm

    	* base/inc/GuiTypes.h, base/inc/TVirtualX.h, win32/inc/TGWin32.h,
    	win32/src/GWin32GUI.cxx, win32/src/TGWin32.cxx,
    	win32gdk/inc/TGWin32.h, win32gdk/src/GWin32Gui.cxx,
    	win32gdk/src/TGWin32.cxx, x11/inc/TGX11.h, x11/src/GX11Gui.cxx,
    	x11/src/TGX11.cxx, x11ttf/src/TGX11TTF.cxx:
    	added new methods:
    	   Visual_t     GetVisual() const;
    	   Int_t        GetScreen() const;
    	   Int_t        GetDepth() const;
    	   Colormap_t   GetColormap() const;
    	these methods are usefull in some cases where direct X11 manipulation outside
    	of TVirtualX is needed. Also added code in TGX11 to detect the best X11
    	visual available. Some X servers insist on using by default an 8 bit
    	PseudoColor visual while 16 or 24 bit TrueColor (or DirectColor) visual are
    	available. Using the best visual is in particular important for image
    	processing classes.

    2002-02-21 10:51  brun

    	* hbook/src/THbookFile.cxx:
    	Fix a problem when calling hntvar3 under Windows.

    2002-02-20 18:19  brun

    	* hbook/src/hntvar2.f:
    	Fix in Fortran routine hntvar3. Alpha f77 does not accept null strings.

    2002-02-20 18:05  brun

    	* hbook/src/THbookFile.cxx:
    	Fix a problem in THbookFile constructor (fatal on SGI/kCC)

    2002-02-20 17:57  brun

    	* hbook/: inc/LinkDef.h, inc/THbookBranch.h, inc/THbookFile.h,
    	inc/THbookKey.h, inc/THbookTree.h, src/THbookBranch.cxx,
    	src/THbookFile.cxx, src/THbookKey.cxx, src/THbookTree.cxx,
    	src/hntvar2.f:
    	First operational version of the Hbook interface classes.
    	With this new version, one can:
    	 - import automatically any 1-d, 2-d or profile histograms. The Hbook types
    	  are converted on the fly to Root types TH1F, TH2F and TProfile.

    	 - import ntuple headers (Row or Column-Wise).
    	   A new data type THbookTree (deriving from TTree) with functions like
    	   hbookTree.Draw("x","selection") like for a normal TTree. The ntuple data
    	   are read directly from the Hbook file.

    	 - The Tree viewer can be used directly: hbookTree.StartViewer();

    	 - Browse the THbookFile via TBrowser. Clicking on a Hbook ID in a file
    	   draws the histogram.

    	 - When in the browser, the context menu item "Convert2root" can be selected
    	   to convert a THbookFile into a normal TFile (via h2root). The converted file
    	   is by default connected to the browser.

    2002-02-20 17:55  rdm

    	* cint/: inc/G__ci.h, inc/global.h, inc/kccstrm.h,
    	include/_complex, include/carray.h, lib/bcstream/iostrm.h,
    	lib/cbstream/iostrm.h, lib/gcc3strm/iostrm.h, lib/ipc/ipcif.h,
    	lib/ipc/ipcif.h.old, lib/longlong/longdbl.h,
    	lib/longlong/longlong.h, lib/posix/posix.h, lib/prec_stl/list,
    	lib/prec_stl/vector, lib/snstream/iostrm.h, lib/stream/fstrm.h,
    	lib/stream/iostrm.h, lib/vcstream/iostrm.h, lib/xlib/setup,
    	src/Api.cxx, src/auxu.c, src/cast.c, src/disp.c, src/fakestrm.cxx,
    	src/func.c, src/global2.c, src/ifunc.c, src/inherit.c,
    	src/libstrm.cxx, src/macro.c, src/new.c, src/newlink.c, src/opr.c,
    	src/parse.c, src/pause.c, src/pcode.c, src/quote.c, src/shl.c,
    	src/sizeof.c, src/tmplt.c, src/typedef.c, src/val2a.c, src/var.c,
    	tool/makecint.c:
    	import of CINT 5.15.32.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	Phil, please check your mods. I looks tmplt.c is ok now.

    2002-02-20 17:52  rdm

    	* cint/: inc/G__ci.h, include/_complex, lib/ipc/ipcif.h,
    	lib/ipc/ipcif.h.old, lib/posix/posix.h, lib/stream/iostrm.h,
    	lib/xlib/setup, src/Api.cxx, src/ifunc.c, src/newlink.c,
    	src/quote.c, src/sizeof.c, src/tmplt.c, src/var.c, tool/makecint.c:
    	import of CINT 5.15.32.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	iostream redirect mod (G__OLDIMPLEMENTATION1635) still disabled.

    2002-02-20 17:48  brun

    	* tree/inc/TVirtualTreePlayer.h, treeplayer/inc/TTreePlayer.h:
    	Add new functions GetNfill and GetMultiplicity.
    	These functions are necessary for the new THbookFile classes.

    2002-02-19 18:43  brun

    	* graf/: inc/TMultiGraph.h, src/TMultiGraph.cxx:
    	Add an optional argument to TMultiGraph::Draw.
    	This optional argument can be used to specify the draw option for this graph.
    	If a draw option is not specified, the option specified in TMultiGraph::Draw
    	will be used instead.

    	Also, always use the option "0" when painting the frame histogram.
    	The option "0" suppresses the drawing of the horizonthal line at y=0.

    2002-02-19 18:30  rdm

    	* hbook/Module.mk:
    	add HBOOKLIBEXTRA in link statement. Set this for example in Makefile.aix
    	to contain the libs needed by libpacklib.a (like X11, etc.).

    2002-02-19 18:08  brun

    	* hbook/src/THbookFile.cxx:
    	Fix a compiler error for WIN32 when calling hgnt1

    2002-02-19 09:13  rdm

    	* config/Makefile.hpuxia64acc:
    	Add option "+Z" in F77FLAGS. This is required to compile hntvar2.f.

    2002-02-19 00:42  brun

    	* config/Makefile.hpuxacc:
    	Add option "+Z" in F77FLAGS. This is required to compile hntvar2.f

    2002-02-19 00:34  brun

    	* tutorials/rootmarks.C:
    	Renormalize benchmark to take into account the recent speed up in CINT.

    2002-02-19 00:16  brun

    	* physics/src/TFeldmanCousins.cxx:
    	Fix double declaration of loop index to compile on HP-UX/aCC

    2002-02-19 00:11  brun

    	* hbook/: inc/THbookFile.h, src/THbookFile.cxx:
    	Class THbookFile derives from TNamed instead of TFile

    2002-02-19 00:10  brun

    	* hist/: inc/TProfile2D.h, src/TProfile2D.cxx:
    	Make the following functions const
    	  void    Add(const TH1 *h1, Double_t c1=1);
    	  void    Add(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1); // *MENU*
    	  void    Divide(const TH1 *h1);
    	  void    Divide(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
    	  void    Multiply(const TH1 *h1);
    	  void    Multiply(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
    	  TH2D   *ProjectionXY(const char *name="_pxy", Option_t *option="e") const;

    2002-02-19 00:09  brun

    	* hist/: inc/TProfile.h, src/TProfile.cxx:
    	Make the following functions const
    	  void    Add(const TH1 *h1, Double_t c1=1);
    	  void    Add(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1); // *MENU*
    	  void    Divide(const TH1 *h1);
    	  void    Divide(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
    	  void    Multiply(const TH1 *h1);
    	  void    Multiply(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
    	  TH1D   *ProjectionX(const char *name="_px", Option_t *option="e") const;

    2002-02-19 00:09  brun

    	* hist/: inc/TH3.h, src/TH3.cxx:
    	Make the following functions const
    	  Stat_t  Integral(Option_t *option="") const;
    	  Stat_t  Integral(Int_t, Int_t, Option_t *option="") const {return 0;}
    	  Stat_t  Integral(Int_t, Int_t, Int_t, Int_t, Option_t *option="") const {return 0;}
    	  Stat_t  Integral(Int_t binx1, Int_t binx2, Int_t biny1, Int_t biny2, Int_t binz1, Int_t binz2, Option_t *option="") const;
    	  TH1    *Project3D(Option_t *option="x") const; // *MENU*

    2002-02-19 00:09  brun

    	* hist/: inc/TH2.h, src/TH2.cxx:
    	Make the following functions const
    	  Stat_t    Integral(Option_t *option="") const;
    	  Stat_t    Integral(Int_t, Int_t, Option_t *option="") const {return 0;}
    	  Stat_t    Integral(Int_t binx1, Int_t binx2, Int_t biny1, Int_t biny2, Option_t *option="") const;
    	  Stat_t    Integral(Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Option_t *option="") const {return 0;}
    	  TProfile *ProfileX(const char *name="_pfx", Int_t firstybin=-1, Int_t lastybin=9999, Option_t *option="") const;   // *MENU*
    	  TProfile *ProfileY(const char *name="_pfy", Int_t firstxbin=-1, Int_t lastxbin=9999, Option_t *option="") const ;   // *MENU
    	  TH1D     *ProjectionX(const char *name="_px", Int_t firstybin=-1, Int_t lastybin=9999, Option_t *option="") const; // *MENU*
    	  TH1D     *ProjectionY(const char *name="_py", Int_t firstxbin=-1, Int_t lastxbin=9999, Option_t *option="") const; // *MENU*

    2002-02-19 00:08  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Make the following functions const
    	   void     Add(const TH1 *h1, Double_t c1=1);
    	   void     Add(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1); // *MENU*
    	   void     Divide(const TH1 *h1);
    	   void     Divide(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*
    	   void     GetLowEdge(Axis_t *edge) const {fXaxis.GetLowEdge(edge);}
    	   Stat_t   Integral(Option_t *option="") const;
    	   Stat_t   Integral(Int_t binx1, Int_t binx2, Option_t *option="") const;
    	   Stat_t   Integral(Int_t, Int_t, Int_t, Int_t, Option_t * /*option*/ ="") const {return 0;}
    	   Stat_t   Integral(Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Option_t * /*option*/ ="" ) const {return 0;}
    	   void     Multiply(const TH1 *h1);
    	   void     Multiply(const TH1 *h1, const TH1 *h2, Double_t c1=1, Double_t c2=1, Option_t *option=""); // *MENU*

    2002-02-19 00:08  brun

    	* hist/: inc/TAxis.h, src/TAxis.cxx:
    	Make the following functions const
    	  void            GetCenter(Axis_t *center) const;
    	  void            GetLowEdge(Axis_t *edge) const;
    	  const TArrayD  *GetXbins() const {return &fXbins;}

    2002-02-18 21:19  brun

    	* base/src/TSystem.cxx:
    	Fix a compiler error (HP-UX/aCC) in TSystem::CompileMacro

    2002-02-18 19:15  brun

    	* hbook/src/THbookFile.cxx:
    	Fix compiler warnings

    2002-02-18 19:11  rdm

    	* build/package/: common/README, rpm/root-sapdb.spec.in:
    	add missing sapdb spec file and small reformatting of README.

    2002-02-18 19:10  rdm

    	* build/package/rpm/README.Redhat:
    	this file is generated during "make redhat".

    2002-02-18 19:09  brun

    	* base/src/TMath.cxx:
    	Fix portability problems in new BubbleSort functions

    2002-02-18 19:05  rdm

    	* main/: Module.mk, src/hntvar2.f:
    	move hntvar2.f to hbook/src. Remove by hand main/src/hntvar2.o and .d from
    	your build directories.

    2002-02-18 19:02  rdm

    	* Makefile, hbook/Module.mk, hbook/inc/LinkDef.h,
    	hbook/inc/THbookBranch.h, hbook/inc/THbookFile.h,
    	hbook/inc/THbookTree.h, hbook/src/THbookBranch.cxx,
    	hbook/src/THbookFile.cxx, hbook/src/THbookTree.cxx,
    	hbook/src/hntvar2.f:
    	new directory containing code for libHbook.so. This library provides an
    	interface to legacy HBOOK files and provides histogram and ntuple reading
    	capability.

    2002-02-18 11:19  brun

    	* base/src/TMath.cxx:
    	Remove compiler Warnings in new functions BubbleHigh/Low

    2002-02-18 11:18  brun

    	* README/CREDITS:
    	Add contributions of:
    	Susan Kasahara
    	Adrian John Bevan

    2002-02-18 11:07  brun

    	* physics/: inc/LinkDef.h, inc/TFeldmanCousins.h,
    	src/TFeldmanCousins.cxx:
    	Add new class:
    	// TFeldmanCousins
    	//
    	// class to calculate the CL upper limit using
    	// the Feldman-Cousins method as described in PRD V57 #7, p3873-3889
    	//
    	// The default confidence interval calvculated using this method is 90%
    	// This is set either by having a default the constructor, or using the
    	// appropriate fraction when instantiating an object of this class (e.g. 0.9)
    	//
    	// The simple extension to a gaussian resolution function bounded at zero
    	// has not been addressed as yet -> `time is of the essence' as they write
    	// on the wall of the maze in that classic game ...
    	//
    	// Author: Adrian Bevan, Liverpool University
    	//
    	// Copyright Liverpool University 2001       bevan@slac.stanford.edu

    2002-02-18 11:06  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Add two new sorting functions:
    	 void BubbleHigh(Int_t Narr, Double_t *arr1, Int_t *arr2)
    	 void BubbleLow (Int_t Narr, Double_t *arr1, Int_t *arr2)
    	Thanks to Adrian Bevan, Liverpool University

    2002-02-18 08:44  brun

    	* meta/: inc/TDataMember.h, src/TDataMember.cxx:
    	Add new function GetOffsetCint with the same behaviour as the function GetOffset
    	in version 3.02. GetCintOffset uses the information from CINT only to compute
    	the member offset.

    2002-02-17 14:47  rdm

    	* build/: unix/makedist.sh, win/makedist.sh:
    	also add tutorials/*.cxx files.

    2002-02-17 14:46  rdm

    	* .cvsignore, cint/.cvsignore, cint/include/.cvsignore,
    	cint/main/.cvsignore, config/.cvsignore, etc/.cvsignore,
    	proof/etc/.cvsignore, test/.cvsignore, utils/src/.cvsignore:
    	add .cvsignore files to not show any generated files that are not
    	stored in cvs.

    2002-02-16 12:08  rdm

    	* configure:
    	fixed typos in enable_ttf.

    2002-02-16 12:08  rdm

    	* config/rootrc.in:
    	updated comment on ACliC.Linkdef.

    2002-02-16 00:22  brun

    	* graf/src/TGaxis.cxx:
    	In TGaxis::PaintAxis optimize position of labels for several configurations.

    2002-02-15 23:13  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In MakeSelector, correct typos (missing "") in the comments of the generated code

    2002-02-15 23:12  brun

    	* tree/inc/TSelector.h:
    	Some cosmetic changes

    2002-02-15 21:59  brun

    	* base/src/TError.cxx:
    	Patch from Philippe to avoid a core dump in case of very long error messages.

    2002-02-15 18:03  rdm

    	* config/memprobe.in:
    	added fix by Nick West for prototype gdb versions.

    2002-02-15 15:07  rdm

    	* net/src/TNetFile.cxx, rootd/src/rootd.cxx:
    	support new option "+read" in TNetFile. This will allow you to open a file
    	in read mode that has already been opened in write mode by another rootd.
    	By default rootd does not allow readers when a file is being written.
    	Usefull for spying in DAQ environments, but should be used carefully.

    2002-02-15 12:47  brun

    	* graf/src/TGaxis.cxx:
    	Fix a precision problem when drawing axis with a very small relative scale.

    2002-02-15 12:47  brun

    	* graf/src/TEllipse.cxx:
    	Use one single high precision definition of kPI

    2002-02-15 12:41  rdm

    	* base/src/TRegexp.cxx:
    	allow ' ' and ',' as part of a wildcard. Fixes listing of directories
    	containing objects with names like "tree data".

    2002-02-15 12:39  rdm

    	* configure:
    	don't use /afs path when chacking for dcache library.

    2002-02-15 11:43  brun

    	* hist/src/TH2.cxx:
    	TH2::ProjectionX and Y have now a new option "D" to automatically
    	draw the resulting projection. This is specially convenient
    	when ProjectionX,Y are used via the TH2 context menu.
    	Select a drawing option, eg "d bar2" or "d hbar2" in the dialog box.

    2002-02-14 20:11  rdm

    	* base/inc/TSystem.h, base/src/TSystem.cxx, config/rootrc.in:
    	By default, when doing .L MyScript.cxx, ACLiC will now look
    	for a file name MyScript_linkdef and having one of the .h (.hpp,
    	etc.) extensions.  If such a file exists, it will be added to
    	the end of the linkdef file used to created the ACLiC dictionary.
    	This effectively enables the full customization of the creation
    	of the dictionary.  It should be noted that the file is intended
    	as a linkdef 'fragment', so usually you would not list the
    	typical '#pragma link off ....". Mod by Philippe.

    2002-02-14 19:04  brun

    	* postscript/src/TPostScript.cxx, base/inc/TVirtualPS.h,
    	base/src/TVirtualPS.cxx, postscript/inc/LinkDef.h,
    	postscript/inc/TPostScript.h:
    	Several mods by Olivier Couet .
    	The class TPostScript and TSVG derive from TVirtualPS.
    	Both classes have several functions in common. These functions
    	previously in TPostScript have been moved to TVirtualPS.

    2002-02-14 19:01  brun

    	* postscript/: inc/TSVG.h, src/TSVG.cxx:
    	New class TSVG implemented by Olivier Couet. TSVG may be used
    	like TPostScript to produce an SVG file instead of a postscript file.
    	Viewers like Internet Explorer can view directly the SVG files.

    2002-02-14 17:21  rdm

    	* base/: inc/TDSet.h, src/TDSet.cxx:
    	TDSetElement's GetObjName() and GetDirectory() returns now parent TDSet
    	information instead of "" in case no specific element name and directory
    	was set. So the user does not have to check both the element and the set.

    2002-02-14 17:12  rdm

    	* base/Module.mk, base/inc/LinkDef3.h, base/inc/TVirtualMutex.h,
    	base/src/TVirtualMutex.cxx, thread/inc/LinkDef.h,
    	thread/inc/TMutex.h, thread/src/TMutex.cxx:
    	introduce new abstract class TVirtualMutex in base and move TLockGuard from
    	thread to base. TMutex now derives from TVirtualMutex. Also add zero
    	overhead macros to be used to place mutexes (zero overhead in case ROOT
    	is not compiled with thread support). Added, example, global container
    	mutex which should be initialized when libThread is loaded to point to
    	a real mutex. To be done and tested by Mathieu de Naurois.

    2002-02-14 17:05  rdm

    	* cint/src/Api.cxx:
    	namespace std is supported by aCC >= 53000 so add specific test.

    2002-02-14 14:22  brun

    	* hist/src/TAxis.cxx:
    	Fix from Damir in TAxis::ChooseTimeFormat to solve the following complaint:
    	"I have just a very small enhancement request for the TAxis->ChooseTimeFormat
    	function. Displaying long time intervalls ( several years ) the format
    	"%d/%m/%y" is selected, but there is not so much sense to display
    	days in this case. It just look's not very nice and I have to change
    	the format for each plotting
    	My suggestion is to choose "%m/%y"."
    	(from Gernot Maier)

    2002-02-14 10:35  brun

    	* hist/src/TH1.cxx:
    	In TH1::Fit do not discard bins with null contents in case of option "w"

    2002-02-14 09:30  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::PaintLego and PaintSurface, always use the current scale
    	instead of taking it from the TView.

    2002-02-14 09:28  brun

    	* gpad/src/TPad.cxx:
    	Undo previous correction in TPad::PaintModified (call to SetView(0).
    	This correction had several side-effects.
    	An alternative correction is made in THistPainter.

    2002-02-13 22:51  brun

    	* cint/src/Api.cxx:
    	Two places to be modified in Api.cxx for hp-ux

    2002-02-13 22:44  brun

    	* cint/src/: Api.cxx, sizeof.c:
    	fix to compile on hp-ux/aCC and SGI/cc

    2002-02-13 16:38  brun

    	* tree/src/TBranch.cxx:
    	In TBasket::GetBasket, print additional information (file name and entry number
    	in case TBasket::ReadBasketBuffers fails.

    2002-02-13 16:37  brun

    	* tree/src/TBasket.cxx:
    	Go back to the original algorithm in TBasket::ReadBasketBuffers.

    2002-02-13 12:34  brun

    	* minuit/: inc/TMinuit.h, src/TMinuit.cxx:
    	Modify the signature of the new function Eval from:
    	Int_t  Eval(Int_t &npar, Double_t *grad, Double_t &fval, Double_t *par, Int_t flag)
    	to
    	Int_t  Eval(Int_t npar, Double_t *grad, Double_t &fval, Double_t *par, Int_t flag)

    	such that npar is always an input parameter. This has required a modification
    	of TMinuit::mnline.

    2002-02-13 12:12  brun

    	* base/src/TObject.cxx:
    	In TObject::DrawClone, gPad must be set to the destination pad
    	in case the cloned object is a TVirtualpad.

    2002-02-13 11:13  brun

    	* minuit/: inc/TMinuit.h, src/TMinuit.cxx:
    	Replace all calls to fFCN by a call to the new virtual function Eval:
    	Int_t TMinuit::Eval(Int_t &npar, Double_t *grad, Double_t &fval, Double_t *par, Int_t flag)
    	// Evaluate the minimisation function
    	//  Input parameters:
    	//    npar:    number of currently variable parameters
    	//    par:     array of (constant and variable) parameters
    	//    flag:    Indicates what is to be calculated (see example below)
    	//    grad:    array of gradients
    	//  Output parameters:
    	//    fval:    The calculated function value.
    	//    grad:    The (optional) vector of first derivatives).
    	//
    	// The meaning of the parameters par is of course defined by the user,
    	// who uses the values of those parameters to calculate his function value.
    	// The starting values must be specified by the user.
    	// Later values are determined by Minuit as it searches for the minimum
    	// or performs whatever analysis is requested by the user.
    	//
    	// Note that this virtual function may be redefined in a class derived from TMinuit.
    	// The default function calls the function specified in SetFCN
    	//
    	// Example of Minimisation function:
    	/*
    	   if (flag == 1) {
    	      read input data,
    	      calculate any necessary constants, etc.
    	   }
    	   if (flag == 2) {
    	      calculate GRAD, the first derivatives of FVAL
    	     (this is optional)
    	   }
    	   Always calculate the value of the function, FVAL,
    	   which is usually a chisquare or log likelihood.
    	   if (iflag == 3) {
    	      will come here only after the fit is finished.
    	      Perform any final calculations, output fitted data, etc.
    	   }
    	*/
    	//  See concrete examples in TH1::H1FitChisquare, H1FitLikelihood

    2002-02-13 10:30  brun

    	* tree/src/TBranch.cxx:
    	In TBranch::GetBasket, print the name of the file in case an I/O error occurs.

    2002-02-13 10:23  brun

    	* gpad/src/TPad.cxx:
    	In TPad::PaintModified, reset the current TView if one TView exists.

    2002-02-13 10:18  brun

    	* hist/src/TF1.cxx:
    	Relax the convergenge tests in TF1::IntegralMultiple in case of very small
    	function values.

    2002-02-12 18:53  rdm

    	* base/inc/MessageTypes.h, proof/inc/LinkDef.h,
    	proof/inc/TEventIter.h, proof/inc/TProof.h,
    	proof/inc/TProofPlayer.h, proof/inc/TProofServ.h,
    	proof/src/TEventIter.cxx, proof/src/TProof.cxx,
    	proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx,
    	tree/src/TSelector.cxx:
    	PROOF merge with Maarten.

    2002-02-12 18:40  rdm

    	* graf/src/TPolyLine.cxx:
    	Set fLastPoint correctly in Double_t ctor.

    2002-02-11 10:08  brun

    	* base/src/: TDirectory.cxx, TFile.cxx:
    	Add new code from Susan Kasahara to accomodate another
    	use case for this particular situation in which the file has been
    	opened by the writer but no keys have been written to the file.
    	This additional use case is a daq -> dispatcher configuration running at a
    	detector site in which a  dispatcher serves data from the data file while
    	the daq is still writing to it. To support this, the daq writer uses
    	TDirectory::SaveSelf, and the dispatcher reader uses TDirectory::ReadKeys
    	as is described under TDirectory::ReadKeys.  This works well as long as at
    	least 1 key has been written to the file by the daq writer.
    	   When the file has been opened by the writer, but no key has yet been
    	written to the file, one must be able to open the file with no error message
    	reported, and have TDirectory::ReadKeys return the number of keys = 0.

    2002-02-10 21:02  brun

    	* physics/inc/TVector3.h:
    	Add new function (thanks Axel Naumann)

    	void TVector3::SetPtEtaPhi(Double_t pt, Double_t eta, Double_t phi);

    2002-02-10 11:13  brun

    	* tree/src/TTree.cxx:
    	Fix a problem in TTree::Streamer. The Tree object cannot be added
    	to the THashList before streaming the TNamed part of the Tree.

    2002-02-09 21:07  rdm

    	* base/src/TFile.cxx:
    	use GetSize() instead of GetPathInfo() in Init() to use the file system
    	dependent stat() method. Thanks Grzegorz Mazur.

    2002-02-09 18:13  rdm

    	* cint/: inc/G__ci.h, inc/global.h, inc/kccstrm.h,
    	include/carray.h, lib/bcstream/iostrm.h, lib/cbstream/iostrm.h,
    	lib/gcc3strm/iostrm.h, lib/longlong/longdbl.h,
    	lib/longlong/longlong.h, lib/prec_stl/list, lib/prec_stl/vector,
    	lib/snstream/iostrm.h, lib/stream/fstrm.h, lib/stream/iostrm.h,
    	lib/vcstream/iostrm.h, src/Api.cxx, src/auxu.c, src/cast.c,
    	src/disp.c, src/fakestrm.cxx, src/func.c, src/global2.c,
    	src/ifunc.c, src/inherit.c, src/libstrm.cxx, src/macro.c,
    	src/new.c, src/newlink.c, src/opr.c, src/parse.c, src/pause.c,
    	src/pcode.c, src/quote.c, src/shl.c, src/sizeof.c, src/tmplt.c,
    	src/typedef.c, src/val2a.c, src/var.c:
    	import of CINT 5.15.31.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
    	I've disabled the new iostrm feature by default. Please test on all platforms
    	at least once with this feature enabled to be able to give Masa feedback.
    	To do this comment in G__ci.h the line:
    	#define G__OLDIMPLEMENTATION1635
    	at the top of the file between the G__ROOT ifdef.
    	In addition if there is a compile problem with Api.cxx comment in the same
    	G__ROOT ifdef the line:
    	#define G__CPPCONSTSTRING
    	Hopefully next release has these things completely sorted out.

    2002-02-09 17:23  rdm

    	* Makefile, base/inc/Rtypes.h, base/inc/TString.h,
    	cont/inc/TArray.h, cont/inc/TArrayC.h, cont/inc/TArrayD.h,
    	cont/inc/TArrayF.h, cont/inc/TArrayI.h, cont/inc/TArrayL.h,
    	cont/inc/TArrayS.h, test/TBench.h, utils/src/rootcint.cxx:
    	set of mods to handle operator>>() for classes not deriving from TObject
    	which have a ! in the class pragma statement (i.e. they provide a private
    	implementation).

    2002-02-09 16:34  rdm

    	* Makefile, README/BUILDSYSTEM:
    	add Phil's skip target to the Makefile. Skip allows one to bypass all
    	dependency checking for a quick recompile of only the desired target, e.g.:
    	make skip cont/src/G__Cont.cxx
    	use only for testing purposes in the development process.

    2002-02-09 15:57  rdm

    	* mac/src/G__MacSystem.cxx:
    	remove obsolete G__ file from repository.

    2002-02-08 23:03  brun

    	* tree/src/TTree.cxx:
    	In TTree::Branch set the pointer to 0 in case a default object
    	has been allocated/deleted to create the dictionary.

    2002-02-08 19:36  rdm

    	* win32gdk/gdk/dll/gdk-1.3.dll:
    	fix by Bertrand to better handle menu's.

    2002-02-08 18:54  brun

    	* meta/src/TStreamerElement.cxx:
    	Add support for char* in GetBasicTypeName. This fixes a problem
    	when using TFile::MakeProject on a class having char*

    2002-02-08 18:50  rdm

    	* base/inc/TTimeStamp.h:
    	fix by Phil for linux/KCC.

    2002-02-08 15:58  rdm

    	* base/inc/Rtypes.h, utils/src/rootcint.cxx:
    	fix that uses pure templated oprator>>() and does not generate one in via
    	rootcint anymore. Phil, please try with your TArray test case. With this
    	fix benchmarks.C and stress work fine. Maybe we can also remove the Win32
    	friend case with this change. Did not try it yet.

    2002-02-07 20:58  rdm

    	* base/inc/RtypesImp.h:
    	file RtypesImp.h was initially added on branch newClassDef-branch.

    2002-02-07 20:58  rdm

    	* base/inc/RConfig.h, base/inc/Rtypes.h, base/inc/RtypesImp.h,
    	base/inc/TQObject.h, cont/src/TClassTable.cxx,
    	utils/src/rootcint.cxx:
    	add Philippe's experiment new ClassDef solution in the newClassDef-branch.
    	On my machine it compiles but does not run (benchmarks fails in fit1.C
    	and stress -b 30 segv immediately). Maybe something wrong with the merge.
    	Philippe please check and mail me patches.

    2002-02-07 19:06  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx:
    	fix in FindUniqueSlaves() and also allow Collect() to be called for
    	the group of unique slaves.

    2002-02-07 19:05  rdm

    	* base/inc/TTimeStamp.h:
    	remove double initialization.

    2002-02-07 19:04  rdm

    	* base/inc/RConfig.h, config/Makefile.hpuxacc,
    	config/Makefile.hpuxia64acc, config/root-config.in:
    	add autodetection for HP's aCC compiler.

    2002-02-07 19:02  rdm

    	* cint/inc/kccstrm.h:
    	fix by Philppe for basic_streambuf.

    2002-02-07 13:27  rdm

    	* tutorials/spyserv.C:
    	add protection in case canvas was closed via WM close button.

    2002-02-07 11:56  brun

    	* graf/src/TLatex.cxx:
    	Fix a problem in the rotation algorithm when drawing a super paraenthesis
    	in TLatex::DrawParenthesis (thanks Marthe)

    2002-02-07 11:47  brun

    	* g3d/src/TNode.cxx:
    	In TNode::DistancetoPrimitive remove the special case returning TView.
    	This is now handled automatically by TPad::Pick.

    2002-02-07 11:46  brun

    	* gpad/src/TPad.cxx:
    	In TPad::Pick, return the TView object if no other primitives have been picked
    	and if we are not on the pad X edges (where the pad object itself is returned).

    	Remove an unnecessary call to TVirtualPS::PrintFast giving problems
    	in the new TSVG class (thanks Olivier Couet)

    2002-02-07 11:27  rdm

    	* icons/: arrow_down.xpm, arrow_up.xpm:
    	slightly trimmed icons by Bertrand.

    2002-02-07 10:17  brun

    	* hist/src/TH1.cxx:
    	Optimization of TH1::SetContour in case min=max and non zero.

    2002-02-07 10:10  brun

    	* hist/inc/TVirtualHistPainter.h, histpainter/inc/THistPainter.h,
    	histpainter/src/THistPainter.cxx:
    	New feature added by Philippe:
    	I am taking advantage of the fact that we have one painter per histogram
    	to individualize a little better the stats box.

    	The HistPainter now handles a pointer to the stats box.  In particular this
    	means that you can rename it and still have it being updated.  The stats can
    	also now be retrieved via hist->GetPainter()->GetStats();  The HistPainter
    	now keeps contact with the PaveStats box whether its name have changed or not.

    2002-02-07 09:42  brun

    	* tree/src/TChain.cxx:
    	Fix typo in previous patch.

    2002-02-07 09:41  brun

    	* tree/src/TChain.cxx:
    	In TChain::AddFile, do not delete the tree before deleting the file.
    	In TChain::Add, when wildcarding is used, call TChain::AddFile with a default
    	second argument (nentries=kBigNumber)

    2002-02-07 09:06  brun

    	* base/src/TObject.cxx, meta/src/TStreamerInfo.cxx:
    	Remove unnecessary call to WriteProcessID in the case TProcessId *pi=0.

    2002-02-07 08:31  brun

    	* base/src/TObject.cxx, meta/src/TStreamerInfo.cxx:
    	The previous fix for TBuffer/gFile in case of chains was incomplete.
    	Thanks to Axel Naumann and Lukas Phaf for providing this additional patch
    	that makes TRef/TRefArray working with TChain.

    2002-02-06 22:57  brun

    	* histpainter/src/THistPainter.cxx:
    	Implement a change suggested by Tony Colley:
    	Combining the "L" and "P" options of TH1::Draw results in a display of markers
    	only (the "L" is ignored). Also, setting marker styles on the TH1 is
    	ineffective, the styles must be set using gStyle.

    2002-02-06 19:29  rdm

    	* cint/src/Api.cxx:
    	Add special case for HP aCC compiler.

    2002-02-06 19:27  rdm

    	* base/src/TTimeStamp.cxx, proofd/src/net.cxx,
    	proofd/src/proofd.cxx, rootd/src/net.cxx, rootd/src/netpar.cxx,
    	rootd/src/rootd.cxx, test/Makefile.in, tutorials/na49geomfile.C:
    	patch for MacOS X by Keisuke Fujii <fujiik@jlcuxf.kek.jp>.

    2002-02-06 13:21  rdm

    	* cint/: inc/G__ci.h, inc/global.h, inc/kccstrm.h,
    	lib/bcstream/iostrm.h, lib/cbstream/iostrm.h,
    	lib/gcc3strm/iostrm.h, lib/longlong/longdbl.h,
    	lib/longlong/longlong.h, lib/prec_stl/list, lib/prec_stl/vector,
    	lib/snstream/iostrm.h, lib/stream/fstrm.h, lib/stream/iostrm.h,
    	lib/vcstream/iostrm.h, src/Api.cxx, src/auxu.c, src/cast.c,
    	src/disp.c, src/fakestrm.cxx, src/func.c, src/global2.c,
    	src/ifunc.c, src/inherit.c, src/libstrm.cxx, src/macro.c,
    	src/new.c, src/newlink.c, src/opr.c, src/parse.c, src/pause.c,
    	src/pcode.c, src/quote.c, src/sizeof.c, src/tmplt.c, src/typedef.c,
    	src/val2a.c, src/var.c:
    	put cint 5.15.30 on test branch to check risky new features.

    2002-02-06 12:51  rdm

    	* base/src/TSysEvtHandler.cxx, net/src/TMonitor.cxx:
    	correct comments on usage of read and write flags.

    2002-02-06 11:33  brun

    	* tree/src/TBasket.cxx:
    	Modify TBasket::ReadBasketBuffers to allocate a few more bytes to the buffer
    	before inflating it. The Inflate function some time requires a few more bytes
    	to uncompress the data.

    2002-02-06 11:31  brun

    	* zip/src/Inflate.c:
    	In the R__unzip function relax the test comparing the test comparing
    	the pointer position in the uncompressed buffer with the value initially
    	expected. There are some rare cases when the Inflate function requires
    	a few more bytes.

    2002-02-06 09:53  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::BuildOld do not print a warning message when the type name
    	has changed, but the basic type is still the same

    2002-02-05 23:51  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Add new Bessel functions and also the Struve function:
    	   static Double_t BesselJ0(Double_t x);             // Bessel function J0(x) for any real x
    	   static Double_t BesselJ1(Double_t x);             // Bessel function J1(x) for any real x
    	   static Double_t BesselY0(Double_t x);             // Bessel function Y0(x) for positive x
    	   static Double_t BesselY1(Double_t x);             // Bessel function Y1(x) for positive x
    	   static Double_t Struve(Int_t n, Double_t x);      // Struve functions of order 0 and 1

    2002-02-05 18:04  brun

    	* tree/src/TBranchElement.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This fix ensures that when receiving a 'name' with a duplicated
    	branch name in it, TTree::Draw wont crash.
    	Also fix TBrowser to properly draw the correct leaf even if the
    	branch name was copied inside the leaf names.

    2002-02-05 17:45  brun

    	* graf/src/TGaxis.cxx:
    	Fix a side-effect of the new ticks/labels options on the position of the axis title.

    2002-02-05 17:10  rdm

    	* base/src/TDSet.cxx:
    	in Add(TDSet*) make sure the added TDSet is specified for the same type.

    2002-02-05 11:46  rdm

    	* base/inc/TTimeStamp.h:
    	add case for MacOS X.

    2002-02-05 11:45  rdm

    	* configure:
    	test also for .dylib on MacOS X and better detection of missing SRP lib and
    	includes.

    2002-02-05 09:31  brun

    	* meta/src/TDataMember.cxx:
    	Improve TDataMember::GetOffset to compute the offset for the normal case of a compiled class.
    	The previous version was operational only for interpreted classes.
    	The new function automatically calls TClass::BuildRealData and gets the
    	TRealData offset computed via ShowMembers.

    2002-02-05 00:31  brun

    	* graf/src/TGaxis.cxx:
    	Several optimisations in TGaxis::PaintAxis.

    	Add support for the new TAxis options kTickPlus and kTickMinus

    2002-02-05 00:27  brun

    	* hist/: inc/TAxis.h, src/TAxis.cxx:
    	Add new options in the TAxis enum:
    	               kTickPlus    = BIT(9),
    	                kTickMinus   = BIT(10)
    	Add new functions:
    	  virtual const char  *GetTicks() const;
    	  virtual void     SetTicks(Option_t *option="+"); // *MENU*
    	void TAxis::SetTicks(Option_t *option)
    	{
    	//  set ticks orientation
    	//  option = "+"  ticks drawn on the "positive side" (default)
    	//  option = "-"  ticks drawn on the "negative side"
    	//  option = "+-" ticks drawn on both sides

    2002-02-05 00:23  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::DistancetoPrimitive, take into account all the forms
    	(upper/lower case and mixture) for the option "same" when selecting
    	the axis.

    2002-02-04 22:25  rdm

    	* base/inc/TDSet.h:
    	to be consistent change GetElementList() to GetListOfElements().

    2002-02-04 22:22  rdm

    	* base/: inc/LinkDef2.h, inc/TDSet.h, src/TDSet.cxx:
    	more complete implementation of TDSet.

    2002-02-04 22:21  rdm

    	* meta/src/TFunction.cxx:
    	usual problem with strstr() returning const char*.

    2002-02-04 17:49  brun

    	* config/Makefile.linuxkcc:
    	Add the option --one_instantiation_per_object to CXXFLAGS and CINTCXXFLAGS

    2002-02-04 09:21  brun

    	* meta/src/TFunction.cxx:
    	In function TFunction::CreateSignature add the missing " to the default
    	arguments of type char*.

    2002-02-03 19:40  rdm

    	* net/src/TFTP.cxx, rootd/src/rootd.cxx:
    	don't check for free space on device when writing to /dev/null (to facilitate
    	performance tests).

    2002-02-03 19:37  rdm

    	* base/src/TNamed.cxx:
    	slight reformatting of comment on rehashing in case name changes.

    2002-02-03 19:34  rdm

    	* base/inc/TSysEvtHandler.h:
    	introduce kRead and kWrite constants to be used in the mask argument of
    	the TFileHandler.

    2002-02-03 19:02  brun

    	* test/stress.cxx:
    	In stress9 remove the line deleting the tree.

    2002-02-03 18:38  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Modify TTreePlayer::EntryLoop to take into account the Tree or TChain weight

    2002-02-03 18:32  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	New functions GetWeight and SetWeight redefining the functions in TTree.
    	void TChain::SetWeight(Double_t w, Option_t *option)
    	{
    	//  Set chain weight.
    	//  The weight is used by TTree::Draw to automatically weight each
    	//  selected entry in the resulting histogram.
    	//  For example the equivalent of
    	//     chain.Draw("x","w")
    	//  is
    	//     chain.SetWeight(w,"global");
    	//     chain.Draw("x");
    	//
    	//  By default the weight used will be the weight
    	//  of each Tree in the TChain. However, one can force the individual
    	//  weights to be ignored by specifying the option "global".
    	//  In this case, the TChain global weight will be used for all Trees.

    	Double_t TChain::GetWeight() const
    	{
    	//  return the chain weight.
    	//  by default, the weight is the weight of the current Tree in the TChain.
    	//  However, if the weight has been set in TChain::SetWeight with
    	//  the option "global", each Tree will use the same weight stored
    	//  in TChain::fWeight.

    2002-02-03 18:30  brun

    	* tree/: inc/TTree.h, src/TTree.cxx:
    	Add new member:
    	  Double_t fWeight;
    	Add new functions GetWeight and SetWeight.
    	void TTree::SetWeight(Double_t w, Option_t *)

    	//  Set tree weight.
    	//  The weight is used by TTree::Draw to automatically weight each
    	//  selected entry in the resulting histogram.
    	//  For example the equivalent of
    	//     T.Draw("x","w")
    	//  is
    	//     T.SetWeight(w);
    	//     T.Draw("x");
    	//
    	// This function is redefined by TChain::SetWeight. In case of a TChain,
    	// an option "global" may be specified to set the same weight
    	// for all Trees in the TChain instead of the default behaviour
    	// using the weights of each Tree in the chain. (see TChain::SetWeight)

    2002-02-03 17:15  brun

    	* tree/src/TBranch.cxx:
    	Use the new function TBasket::SetBranch instead of setting the global gBranch.
    	Add new code in SetFile to apply the new file to all baskets.

    2002-02-03 17:15  brun

    	* tree/: inc/TBasket.h, src/TBasket.cxx:
    	Add new inline function:
    	   void    SetBranch(TBranch *branch) {fBranch = branch;}
    	Replace use of global gBranch by member fBranch.
    	In TBasket::Streamer, set the buffer parent.

    2002-02-03 17:14  brun

    	* test/stress.cxx:
    	Replace calls to:
    	   Event *event = new Event();
    	by
    	   Event *event = 0;
    	In stress13, do not delete tree to avoid a double delete problem.

    2002-02-03 17:14  brun

    	* base/src/TRef.cxx, cont/src/TRefArray.cxx:
    	use GetSessionProcessID instead of GetProcessID(0).

    2002-02-03 17:13  brun

    	* base/src/TFile.cxx:
    	Modify TFile::Close to call GetSessionProcessID.

    2002-02-03 17:13  brun

    	* base/: inc/TProcessID.h, src/TProcessID.cxx:
    	Add new static function GetSessionProcessID return the current
    	session TProcessID.

    	Rewrite the function ReadProcessID in order to store the right pid
    	in the list of the files pids in case the pid is already existing
    	in other files.

    2002-02-03 17:13  brun

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	Replace the union
    	    union {
    	       TExMap *fReadMap;      //Map containing id,object references during reading
    	       TExMap *fWriteMap;     //Map containing object,id pairs during writing
    	    };
    	by
    	    TExMap   *fMap;           //Map containing object,id pairs for reading/ writing

    	The union was an unnecessary complication and also given problems
    	with rootcint when another pointer (eg fParent) was added to the class.

    	New constructors added:
    	    TBuffer(EMode mode);
    	    TBuffer(EMode mode, Int_t bufsiz);
    	    TBuffer(EMode mode, Int_t bufsiz, void *buf, Bool_t adopt = kTRUE);

    	The Get/SetParent moved to the implementation file.

    2002-02-03 00:00  rdm

    	* base/inc/LinkDef1.h:
    	export kInfo global to CINT.

    2002-02-02 23:59  rdm

    	* tutorials/: spy.C, spyserv.C:
    	Two scripts that demo how to snoop objects from a server. The client "spy.C"
    	can snoop objects from a server process "spyserv.C".
    	To run this demo do the following:
    	  - open two or more windows
    	  - start root in all windows
    	  - execute in the first window:    .x spyserv.C  (or spyserv.C++)
    	  - execute in the other window(s): .x spy.C      (or spy.C++)
    	  - in the "spy" client windows click the "Connect" button and snoop
    	    the histograms by clicking on the "hpx", "hpxpy" and "hprof"
    	    buttons

    2002-02-02 14:42  rdm

    	* base/inc/TBuffer.h:
    	make GetParent() const. Funny problem with CINT and location of fParent or
    	any other new datamember before the union.

    2002-02-02 14:19  brun

    	* base/src/TBuffer.cxx:
    	Reset fParent in destructor.

    2002-02-02 12:57  brun

    	* base/src/TRef.cxx, cont/src/TRefArray.cxx:
    	Replace gFile by TBuffer::GetParent. With this fix, TRef and TRefArray
    	read in a TChain should work.

    2002-02-02 12:56  brun

    	* base/src/TAttAxis.cxx, base/src/TView.cxx,
    	g3d/src/TMarker3DBox.cxx, g3d/src/TShape.cxx,
    	graf/src/TPaveStats.cxx, hist/src/TH3.cxx, meta/src/TClass.cxx:
    	Replace gFile by the TBuffer::GetParent()

    2002-02-02 12:54  brun

    	* base/inc/TKey.h, base/src/TKey.cxx, tree/src/TBasket.cxx,
    	tree/src/TBranch.cxx:
    	The key and basket constructors, set the TBuffer parent.

    2002-02-02 12:52  brun

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	Add new member
    	  TObject *fParent; //fParent points to the buffer owner (typically a TFile).
    	Add new functions
    	  TObject *Getparent()
    	  void SetParent(TObject *parent);

    	The fParent info will be used instead of gFile in all the places currently
    	referencing gFile and reading/writing from/to a TBuffer.

    2002-02-02 11:09  brun

    	* base/src/TTimeStamp.cxx:
    	Remove a const specifier in the last argument of a constructor.

    2002-02-01 15:15  rdm

    	* base/inc/TTimeStamp.h:
    	fix for Win32 (timespec is not defined in time.h).

    2002-02-01 12:03  brun

    	* hist/src/: TH2.cxx, TH3.cxx:
    	Fix a bug in the KolmogorovTest functions.
    	The variable dfmax2 was not correctly computed.

    2002-02-01 08:47  brun

    	* tree/src/TLeaf.cxx:
    	Correct wrong comments in TLeaf::GetLeafCounter (thanks Axel Naumann).
    	Comments should be:
    	//  If leaf name has the forme var[nelem], where nelem is alphanumeric, then
    	//     If nelem is a leaf name, return countval = 1 and the pointer to
    	//     the leaf named nelem.
    	//  If leaf name has the forme var[nelem], where nelem is a digit, then
    	//     return countval = nelem and a null pointer.
    	//  Otherwise return countval=0 and a null pointer.
    	/

    2002-02-01 08:14  brun

    	* base/: inc/TFile.h, src/TFile.cxx:
    	TFile::Recover changed from void to Int_t.
    	The function returns the number of keys recovered.
    	If Recover returns 0 keys, then the file is declared Zombie by TFile::Open.

    2002-02-01 08:12  brun

    	* tutorials/latex2.C:
    	Add a missing parenthesis in one expression.

    2002-02-01 07:55  brun

    	* hist/src/TH1.cxx:
    	Fix in TH1::Copy. Take into account fgAddDirectory (thanks Andrei Gaponenko)

    2002-01-31 20:07  rdm

    	* configure:
    	make libdir in check_library() unique so it does not clash with the
    	global libdir. Thanks Damir.

    2002-01-31 15:10  rdm

    	* base/src/TString.cxx:
    	cosmetic comment change.

    2002-01-31 15:09  rdm

    	* README/CREDITS, base/Module.mk, base/inc/LinkDef3.h,
    	base/inc/TTimeStamp.h, base/src/TTimeStamp.cxx:
    	new TTimeStamp class by Robert Hatcher. This class provides time stamp
    	functionality with nano second precision and in a timezone independent
    	format.

    2002-01-31 08:27  brun

    	* html/src/THtml.cxx:
    	The following patch from Axel Naumann
    	* The bug reported and fixed by Ruben was due to a Log10 being not protected
    	from negative arguments. Ruben, thanks for finding that bug!
    	* without libNew
    	 --- private etc method and data member sections were printed even if the
    	class doesn't have such members (test was e.g. on memberArray[j * ndata]
    	instead num[j])
    	 --- include files ended on uninitialized characters
    	* templated types were not printed correctly (no protection of <,>,' ')
    	* Classes were referenced even though they don't have an implementation
    	known to CInt (fixed by returning 0 in case of an unknown implementation
    	file): This will create some "unknown class G__whatever" - but at least they
    	are not linked in anymore. And ostream etc are now listed in the list of
    	types and linked correctly instead of creating a link to
    	"basic_ostream<char...>.html".

    2002-01-30 12:02  rdm

    	* base/src/TBrowser.cxx:
    	cleanup some formatting (coding conventions).

    2002-01-30 11:59  rdm

    	* config/root-config.in:
    	fix include/RVersion.h to ${incdir}/RVersion.h.

    2002-01-30 08:11  brun

    	* gpad/src/TPad.cxx:
    	Add a comment in TPad::SetEditable to indicate that one cannot add a new object
    	to the pad when the pad is declared non-editable.

    2002-01-30 08:00  brun

    	* matrix/src/TMatrixD.cxx:
    	Fix a problem in TMatriD::Streamer when reading objects created before version 3.0

    2002-01-30 07:48  brun

    	* winnt/src/TWinNTSystem.cxx:
    	From Philippe:
    	This repairs ACLiC for windows which stopped working after the lastest
    	modification made in TRegexp.

    2002-01-29 18:33  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Modify TTreePlayer::TakeEstimate to not display the stats box in case
    	TTree->Draw(y:x>>h(10,0,1,10,0,1)")

    2002-01-29 18:23  brun

    	* base/src/TSystem.cxx:
    	Patch from Philippe that should protect ACLiC from using weird characters in its filenames....

    2002-01-29 08:49  brun

    	* meta/src/TStreamerInfo.cxx:
    	Fix a typo in error message

    2002-01-29 08:44  brun

    	* meta/src/TClass.cxx:
    	Fix from Philippe .
    	On Windows, the order in which the dictionary global
    	objects and the TROOT global object are the inverse as that of Linux (this we
    	have not control over it).

    	Also, The previous implementation of BuildRealData had a call to
    	'InheritsFrom(TObject::Class());' which besides giving its result had the
    	side effect of loading the currently defined typedefs if the class had not
    	been loaded yet.  Without this side effect, the typedef used in the class
    	were not present in the ROOT system ...

    2002-01-29 08:32  brun

    	* base/src/TBrowser.cxx:
    	Initialize members in all constructors

    2002-01-29 08:18  brun

    	* tutorials/timeonaxis.C:
    	Update URL

    2002-01-28 18:33  rdm

    	* base/src/TROOT.cxx:
    	properly initialize err in LoadClass(). Has no influence on StreamerInfo
    	problem though.

    2002-01-28 18:01  rdm

    	* base/src/TFile.cxx:
    	correct some comments about the POSIX calls used in TFile.

    2002-01-28 12:51  brun

    	* graf/src/TMultiGraph.cxx:
    	Fix a problem in TMultiGraph::Paint following the unzoom of the Y axis
    	when the Y axis title was non null

    2002-01-27 18:44  rdm

    	* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	don't redefine initgroups on AIX, is now in grp.h. Check if this is also
    	the case on AIX 4.3. If not I need a OS specific define to differentiate
    	between the two.

    2002-01-27 18:23  rdm

    	* rfio/: inc/TRFIOFile.h, src/TRFIOFile.cxx:
    	change Text_t to char.

    2002-01-27 18:22  rdm

    	* base/src/TPluginManager.cxx:
    	small fix in constness.

    2002-01-27 18:21  rdm

    	* dcache/Module.mk, Makefile, configure, config/Makefile.in,
    	config/rootrc.in, dcache/inc/LinkDef.h, dcache/inc/TDCacheFile.h,
    	dcache/src/TDCacheFile.cxx:
    	new module dcache implementing class TDCacheFile which implements a TFile
    	interface to the DESY dCache mass storage system. Code by Grzegorz Mazur
    	<mazur@mail.desy.de>. For more on dCache see http://www-dcache.desy.de/.

    2002-01-27 17:49  brun

    	* base/src/TROOT.cxx, cont/src/TClassTable.cxx,
    	unix/src/TUnixSystem.cxx, x11/src/GX11Gui.cxx, x11/src/TGX11.cxx:
    	Remove non-necessary declarations of static functions to remove warnings on aCC
    	of the style:
    	Warning 495: "base/src/TROOT.cxx", line 159 # The linkage directive is ignored for an object or function declared static.
    	       static void CleanUpROOTAtExit();

    2002-01-27 17:28  brun

    	* base/src/TPluginManager.cxx:
    	Fix the usual problem with strstr on Solaris. A statement like
    	  char *s = strstr(...
    	is not legal, strstr returning a const char*. One must cast:
    	  char *s = (char*)strstr(...

    2002-01-27 16:55  rdm

    	* base/src/TSystem.cxx, unix/src/TUnixSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	extended some method descriptions.

    2002-01-27 16:53  rdm

    	* base/: inc/TPluginManager.h, inc/TROOT.h, src/TPluginManager.cxx,
    	src/TROOT.cxx:
    	added new default argument check=kFALSE to TROOT::LoadClass(). If check
    	is true LoadClass() only checks for the existence and readability of the
    	library and does not attempt to load the library. The plugin manager
    	uses this new functionality in its Print() method to show which plugins
    	are available.

    2002-01-27 14:57  rdm

    	* base/inc/LinkDef2.h, base/inc/TROOT.h, base/src/TFile.cxx,
    	base/src/TROOT.cxx, config/rootrc.in, net/src/TSQLServer.cxx:
    	use the new TPluginManager. Make sure to rerun ./configure to update
    	etc/system.rootrc. Call gROOT->GetPluginManager()->Print() to see which
    	handlers have been defined.

    2002-01-27 14:53  rdm

    	* base/: inc/TPluginManager.h, src/TPluginManager.cxx:
    	This class implements a plugin library manager. It keeps track of
    	a list of plugin handlers. A plugin handler knows which plugin
    	library to load to get a specific class that is used to extend the
    	functionality of a specific base class. For example, to extend the
    	base class TFile to be able to read RFIO files one needs to load
    	the plugin library libRFIO.so which defines the TRFIOFile class.
    	This loading should be triggered when a given URI contains a
    	regular expression defined by the handler. Handlers can be defined
    	for example as resources in the .rootrc file, e.g.:

    	   Plugin.TFile:       ^rfio:    TRFIOFile     RFIO
    	   Plugin.TSQLServer:  ^mysql:   TMySQLServer  MySQL
    	   +Plugin.TSQLServer: ^pgsql:   TPgSQLServer  PgSQL

    	Plugin handlers can also be registered at run time, e.g.:

    	   gROOT->GetPluginManager()->AddHandler("TSQLServer", "^sapdb:",
    	                                         "TSapDBServer", "SapDB");

    	A list of currently defined handlers can be printed using:

    	   gROOT->GetPluginManager()->Print();

    	The use of the plugin library manager removes all textual references
    	to hard-coded class and library names and the resulting dependencies
    	in the base classes. The plugin manager is used to extend a.o.
    	TFile, TSQLServer, TGrid, etc. functionality.

    2002-01-27 14:41  rdm

    	* base/: inc/TEnv.h, src/TEnv.cxx:
    	Large cleanup of TEnv, removal of some very old redundant code, update
    	of class description and new feature of optional + in front of the resource
    	name to allow the concatenation of resource values for the same resource.

    2002-01-27 14:39  rdm

    	* base/src/TRegexp.cxx:
    	add special case for Win32 pathnames in MakeWildcard().

    2002-01-26 23:12  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::BuildOLd, always force data members of a fake class to be aligned
    	on a 4 bytes boundary (32 bits machines) or 8 bytes on 64 bits machines.
    	With this fix, DrawTest.sh works correctly on alpha.

    2002-01-26 22:07  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In TTreePlayer::DrawSelect, simplify the logic when the binning info
    	is specified in the query and add support for the limits as indicated
    	in the function comments.
    	  T.Draw("px>>hpx(50,-2,3)")
    	is again working after this change.

    2002-01-26 11:08  brun

    	* gpad/src/TCanvas.cxx:
    	cleanup comments

    2002-01-26 11:06  brun

    	* graf/src/TGaxis.cxx:
    	Remove static variables

    2002-01-26 11:02  brun

    	* hist/src/TH1.cxx:
    	Remove several static variables.

    2002-01-26 10:36  brun

    	* graf/src/TGraph.cxx:
    	Allocate workspace dynamically instead of the static arrays xwork,ywork,xworl,yworkl.
    	Remove several static variables in the code.
    	Remove limitation of NPMAX points.

    2002-01-25 19:24  brun

    	* base/src/TKey.cxx:
    	In TKey::ReadObj, change the format %x to %lx (required on alpha)

    2002-01-25 19:02  rdm

    	* cint/src/libstrm.cxx:
    	comment out is_open() in streambuf.

    2002-01-25 18:13  rdm

    	* cint/: inc/G__ci.h, include/bool.h
    	lib/stream/fstrm.h, lib/win32api/winfunc.h, src/Apiif.cxx,
    	src/auxu.c, src/cast.c, src/decl.c, src/ifunc.c, src/libstrm.cxx,
    	src/loadfile.c, src/macro.c, src/parse.c, src/pcode.c, src/quote.c,
    	src/sizeof.c, src/var.c:
    	import of CINT 5.15.28.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2002-01-25 17:40  brun

    	* base/src/TDirectory.cxx:
    	Add the following comments in TDirectory::Get
    	//
    	//  VERY IMPORTANT NOTE:
    	//  In case the class of this object derives from TObject but not
    	//  as a first inheritance, one must cast the return value twice.
    	//  Example1: Normal case:
    	//      class MyClass : public TObject, public AnotherClass
    	//   then on return, one can do:
    	//    MyClass *obj = (MyClass*)directory->Get("some object of MyClass");
    	//
    	//  Example2: Special case:
    	//      class MyClass : public AnotherClass, public TObject
    	//   then on return, one must do:
    	//    MyClass *obj = (MyClass*)((void*)directory->Get("some object of MyClass");
    	//

    2002-01-25 17:39  brun

    	* base/src/TKey.cxx:
    	Modify TKey::ReadObj to support the following cases with multiple inheritance:
    	    class MyClass : public TObject, public AnotherClass
    	    class MyClass : public AnotherClass, public TObject

    	Replace the calls like:
    	    obj->Streamer(*fBufferRef);
    	by
    	    gInterpreter->Calc(cmd)

    	The new version should be slightly slower. However, the impact on stress
    	is not visible.

    	Add the following comments:
    	//  NOTE:
    	//  In case the class of this object derives from TObject but not
    	//  as a first inheritance, one must cast the return value twice.
    	//  Example1: Normal case:
    	//      class MyClass : public TObject, public AnotherClass
    	//   then on return, one can do:
    	//    MyClass *obj = (MyClass*)key->ReadObj();
    	//
    	//  Example2: Special case:
    	//      class MyClass : public AnotherClass, public TObject
    	//   then on return, one must do:
    	//    MyClass *obj = (MyClass*)((void*)key->ReadObj());
    	//

    2002-01-25 17:34  brun

    	* meta/src/TClass.cxx:
    	Modify TClass::BuildRealData to support the following two cases of multiple
    	inheritance:
    	     class MyClass : public TObject, public AnotherClass
    	     class MyClass : public AnotherClass, public TObject
    	Always call ShowMembers via the interpreter. A direct call like
    	      realDataObject->ShowMembers(brd, parent);
    	will not work if the class derives from TObject but not as primary
    	inheritance.

    2002-01-25 12:35  rdm

    	* config/: Makefile.hpuxacc, Makefile.hpuxia64acc, root-config.in:
    	remove a number of warnings from the aCC suppressed warnings list that
    	are not relevant anymore since the cause of the warnings has been removed
    	from the ROOT code.

    2002-01-25 12:34  brun

    	* utils/src/rootcint.cxx:
    	Fix a bug in WriteAutoStreamer preventing the code for STL containers
    	to be generated.

    2002-01-25 12:21  rdm

    	* base/src/TEnv.cxx:
    	one more strstream[.h] fixup.

    2002-01-25 10:25  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::Build add support for base classes that are STL containers.
    	The following example is now OK:
    	class MyClassList : public TObject, public list<MyClass> {

    	Note that the declaration;
    	class MyClassList : public list<MyClass>, public TObject {
    	will not work. TObject or a class deriving from TObject must be declared first.
    	The reason is that one cast cast an object MyClasslist to a TObject.

    2002-01-25 00:31  rdm

    	* base/src/TColor.cxx:
    	correct comments in GetColor().

    2002-01-24 12:39  rdm

    	* base/inc/IOSFwd.h, base/inc/IOStream.h, base/inc/RConfig.h,
    	base/inc/Riosfwd.h, base/inc/Riostream.h, base/inc/TAttAxis.h,
    	base/inc/TObject.h, base/inc/TString.h, base/src/Stringio.cxx,
    	base/src/TApplication.cxx, base/src/TAttAxis.cxx,
    	base/src/TAttFill.cxx, base/src/TAttLine.cxx,
    	base/src/TAttMarker.cxx, base/src/TAttText.cxx,
    	base/src/TColor.cxx, base/src/TDirectory.cxx, base/src/TExec.cxx,
    	base/src/TFile.cxx, base/src/TFolder.cxx, base/src/TKey.cxx,
    	base/src/TNamed.cxx, base/src/TObject.cxx,
    	base/src/TQConnection.cxx, base/src/TQObject.cxx,
    	base/src/TROOT.cxx, base/src/TSystem.cxx, base/src/TTask.cxx,
    	eg/src/TGenerator.cxx, g3d/src/TAxis3D.cxx, g3d/src/THelix.cxx,
    	g3d/src/TMarker3DBox.cxx, g3d/src/TNode.cxx,
    	g3d/src/TPolyLine3D.cxx, g3d/src/TPolyMarker3D.cxx,
    	g3d/src/TXTRU.cxx, gl/src/TWin32GLViewerImp.cxx,
    	gpad/src/TButton.cxx, gpad/src/TCanvas.cxx,
    	gpad/src/TClassTree.cxx, gpad/src/TGroupButton.cxx,
    	gpad/src/TPad.cxx, gpad/src/TPaveClass.cxx, gpad/src/TSlider.cxx,
    	gpad/src/TSliderBox.cxx, graf/inc/TCurlyLine.h, graf/inc/TLatex.h,
    	graf/src/TArc.cxx, graf/src/TArrow.cxx, graf/src/TBox.cxx,
    	graf/src/TCurlyArc.cxx, graf/src/TCurlyLine.cxx,
    	graf/src/TCutG.cxx, graf/src/TDiamond.cxx, graf/src/TEllipse.cxx,
    	graf/src/TFrame.cxx, graf/src/TGaxis.cxx, graf/src/TGraph.cxx,
    	graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphErrors.cxx,
    	graf/src/TGraphSmooth.cxx, graf/src/TLatex.cxx,
    	graf/src/TLegend.cxx, graf/src/TLegendEntry.cxx,
    	graf/src/TLine.cxx, graf/src/TMarker.cxx, graf/src/TMultiGraph.cxx,
    	graf/src/TPave.cxx, graf/src/TPaveLabel.cxx,
    	graf/src/TPaveStats.cxx, graf/src/TPaveText.cxx,
    	graf/src/TPavesText.cxx, graf/src/TPolyLine.cxx,
    	graf/src/TText.cxx, graf/src/TWbox.cxx, hist/src/TAxis.cxx,
    	hist/src/TF1.cxx, hist/src/TF2.cxx, hist/src/TFormula.cxx,
    	hist/src/TH1.cxx, hist/src/TH1K.cxx, hist/src/THStack.cxx,
    	hist/src/TMultiDimFit.cxx, hist/src/TPolyMarker.cxx,
    	hist/src/TPrincipal.cxx, hist/src/TProfile.cxx,
    	histpainter/src/THistPainter.cxx, html/src/THtml.cxx,
    	main/src/h2root.cxx, meta/src/TClass.cxx,
    	postscript/src/TPostScript.cxx, rint/src/TTabCom.cxx,
    	test/MainEvent.cxx, test/TestVectors.cxx, test/guiviewer.cxx,
    	test/tcollbm.cxx, test/tcollex.cxx, test/tstring.cxx,
    	test/vlazy.cxx, test/vmatrix.cxx, test/vvector.cxx,
    	treeplayer/src/TTreePlayer.cxx, treeviewer/src/TPaveVar.cxx,
    	treeviewer/src/TTVSession.cxx, treeviewer/src/TTreeViewer.cxx,
    	tutorials/Quad.cxx:
    	rename IOSFwd.h and IOStream.h to Riosfwd.h and Riostream.h. The change
    	is necessary because on Windows which is case insensitive IOStream.h
    	hides the real iostream.h.

    2002-01-24 11:49  brun

    	* meta/src/TStreamerElement.cxx:
    	Add code in TStreamerBase::ReadBuffer and WriteBuffer to accept base classes
    	for which no Streamer is available (do nothing case).

    2002-01-24 10:54  brun

    	* tree/src/TTree.cxx:
    	Modify TTree::SetDirectory to also call TBranch::SetFile

    2002-01-24 10:21  brun

    	* tutorials/dirs.C:
    	Extend the tutorial dirs.C to show how to save directory and histogram pointers.
    	Add a loop to navigate in the directory structure and fill the histograms.

    2002-01-24 08:47  brun

    	* utils/src/rootcint.cxx:
    	Fix from Philippe:
    	It is a workaroung a know bug in the xxx Microsoft compiler.
    	It should be fixed by microsoft .... but in the meantime it
    	makes the life of users of namespace on windows a little
    	bit easier (actually, without it you can not use namespace :( ).

    2002-01-23 23:48  brun

    	* base/src/TMath.cxx:
    	Fix a precision problem in TMath::Prob.
    	The Gaussian approximation cannot be used for values of the q parameter
    	less than 5. One must use the Gamma function instead.

    2002-01-23 18:52  rdm

    	* base/inc/TAttAxis.h, base/inc/TObject.h, base/inc/TString.h,
    	base/src/Stringio.cxx, base/src/TApplication.cxx,
    	base/src/TAttAxis.cxx, base/src/TAttFill.cxx,
    	base/src/TAttLine.cxx, base/src/TAttMarker.cxx,
    	base/src/TAttText.cxx, base/src/TColor.cxx,
    	base/src/TDirectory.cxx, base/src/TExec.cxx, base/src/TFile.cxx,
    	base/src/TFolder.cxx, base/src/TKey.cxx, base/src/TNamed.cxx,
    	base/src/TObject.cxx, base/src/TQConnection.cxx,
    	base/src/TQObject.cxx, base/src/TROOT.cxx, base/src/TSystem.cxx,
    	base/src/TTask.cxx, eg/src/TDatabasePDG.cxx, eg/src/TGenerator.cxx,
    	g3d/src/TAxis3D.cxx, g3d/src/THelix.cxx, g3d/src/TMarker3DBox.cxx,
    	g3d/src/TNode.cxx, g3d/src/TPolyLine3D.cxx,
    	g3d/src/TPolyMarker3D.cxx, g3d/src/TXTRU.cxx,
    	gl/src/TWin32GLViewerImp.cxx, gpad/src/TButton.cxx,
    	gpad/src/TCanvas.cxx, gpad/src/TClassTree.cxx,
    	gpad/src/TGroupButton.cxx, gpad/src/TPad.cxx,
    	gpad/src/TPaveClass.cxx, gpad/src/TSlider.cxx,
    	gpad/src/TSliderBox.cxx, graf/inc/TCurlyLine.h, graf/inc/TLatex.h,
    	graf/src/TArc.cxx, graf/src/TArrow.cxx, graf/src/TBox.cxx,
    	graf/src/TCurlyArc.cxx, graf/src/TCurlyLine.cxx,
    	graf/src/TCutG.cxx, graf/src/TDiamond.cxx, graf/src/TEllipse.cxx,
    	graf/src/TFrame.cxx, graf/src/TGaxis.cxx, graf/src/TGraph.cxx,
    	graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphErrors.cxx,
    	graf/src/TGraphSmooth.cxx, graf/src/TLatex.cxx,
    	graf/src/TLegend.cxx, graf/src/TLegendEntry.cxx,
    	graf/src/TLine.cxx, graf/src/TMarker.cxx, graf/src/TMultiGraph.cxx,
    	graf/src/TPave.cxx, graf/src/TPaveLabel.cxx,
    	graf/src/TPaveStats.cxx, graf/src/TPaveText.cxx,
    	graf/src/TPavesText.cxx, graf/src/TPolyLine.cxx,
    	graf/src/TText.cxx, graf/src/TWbox.cxx, hist/src/TAxis.cxx,
    	hist/src/TF1.cxx, hist/src/TF2.cxx, hist/src/TFormula.cxx,
    	hist/src/TH1.cxx, hist/src/TH1K.cxx, hist/src/THStack.cxx,
    	hist/src/TMultiDimFit.cxx, hist/src/TPolyMarker.cxx,
    	hist/src/TPrincipal.cxx, hist/src/TProfile.cxx,
    	histpainter/src/THistPainter.cxx, html/src/THtml.cxx,
    	main/src/h2root.cxx, meta/src/TClass.cxx,
    	postscript/src/TPostScript.cxx, rint/src/TTabCom.cxx,
    	test/MainEvent.cxx, test/TestVectors.cxx, test/guiviewer.cxx,
    	test/tcollbm.cxx, test/tcollex.cxx, test/tstring.cxx,
    	test/vlazy.cxx, test/vmatrix.cxx, test/vvector.cxx,
    	treeplayer/src/TTreePlayer.cxx, treeviewer/src/TPaveVar.cxx,
    	treeviewer/src/TTVSession.cxx, treeviewer/src/TTreeViewer.cxx,
    	tutorials/Quad.cxx:
    	use IOSFwd.h in headers instead of <iosfwd> or many other ifdef'ed variant
    	and IOStream.h in the source instead of <iostream[.h]>, <fstream[.h]> and
    	<iomanip[.h]>.

    2002-01-23 18:46  rdm

    	* base/inc/: IOSFwd.h, IOStream.h:
    	wrappers around iostream, fstream and iomanip. They make sure the right
    	include for the right system are used (either <iostream.h> or <iostream>,
    	etc.). For example the aCC compiler prints a warning whenever it sees
    	a file ending in io****.h mentioning that is is obsolete.

    2002-01-23 16:48  rdm

    	* base/inc/TDirectory.h, base/inc/TFolder.h, base/inc/TTask.h,
    	gui/inc/TGListBox.h, gui/src/TGButtonGroup.cxx, gui/src/TGMenu.cxx,
    	gui/src/TGMsgBox.cxx, test/Tetris.cxx, tree/inc/TEventList.h,
    	treeviewer/src/TTVLVContainer.cxx:
    	add TList.h where needed (so these classes compile fine if we decide to
    	remove TList.h from TNamed.h).

    2002-01-23 10:34  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::PaintText use gStyle->GetPaintTextFormat instead
    	of the fix format "g"

    2002-01-23 10:33  brun

    	* base/: inc/TStyle.h, src/TStyle.cxx:
    	Implement new member
    	  TString  fPaintTextFormat; //to be used by TH2::PaintText
    	with the corresponding getter/setter
    	 const char *GetPaintTextFormat();
    	 void SetPaintTextFormat(const char *format="g")

    2002-01-23 09:38  brun

    	* tree/: inc/TBranch.h, src/TBranch.cxx, src/TBranchClones.cxx,
    	src/TBranchElement.cxx, src/TBranchObject.cxx:
    	TBranch::SetBasketSize moved to the implementation file. The function checks
    	that the specified basket size is greater than fEntryOffsetLen.
    	The functions SetBasketSize in all derived classes call TBranch::SetBasketSize
    	to get the same protection.

    2002-01-22 19:17  rdm

    	* clib/src/: attach.c, keys.c:
    	two more changes for the GNU/HURD port.

    2002-01-22 19:16  rdm

    	* config/: Makefile.alphacxx6, Makefile.alphaegcs,
    	Makefile.alphakcc:
    	custom INSTALL and INSTALLDATA commands.

    2002-01-22 11:53  rdm

    	* cint/iosenum/iosenum.hurddeb, configure, base/inc/RConfig.h,
    	base/src/TMapFile.cxx, build/package/lib/makedebdir.sh,
    	build/package/lib/makerpmspec.sh, cint/Module.mk, config/ARCHS,
    	config/Makefile.hurddeb, config/root-config.in,
    	proofd/src/daemon.cxx, proofd/src/error.cxx, proofd/src/net.cxx,
    	proofd/src/proofd.cxx, README/CREDITS, rootd/src/daemon.cxx,
    	rootd/src/error.cxx, rootd/src/net.cxx, rootd/src/netpar.cxx,
    	rootd/src/rootd.cxx, test/Event.h, test/MainEvent.cxx,
    	test/Makefile.in, unix/src/TUnixSystem.cxx:
    	port to Debian distribution of GNU/Hurd by Christian Holm.

    2002-01-21 20:17  rdm

    	* config/root-config.in:
    	add -DR__ACC flag for HPUX aCC compiler.

    2002-01-21 19:09  rdm

    	* rootx/inc/: rootlogo_xbm.h, rootlogo_xpm.h:
    	Version 3.03 of the logos.

    2002-01-21 19:08  rdm

    	* treeviewer/src/HelpTextTV.cxx:
    	remove more trailing blanks so file compiles on Win32.

    2002-01-21 17:31  brun

    	* meta/src/TStreamerInfo.cxx:
    	Do not call anymore IgnoreTObjectStreamer for TVector3.
    	Many users want to put TVector3 or TLorentzVector in TRef/TRefArray.
    	The old behaviour may be obtained by explicitly calling
    	  TVector3::Class()->IgnoreTObjectStreamer();
    	  TLorentzVector::Class()->IgnoreTObjectStreamer();

    2002-01-21 17:29  brun

    	* physics/: inc/TLorentzVector.h, src/TLorentzVector.cxx:
    	Modify TLorentzVector::Streamer to use automatic schema evolution.
    	The class version is incremented to 4.

    2002-01-21 15:01  brun

    	* postscript/src/TPostScript.cxx:
    	Protect the Init function in case gPad=0

    2002-01-21 12:04  brun

    	* treeviewer/src/HelpTextTV.cxx:
    	Activate the help file under win32gdk

    2002-01-21 08:27  brun

    	* build/unix/makestatic.sh:
    	Add Venus to the list of exluded packages

    2002-01-21 02:28  rdm

    	* README/README:
    	mention to include $ROOTSYS/man in the MANPATH environment variable.

    2002-01-21 02:26  rdm

    	* build/unix/makestatic.sh:
    	correct some comments in the script.

    2002-01-21 02:23  rdm

    	* Makefile, build/unix/makestatic.sh:
    	add new target "static" to the Makefile, "make static" will generate via
    	the "build/unix/makestatic.sh" script an archive library "lib/libRoot.a"
    	and a statically linked executable "bin/roota".

    2002-01-20 18:48  rdm

    	* base/src/TRegexp.cxx:
    	in MakeWildcard() added special treatment for "/", i.e. "*" is preceded by
    	all characters except "/" (was all characters including "/"). This change
    	allows the easy matching of pathnames, e.g. "*.root" will match "aap.root",
    	but not "pipo/aap.root", the latter can be matched by "pipo/*.root" or
    	by "*/*.root". Mod proposed by Victor Perev. for STAR.

    2002-01-20 15:23  rdm

    	* build/misc/acinclude.m4, build/misc/root.m4,
    	build/package/common/README,
    	build/package/common/libroot-dev.files,
    	build/package/common/libroot.conffiles,
    	build/package/common/libroot.files,
    	build/package/common/libroot.postinst,
    	build/package/common/libroot.shlibs,
    	build/package/common/root-bin.conffiles,
    	build/package/common/root-bin.files,
    	build/package/common/root-cint.files,
    	build/package/common/root-cint.postinst,
    	build/package/common/root-cint.postrm,
    	build/package/common/root-cint.shlibs,
    	build/package/common/root-daemon.files,
    	build/package/common/root-doc.dscr,
    	build/package/common/root-doc.files,
    	build/package/common/root-gl.files,
    	build/package/common/root-gl.postinst,
    	build/package/common/root-gl.shlibs,
    	build/package/common/root-mysql.files,
    	build/package/common/root-mysql.postinst,
    	build/package/common/root-mysql.shlibs,
    	build/package/common/root-pgsql.dscr,
    	build/package/common/root-pgsql.files,
    	build/package/common/root-pgsql.postinst,
    	build/package/common/root-pgsql.shlibs,
    	build/package/common/root-pythia.files,
    	build/package/common/root-pythia.postinst,
    	build/package/common/root-pythia.shlibs,
    	build/package/common/root-sapdb.dscr,
    	build/package/common/root-sapdb.files,
    	build/package/common/root-sapdb.postinst,
    	build/package/common/root-sapdb.shlibs,
    	build/package/common/root-shift.files,
    	build/package/common/root-shift.postinst,
    	build/package/common/root-shift.shlibs,
    	build/package/common/root-srp.dscr,
    	build/package/common/root-srp.files,
    	build/package/common/root-srp.postinst,
    	build/package/common/root-srp.shlibs,
    	build/package/common/root-star.files,
    	build/package/common/root-star.postinst,
    	build/package/common/root-star.shlibs,
    	build/package/common/root-ttf.files,
    	build/package/common/root-ttf.postinst,
    	build/package/common/root-ttf.shlibs,
    	build/package/common/root-venus.dscr,
    	build/package/common/root-venus.files,
    	build/package/common/root-venus.postinst,
    	build/package/common/root-venus.shlibs,
    	build/package/common/root-zebra.files,
    	build/package/common/spec.tmp, Makefile, configure, README/INSTALL,
    	build/package/debian/changelog,
    	build/package/debian/head.control.in,
    	build/package/debian/libroot-dev.control.in,
    	build/package/debian/libroot.control.in,
    	build/package/debian/root-bin.menu,
    	build/package/debian/root-cint.postinst.in,
    	build/package/debian/root-cint.prerm,
    	build/package/debian/root-daemon.postinst,
    	build/package/debian/root-daemon.preinst,
    	build/package/debian/root-doc.control.in,
    	build/package/debian/root-pgsql.control.in,
    	build/package/debian/root-pgsql.postinst.in,
    	build/package/debian/root-srp.control.in,
    	build/package/debian/root-venus.control.in,
    	build/package/debian/root-venus.postinst.in,
    	build/package/debian/rules.in,
    	build/package/debian/task-root.control.in,
    	build/package/lib/common.sh, build/package/lib/makeconfigure.sh,
    	build/package/lib/makedebchangelog.sh,
    	build/package/lib/makedebclean.sh,
    	build/package/lib/makedebconffiles.sh,
    	build/package/lib/makedebcontrol.sh,
    	build/package/lib/makedebcopyright.sh,
    	build/package/lib/makedebdir.sh, build/package/lib/makedebdocs.sh,
    	build/package/lib/makedebexamples.sh,
    	build/package/lib/makedebfiles.sh,
    	build/package/lib/makedebrules.sh, build/package/lib/makedebscr.sh,
    	build/package/lib/makedebshlocal.sh,
    	build/package/lib/makerpmclean.sh,
    	build/package/lib/makerpmfiles.sh,
    	build/package/lib/makerpmspec.sh,
    	build/package/lib/makerpmspecs.sh, build/package/rpm/README.Redhat,
    	build/package/rpm/head.spec.in,
    	build/package/rpm/root-daemon.spec.in,
    	build/package/rpm/root-doc.spec.in,
    	build/package/rpm/root-pgsql.spec.in,
    	build/package/rpm/root-srp.spec.in,
    	build/package/rpm/root-venus.spec.in,
    	build/package/rpm/tail.spec.in, icons/deb_s.xpm, icons/deb_t.xpm,
    	icons/rpm_s.xpm, icons/rpm_t.xpm, man/man1/memprobe.1,
    	man/man1/root-config.1, base/src/TUUID.cxx, config/ARCHS,
    	config/Makefile.aix, config/Makefile.aix5, config/Makefile.aixegcs,
    	config/Makefile.alphacxx6, config/Makefile.alphaegcs,
    	config/Makefile.alphakcc, config/Makefile.freebsd,
    	config/Makefile.freebsd4, config/Makefile.hpux,
    	config/Makefile.hpuxacc, config/Makefile.hpuxegcs,
    	config/Makefile.hpuxia64acc, config/Makefile.in,
    	config/Makefile.linux, config/Makefile.linuxalphaegcs,
    	config/Makefile.linuxarm, config/Makefile.linuxdeb,
    	config/Makefile.linuxdeb2, config/Makefile.linuxdeb2ppc,
    	config/Makefile.linuxia64ecc, config/Makefile.linuxia64gcc,
    	config/Makefile.linuxia64sgi, config/Makefile.linuxkcc,
    	config/Makefile.linuxpgcc, config/Makefile.linuxppcegcs,
    	config/Makefile.linuxrh42, config/Makefile.linuxrh51,
    	config/Makefile.linuxsuse6, config/Makefile.lynxos,
    	config/Makefile.macosx, config/Makefile.mklinux,
    	config/Makefile.sgicc, config/Makefile.sgiegcs,
    	config/Makefile.sgikcc, config/Makefile.sgin32egcs,
    	config/Makefile.solaris, config/Makefile.solarisCC5,
    	config/Makefile.solarisegcs, config/Makefile.solarisgcc,
    	config/Makefile.solariskcc, config/Makefile.win32,
    	config/Makefile.win32gdk, config/mimes.unix.in,
    	config/root-config.in, proofd/src/error.cxx, proofd/src/proofd.cxx,
    	rootd/Module.mk, rootd/src/error.cxx, rootd/src/rootd.cxx,
    	srputils/Module.mk, unix/src/TUnixSystem.cxx:
    	Mega patch by Christian Holm concerning the configure, build and
    	Debian and RedHat packaging scripts. The configure script has been
    	rationalized (introduction of two shell functions to find package
    	headers and libraries). Extensive update of the INSTALL writeup,
    	including description of all new packages (SapDB, PgSql, etc.).
    	More options to the root-config script. Man page for memprobe.
    	Big overhaul of the Debian and RedHat packaging scripts, supporting
    	the new libraries.

    2002-01-20 12:47  brun

    	* g3d/inc/TPolyMarker3D.h:
    	Add forward declaration of TCollection

    2002-01-20 11:25  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In TTreePlayer::TakeAction and TakeEstimate, use the new function SetPoint
    	from TPolyMarker or TPolyMarker3D instead of filling the array directly.
    	SetPoint takes care of setting the variable fLastPoint automatically.

    2002-01-20 11:22  brun

    	* tree/: inc/TEventList.h, src/TEventList.cxx:
    	Add new function
    	 Int_t Merge(TCollection *list)
    	to merge the TEventList objects in the collection.

    2002-01-20 11:21  brun

    	* hist/: inc/TH1.h, inc/TH2.h, inc/TH3.h, inc/TProfile.h,
    	inc/TProfile2D.h, src/TH1.cxx, src/TH2.cxx, src/TH3.cxx,
    	src/TProfile.cxx, src/TProfile2D.cxx:
    	Add new function
    	 Int_t Merge(TCollection *list)

    	All classes created by TTreePlayer::DrawSelect have now a Merge function.
    	This function will be called by the PROOF system currently in development
    	to merge the list of objects generated by each slave processor on
    	the master server.
    	In case of histograms (1,2,3-D, profiles) Merge computes the min/max for
    	the x, y or z axis, the new number of bins, if necessary. iT add bin contents,
    	errors and statistics.
    	The function returns the merged number of entries if the merge is
    	successfull, -1 otherwise.

    	In case of polymarkers (2 or 3-d), Merge adds the list of markers in
    	the collection to the current object.

    	An example to merge a list of histograms with different binning, but
    	having a lowest common denominator bin size is shown below:

    	void atest() {
    	   TH1F *h1 = new TH1F("h1","h1",110,-110,0);
    	   TH1F *h2 = new TH1F("h2","h2",220,0,110);
    	   TH1F *h3 = new TH1F("h3","h3",330,-55,55);
    	   TRandom r;
    	   for (Int_t i=0;i<10000;i++) {
    	      h1->Fill(r.Gaus(-55,10));
    	      h2->Fill(r.Gaus(55,10));
    	      h3->Fill(r.Gaus(0,10));
    	   }

    	   TList *list = new TList;
    	   list->Add(h1);
    	   list->Add(h2);
    	   list->Add(h3);
    	   TH1F *h = (TH1F*)h1->Clone("h");
    	   h->Reset();
    	   h.Merge(list);
    	   h->Draw();

    2002-01-20 11:11  brun

    	* hist/: inc/TPolyMarker.h, src/TPolyMarker.cxx:
    	Add new data member fLastPoint.
    	Add the following new functions:
    	   virtual Int_t   GetLastPoint() const { return fLastPoint;}
    	   virtual Int_t   Merge(TCollection *list);
    	   virtual Int_t   SetNextPoint(Double_t x, Double_t y); // *MENU*
    	   virtual Int_t   Size() const {return fLastPoint+1;}

    2002-01-20 11:06  brun

    	* graf/: inc/TPolyLine.h, src/TPolyLine.cxx:
    	Add new data member fLastPoint.
    	Add the following new functions:
    	   virtual Int_t   GetLastPoint() const { return fLastPoint;}
    	   virtual Int_t   Merge(TCollection *list);
    	   virtual Int_t   SetNextPoint(Double_t x, Double_t y); // *MENU*
    	   virtual void    SetPolyLine(Int_t n);
    	   virtual void    SetPolyLine(Int_t n, Float_t *x, Float_t *y,
    	                               Option_t *option="");
    	   virtual void    SetPolyLine(Int_t n, Double_t *x, Double_t *y3,
    	                               Option_t *option="");
    	   virtual Int_t   Size() const {return fLastPoint+1;}

    2002-01-20 11:02  brun

    	* g3d/: inc/TPolyLine3D.h, inc/TPolyMarker3D.h,
    	src/TPolyLine3D.cxx, src/TPolyMarker3D.cxx:
    	Add new function
    	 Int_t Merge(TCollection *list)
    	to merge all the TPolyLine3D/TPolyMarker3D in the collection.

    	Preset to 0 the vector of points when expanding the array.

    2002-01-19 14:19  brun

    	* meta/src/TStreamerInfo.cxx:
    	Remove special case for TLorentzVector in the Build function.

    2002-01-19 14:18  brun

    	* physics/: inc/TLorentzVector.h, src/TLorentzVector.cxx:
    	Increment class version to 3.
    	Modify Streamer to call TObject::Streamer
    	With this change, TLorentzVector objects may be referenced via TRef or TRefArray.
    	To obtain the previous behaviour, call
    	TLorentzVector::Class()->IgnoreTObjectStreamer();

    2002-01-19 12:12  brun

    	* base/inc/RVersion.h, build/version_number:
    	Start with 3.03/00

    2002-01-19 12:04  brun

    	* tree/inc/TChain.h, tree/inc/TTree.h, tree/src/TChain.cxx,
    	tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx:
    	Add a new function TTree::GetEntriesFast. In case of a Tree,
    	both GetEntries and GetEntriesFast return directly fEntries.
    	In case of a TChain, GetEntries will force the read of the Tree headers
    	in all the files to get the number of entries and set the table of offsets.

    	The new function GetEntriesFast is  used internally by TChain
    	or TTreePlayer to make sure that the TChain files are processed
    	only once in a given query.

    	TTreePlayer::MakeStats has been modified to call GetEntriesFast
    	instead of GetEntries.

    	These changes make the new functionality of TChain::Add backward compatible.

    2002-01-19 09:25  brun

    	* hist/: inc/TF1.h, inc/TFormula.h, src/TF1.cxx, src/TFormula.cxx:
    	Move some inline functions to the implementation files with the relevant
    	protections in case the default constructors are called

    2002-01-19 02:26  rdm

    	* cint/src/parse.c:
    	fix by Phillipe to correct earlier introduced problem.

    2002-01-18 19:46  rdm

    	* base/inc/RConfig.h, base/inc/TMath.h, base/inc/TString.h,
    	base/src/TMath.cxx, cint/Module.mk,
    	cint/iosenum/iosenum.hpuxia64acc, config/ARCHS,
    	config/Makefile.hpuxia64acc, config/root-config.in,
    	test/Makefile.in:
    	port to HP-UX 11i version 1.5 (IA-64) with the aCC compiler.

    2002-01-18 16:06  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	Replace constant 1000000000 by kBigNumber

    2002-01-18 15:51  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Remove PROOF code and dependencies

    2002-01-18 15:25  rdm

    	* gui/inc/TGComboBox.h:
    	GetListBox() returns a "TGListBox*" and not anymore a "const TGListBox*".

    2002-01-18 15:24  rdm

    	* base/inc/LinkDef2.h, base/inc/TDSet.h, base/src/TDSet.cxx,
    	proof/inc/LinkDef.h, proof/inc/TEventIter.h, proof/inc/TProof.h,
    	proof/inc/TProofPlayer.h, proof/src/TEventIter.cxx,
    	proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
    	proof/src/TProofServ.cxx, tree/inc/TSelector.h,
    	tree/inc/TSelectorCint.h, tree/src/TSelector.cxx,
    	tree/src/TSelectorCint.cxx, treeplayer/inc/LinkDef.h:
    	relocate some proof file to remove circular dependencies between the
    	treeplayer and proof shared libraries. Also rename TPlayer to TProofPlayer
    	et al. Also remove Begin() from TSelector, use Begin(0) instead. This to
    	be backward compatible with existing TSelector scripts that don't have
    	Begin() and therefor give warnings about Begin() being hidden in the base
    	class.

    2002-01-18 15:19  rdm

    	* treeplayer/: inc/TDSet.h, inc/TEventIter.h, inc/TPlayer.h,
    	src/TDSet.cxx, src/TEventIter.cxx, src/TPlayer.cxx:
    	move TDSet to base and TPlayer and TEventIter to proof.

    2002-01-18 12:38  brun

    	* hist/inc/TH1.h, hist/inc/TH2.h, hist/inc/TH3.h,
    	hist/inc/TProfile.h, hist/inc/TProfile2D.h, hist/src/TH1.cxx,
    	hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TProfile.cxx,
    	hist/src/TProfile2D.cxx, histpainter/src/THistPainter.cxx:
    	Add new functionality to the histogram package via the new functions
    	SetBuffer, BufferFill and BufferEmpty.
    	    virtual void     SetBuffer(Int_t buffersize, Option_t *option="");
    	    virtual Int_t    BufferFill(Axis_t x, Stat_t w); //protected
    	    virtual Int_t    BufferEmpty();

    	Add new members:
    	    Int_t         fBufferSize;      //fBuffer size
    	    Double_t     *fBuffer;          //[fBufferSize] entry buffer

    	When SetBuffer is called, a dynamic buffer is created to hold up to
    	fBufferSize entries. When the standard Fill functions are called,
    	the arguments are put in the buffer, if a buffer is specified.
    	When the number of entries in the buffer is greater than fBufferSize,
    	the function BufferEmpty is automatically called.
    	BufferEmpty will fill the histogram with the entries in the buffer.

    	In case one of the axis has its lower limit greater or equal
    	to its upper limit, BufferEmpty calls the THLimitsFinder::FindGoodLimits
    	to compute the axis limits based on the entries in the current buffer.

    	When an histogram is created with an axis lower limit greater or equal
    	to its upper limit, the SetBuffer is automatically called with an
    	argument fBufferSize equal to fgBufferSize (default value=1000).
    	fgBufferSize may be reset via the static function TH1::SetDefaultBufferSize.

    2002-01-18 12:35  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	All functions looping in Tree/Chain entries modified to take into account
    	the new default when creating a TChain.
    	When starting the loop on a TChain, the number of entries is not known.
    	TChain.GetEntries() return a large number.
    	A protection is added inside the loop when the entry number does not exist.

    	Also, add an additional statement in the code generated by TTreePlayer::MakeClass
    	to protect rdading beyond the last entry in a TChain.

    2002-01-18 12:32  brun

    	* tree/src/TChain.cxx:
    	Change the default option for nentries when calling TChain::Add
    	The previous default (-1) is changed to 1000000000.
    	TChain::Add modified to support the new default. By default
    	the file is not opened when calling TChain::Add
    	Int_t TChain::Add(const char *name, Int_t nentries)
    	//    A- if nentries <= 0, the file is connected and the tree header read
    	//       in memory to get the number of entries.
    	//
    	//    B- if (nentries > 0, the file is not connected, nentries is assumed to be
    	//       the number of entries in the file. In this case, no check is made that
    	//       the file exists and the Tree existing in the file. This second mode
    	//       is interesting in case the number of entries in the file is already stored
    	//       in a run data base for example.
    	//
    	//    C- if (nentries == 1000000000) (default), the file is not connected.
    	//       the number of entries in each file will be read only when the file
    	//       will need to be connected to read an entry.
    	//       This option is the default and very efficient if one process
    	//       the chain sequentially. Note that in case TChain::GetEntry(entry)
    	//       is called and entry refers to an entry in the 3rd file, for example,
    	//       this forces the Tree headers in the first and second file
    	//       to be read to find the number of entries in these files.
    	//       Note that if one calls TChain::GetEntries() after having created
    	//       a chain with this default, GetEntries will return 1000000000!
    	//       One can force the Tree headers of all the files to be read
    	//       by calling TChain::GetEntry(bigentry) with bigentry greater than
    	//       the first entry number of the last file, eg 999999999.
    	//       To compute the number of entries in a chain built with this option, do:
    	//            chain.GetEntry(999999999);
    	//            chain.GetEntries();

    2002-01-18 12:29  brun

    	* tree/: inc/TChain.h, inc/TTree.h, src/TTree.cxx:
    	Move member fNotify from TChain to TTree.
    	Same for functions SetNotiFy and GetNotify.
    	With this change SetNotify may be called on a TTree or TChain.
    	(Thanks Axel Naumann for the suggestion)

    2002-01-18 10:50  brun

    	* tree/src/TBranchElement.cxx:
    	Protect the constructor against too small buffer sizes.
    	The buffer size is set internally to the minimum of
    	 buffersize and 1000+buffersize

    2002-01-17 18:45  brun

    	* cint/src/: cast.c, fread.c, parse.c:
    	Fix from Philippe for the following problem:
    	Rootcint doesn't parse them correctly, assuming that it's
    	std::vector<constnamespace::TMyClass*> and complaining about not knowing
    	constnamespace. Could one of you improve that, please? Using const* in stl
    	containers is common, because it's good code writing (Paul says: "A pointer
    	is nasty enough, at least make it const").

    2002-01-17 13:15  rdm

    	* base/: inc/TSystem.h, src/TRegexp.cxx:
    	increase kMAXPATHLEN and fgMaxpat to 2048 (Windows max path length).

    2002-01-17 13:14  rdm

    	* meta/src/TFunction.cxx:
    	need (void*) cast in return of InterfaceMethod().

    2002-01-16 22:13  brun

    	* cint/inc/CallFunc.h, meta/inc/TClass.h, meta/src/TClass.cxx,
    	meta/src/TFunction.cxx:
    	iThis patch by Philippe ensures that TClass::GetMethod returns something sensible
    	even if the class is interpreted.

    2002-01-16 19:12  brun

    	* tree/src/TBranchElement.cxx:
    	Modify the TBranchElement constructor in case of a TClonesArray.
    	The TClonesArray branch counter does not need an fEntryOffset in its basket.
    	The new function Tbasket::deleteEntryOffset is called in this case.
    	This makes the buffer for the TClonesArray counter much shorter.
    	It was a non negligible overhead in case of very small objects
    	in the array.

    2002-01-16 19:10  brun

    	* tree/: inc/TBasket.h, src/TBasket.cxx:
    	add new function TBasket::DeleteEntryOffset.
    	This function is called by the new version of TBranchElement to delete
    	the fEntryOffset buffer not necessary in case of a TClonesArray.

    2002-01-16 16:30  brun

    	* base/: inc/TAttAxis.h, src/TAttAxis.cxx:
    	Add an optional argument to SetNdivisions.
    	void TAttAxis::SetNdivisions(Int_t n, Bool_t optim)
    	{
    	//   Set the number of divisions for this axis
    	//   if optim = kTRUE (default), the number of divisions will be
    	//                      optimized around the specified value.
    	//   if optim = kFALSE, or n < 0, the axis will be forced to use
    	//                      exactly n divisions.

    2002-01-16 16:20  rdm

    	* cint/src/newlink.c:
    	Fix by Dave Morrison to prevent erroneous inclusion of algorithm.h.

    2002-01-16 15:35  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	set the default for drawing scatter-plots to "" instead of "hist"

    2002-01-16 14:53  brun

    	* x3d/: inc/TViewerX3D.h, src/TViewerX3D.cxx:
    	Add new functions:
    	   Int_t    ExecCommand(Int_t px, Int_t py, char command);
    	   void     GetPosition(Float_t &longitude, Float_t &latitude, Float_t &psi);

    	ExecCommand may be called from a script to animate an X3D picture
    	// px, py  mouse position
    	//command = 0       --- move to px,py
    	//        = w       --- wireframe mode
    	//        = e       --- hidden line mode
    	//        = r       --- hidden surface mode
    	//        = u       --- move object down
    	//        = i       --- move object up
    	//        = o       --- toggle controls style
    	//        = s       --- toggle stereo display
    	//        = d       --- toggle blue stereo view
    	//        = f       --- toggle double buffer
    	//        = h       --- move object right
    	//        = j       --- move object forward
    	//        = k       --- move object backward
    	//        = l       --- move object left
    	//        = x a     --- rotate about x
    	//        = y b     --- rotate about y
    	//        = z c     --- rotate about z
    	//        = 1 2 3   --- autorotate about x
    	//        = 4 5 6   --- autorotate about y
    	//        = 7 8 9   --- autorotate about z
    	//        = [ ] { } --- adjust focus
    	// Example:
    	/*
    	{
    	   gSystem->Load("libX3d");
    	   TCanvas *c1 = new TCanvas("c1");
    	   TFile *f = new TFile("hsimple.root");
    	   TTree *ntuple = (TTree*)f->Get("ntuple");
    	   ntuple->SetMarkerColor(kYellow);
    	   ntuple->Draw("px:py:pz");
    	   TViewerX3D *x3d = new TViewerX3D(c1,"");
    	   for (Int_t i=0;i<500;i++) {
    	      Int_t px = i%500;
    	      Int_t py = (2*i)%200;
    	      x3d->ExecCommand(px,py,0);  //rotate
    	      if (i%20 >10) x3d->ExecCommand(px,py,'j'); //zoom
    	      if (i%20 <10) x3d->ExecCommand(px,py,'k'); //unzoom
    	   }
    	}
    	*/

    2002-01-16 14:51  brun

    	* x3d/src/x3d.c:
    	Add new function x3d_exec_command(int px, int py, char command).
    	This function uses a subset of the code in Updateposition.
    	It is called by the new function TViewerX3D::ExecCommand.

    2002-01-16 12:00  rdm

    	* base/inc/TMath.h:
    	fix finite() and isnan() being undefined problems when compiling with the
    	gcc -ansi option. This fixes also the G4 incompatibility problem since
    	the latest G4 makefile was setting -ansi for gcc.

    2002-01-15 16:40  brun

    	* graf/src/TPolyLine.cxx, hist/src/TPolyMarker.cxx:
    	In SavePrimitive, save the draw option.

    2002-01-15 11:34  brun

    	* hist/inc/TAxis.h:
    	Add new enum kIsInteger.

    2002-01-15 11:32  brun

    	* treeplayer/inc/TTreePlayer.h:
    	Delete function FindGoodLimits. TreePlayer uses THLimitsFinder instead.

    2002-01-15 11:31  brun

    	* treeplayer/: src/TTreeFormula.cxx, inc/TTreeFormula.h:
    	Move function SetAxis to implementation file.
    	This function sets the Faxis member.
    	It also sets the TAxis bit kIsInteger if required.

    2002-01-15 11:29  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Delete function FindGoodLimits.
    	Use services of THLimitsFinder in TTreePlayer::SetEstimate.

    	Modify DrawSelect to use the modified function TTreeFormula::SetAxis.
    	This new function takes care of setting the bit kIsInteger in the axis.
    	This also fixes a problem when histograming integer variables. The number of bins
    	was not correctly recomputed.

    	Add a fix from Philippe in MakeClass to initialize members holding object pointers.

    2002-01-15 11:24  brun

    	* graf/: inc/TGaxis.h, src/TGaxis.cxx:
    	Remove the static function Optimize. Use THLimitsFinder instead.

    2002-01-15 11:23  brun

    	* hist/inc/LinkDef.h:
    	Add new class THLimitsFinder

    2002-01-15 11:22  brun

    	* hist/: inc/THLimitsFinder.h, src/THLimitsFinder.cxx:
    	New class to compute nice axis limits.
    	This class is called by the histograming package and by TTree::Draw.

    2002-01-15 08:48  brun

    	* tree/src/TTree.cxx:
    	Fix by Philippe in TTree::Show to take into account TLeafC.

    2002-01-15 08:47  brun

    	* tree/src/TChain.cxx:
    	Patch by Philippe to prevent reads before the start of the
    	fTreeOffset array.

    2002-01-15 02:26  rdm

    	* cint/: inc/G__ci.h, include/array.c, include/darray.h,
    	lib/prec_stl/vector, src/decl.c, src/expr.c, src/ifunc.c:
    	import of CINT 5.15.26.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2002-01-15 01:57  rdm

    	* gui/src/TGListView.cxx:
    	fix typo in comment.

    2002-01-15 01:53  rdm

    	* base/src/TString.cxx:
    	fix in EndsWith() by Maarten B, if end pattern appeared more than once
    	the method did not return true.

    2002-01-15 01:50  rdm

    	* base/src/TFile.cxx:
    	remove old PROOF file open code.

    2002-01-15 01:48  rdm

    	* base/: inc/TROOT.h, src/TROOT.cxx:
    	change some int's to Int_t's. Correct some comments in Proof() method.

    2002-01-15 01:46  rdm

    	* base/inc/MessageTypes.h:
    	add some new PROOF message codes.

    2002-01-15 01:45  rdm

    	* proof/inc/TProof.h, proof/src/TProof.cxx,
    	proof/src/TProofServ.cxx, treeplayer/inc/LinkDef.h,
    	treeplayer/inc/TDSet.h, treeplayer/inc/TEventIter.h,
    	treeplayer/inc/TPlayer.h, treeplayer/src/TDSet.cxx,
    	treeplayer/src/TEventIter.cxx, treeplayer/src/TPlayer.cxx,
    	tree/inc/TSelector.h, tree/inc/TSelectorCint.h,
    	tree/src/TSelectorCint.cxx:
    	new PROOF infrastructure classes. Not yet usable. Checked in to facilitate
    	collaborative development with Maarten.

    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.