# ROOT version 4.02 Development Notes

    2004-12-17 08:20  brun

    	* tree/src/TMethodBrowsable.cxx:
    	From Axel Naumann:
    	a patch for tree/src/TMethodBrowsable.cxx: methods returning const
    	object* are deemed to be non-browsable, e.g.
    	   TMBCps* getPtrCPS() const;
    	is browsable but
    	   const TMBTrack* getPtrChp() const;
    	is not. That's a bug.  (thanks, Reiner).

    2004-12-16 22:20  brun

    	* mlp/inc/TMLPAnalyzer.h, mlp/inc/TNeuron.h,
    	mlp/src/TMLPAnalyzer.cxx, mlp/src/TMultiLayerPerceptron.cxx,
    	mlp/src/TNeuron.cxx, tutorials/mlpHiggs.C:
    	From Axel Naumann
    	I've added four utility methods to TMLPAnalyzer. ANNs used to represent
    	an unknown function (i.e. not for classification) had no appropriate
    	tools for testing the output quality.

    	For the sake of clarity I made the TNeurons derive from TNamed; they now
    	get names assigned. First, last layer: their TTreeFormula, hidden layer:
    	Form("HiddenL%d:N%d",layer,i). This allows quick access to the nodes'
    	names when drawing their input / output for e.g. axis labels.

    	There was a small bug in the "vary the inputs by a bit, look what
    	happens to the output" algorithm. The input wasn't reset to its original
    	value before the next node's input was modified, creating "cross talk".
    	The loops are also a bit more efficient now.

    	The status graph is now only updated once per round (works for me, even
    	with the zoomed axis).

    	The example in the class descr is fixed (no type specifiers "/F").

    	The c'tor doc for const char* test/train cuts is fixed.

    	TMLP::DrawResult now has the option "nocanv" which noesn't create a new
    	canvas (it's this way around for backwards comp).

    	tutorials/mlpHiggs now has the proper orthogonal train and test cut.

    	TMLPAnalyzer now creates a TTree containing the input, true output and
    	real output - good for quick plots of any possible dependencies one can
    	think of. This is used to plot the relative difference of (output,true)
    	vs true (by DrawTruthDeviation) and (output,true) vs input (by
    	DrawTruthDeviationInOut). The former shows how dependent the error is on
    	the output value, the latter how much it depends on tyhe input. These
    	histos are plotted (and returned) as TProfiles, showing the mean
    	deviation (and the std dev of the deviation) vs true or input value.

    2004-12-16 21:36  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 4.02/00

    2004-12-16 20:56  rdm

    	* configure:
    	Add new d-cache default search path.

    2004-12-16 20:42  rdm

    	* gui/src/TRootCanvas.cxx:
    	From Ilka:
    	use a proper temp file name to print the canvas too.

    2004-12-16 20:39  rdm

    	* rootd/src/rootd.cxx, rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	rootd/src/rootd.cxx
    	 - change protocol number to 14 (support for optmized
    	   opening of TNetFile via TXNetFile).

    	rpdutils/src/rpdutils.cxx
    	 - Modify RpdProtocol to support for optmized opening
    	   of TNetFile via TXNetFile).

    2004-12-16 20:33  rdm

    	* net/: inc/TSocket.h, src/TSocket.cxx:
    	From Gerri:
    	A couple of non-initializations found by valgrind.

    2004-12-16 20:23  rdm

    	* netx/: inc/LinkDef.h, inc/TXConnectionMgr.h, inc/TXDebug.h,
    	inc/TXInputBuffer.h, inc/TXMutexLocker.h, inc/TXNetConn.h,
    	inc/TXPhyConnection.h, inc/TXSocket.h, inc/TXUnsolicitedMsg.h,
    	src/TXAbsNetCommon.cxx, src/TXConnectionMgr.cxx, src/TXDebug.cxx,
    	src/TXInputBuffer.cxx, src/TXLogConnection.cxx, src/TXMessage.cxx,
    	src/TXNetConn.cxx, src/TXNetFile.cxx, src/TXPhyConnection.cxx,
    	src/TXSocket.cxx, src/TXUrl.cxx:
    	From Gerri:
    	Changes to support aysnchronous reading in TXNetFile and general netx
    	code cleanup. Asynchronous reading works properly with xrootd and all
    	code has been valgrinded.

    	netx/inc/LinkDef.h
    	 - drop class TXMutexLocker (not needed, duplicating R__LOCKGUARD)

    	netx/inc/TXDebug.h
    	 - remove definition of class TXDebug (not needed)
    	 - name enum of debug levels
    	 - define global gXDebugLevel

    	netx/inc/TXConnectionMgr.h
    	 - make constructor public
    	 - add new public method Init to complete initialization
    	 - remove static member fgInstance
    	 - remove static public methods Instance and Reset
    	 - several small fixes

    	netx/inc/TXInputBuffer.h
    	 - several changes mostly for the asynchronous mode

    	netx/inc/TXNetConn.h
    	 - add defintions and methods for static hook to TXConnectionMgr
    	 - remove definition of ConnectionManager

    	netx/src/TXNetConn.cxx
    	 - add methods for static hook to TXConnectionMgr
    	 - use fgConnectionManager instead of ConnectionManager
    	 - reuse of opened connection when server is rootd
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXNetFile.cxx
    	 - reuse of opened connection when server is rootd
    	 - remove "TXDebug::" in debug level checks

    	netx/inc/TXPhyConnection.h
    	 - several changes mostly for the asynchronous mode
    	 - new method SaveSocket to save the TSocket part
    	   of TXSocket when talking to a rootd

    	netx/inc/TXSocket.h
    	 - drop references to TMonitor and TSemaphore (not needed)

    	netx/src/TXConnectionMgr.cxx
    	 - use R__LOCKGUARD instead of TXMutexLocker
    	 - add small class TXConnectionMgrInit providing TXNetConn
    	   with a hook to a static initialization of TXConnectionMgr
    	 - add static init of TXConnectionMgrInit
    	 - remove method Instance() and Reset()
    	 - move constructor operations in a new method Init to be
    	   called ater instantiation
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXInputBuffer.cxx
    	 - several changes mostly for the asynchronous mode
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXMessage.cxx
    	 - improved error logging
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXPhyConnection.cxx
    	 - several changes mostly for the asynchronous mode
    	 - new method SaveSocket to save the TSocket part
    	   of TXSocket when talking to a rootd
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXSocket.cxx
    	 - use new method TSocket::Select instead of TMonitor
    	 - remove "TXDebug::" in debug level checks

    	netx/inc/TXUnsolicitedMsg.h
    	 - aesthetics

    	netx/src/TXAbsNetCommon.cxx
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXLogConnection.cxx
    	 - remove "TXDebug::" in debug level checks

    	netx/src/TXUrl.cxx
    	 - remove "TXDebug::" in debug level checks

    2004-12-16 19:55  rdm

    	* asimage/Module.mk:
    	Fix clean target for Win32 (was not using nmake).

    2004-12-16 19:54  rdm

    	* config/Makefile.macosx:
    	add -Wno-long-double to suppress any complains about data type not being
    	portable.

    2004-12-16 19:08  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Implement TMath::DiLog, the dilogarithm function.
    	I have translated the original CERNLIB routine DILOG (C332)

    2004-12-16 18:59  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, inc/global.h,
    	include/_iostream, lib/dll_stl/makestr, lib/dll_stl/makevec,
    	lib/longlong/longdbl.h, lib/prec_stl/string, lib/pthread/Makefile,
    	src/Api.cxx, src/auxu.c, src/cast.c, src/decl.c, src/disp.c,
    	src/end.c, src/expr.c, src/func.c, src/global2.c, src/ifunc.c,
    	src/inherit.c, src/init.c, src/macro.c, src/new.c, src/newlink.c,
    	src/opr.c, src/parse.c, src/pause.c, src/pcode.c, src/scrupto.c,
    	src/shl.c, src/sizeof.c, src/tmplt.c, src/typedef.c, src/val2a.c,
    	src/value.c, src/var.c:
    	Rollback to CINT version 159. There were still too many side effects
    	with the native long long implementation so short before a release.

    2004-12-16 15:40  brun

    	* ged/: inc/TCurlyArcEditor.h, src/TCurlyArcEditor.cxx,
    	src/TCurlyLineEditor.cxx:
    	From Ilka:
    	Fixes in the comments of the TCurly...editors

    2004-12-16 14:56  brun

    	* ged/src/: TCurlyArcEditor.cxx, TCurlyLineEditor.cxx:
    	From Ilka:
    	Set kNELNOLimits for coord number entries.
    	Change chaeck button label.

    2004-12-16 14:48  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	Add protections in TSelectorDraw::SetEstimate in case of "x:y"z","","col"

    2004-12-16 12:57  rdm

    	* cint/src/expr.c:
    	quick fix: provide private version of strtoll G__strtoll (was in longif3.h).

    2004-12-16 12:38  rdm

    	* cint/src/newlink.c:
    	fix typo: in cast (i) -> (int).

    2004-12-16 12:28  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, inc/global.h,
    	include/_iostream, lib/dll_stl/makestr, lib/dll_stl/makevec,
    	lib/longlong/longdbl.h, lib/prec_stl/string, lib/pthread/Makefile,
    	src/Api.cxx, src/auxu.c, src/cast.c, src/decl.c, src/disp.c,
    	src/end.c, src/expr.c, src/func.c, src/gcc3strm.cxx, src/global2.c,
    	src/iccstrm.cxx, src/ifunc.c, src/inherit.c, src/init.c,
    	src/macro.c, src/new.c, src/newlink.c, src/opr.c, src/parse.c,
    	src/pause.c, src/pcode.c, src/scrupto.c, src/shl.c, src/sizeof.c,
    	src/sun5strm.cxx, src/sunstrm.cxx, src/tmplt.c, src/typedef.c,
    	src/val2a.c, src/value.c, src/var.c, src/vc7strm.cxx:
    	import of CINT 5.15.161.
    	This version has native long long and long double support.
    	The following intermediate fixes have been applied compared to Masa's 161:
    	- long long printing fix
    	- scrupto fix
    	- cint_dll gcc 3.4 fix
    	- xxxstrm operator<< bool fix
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-12-16 12:27  brun

    	* winnt/src/TWinNTSystem.cxx:
    	Fix in DynamicPath. Previous version did not compile on VC++6

    2004-12-16 12:16  brun

    	* graf/src/TCurlyLine.cxx:

    	From Otto
    	Slightly mod version of TCurlyLine.cxx. It just checks if the the length of the line is smaller than the
    	wavelength and prints a message if so. One shouldnt make the line too short anyway for estethic reasons.

    2004-12-16 12:15  rdm

    	* thread/src/TWin32Condition.cxx:
    	From Bertrand:
    	Fix for TimedWait: apparently, it runs differently on NT4/VC6 than on XP/VC7.

    2004-12-16 10:04  brun

    	* ged/: inc/TAttFillEditor.h, src/TAttFillEditor.cxx:
    	cleanup

    2004-12-16 09:07  brun

    	* eg/inc/TParticle.h:
    	Protection added in TParticle::Eta in case P()=-fPz (thanks Christophe Suire)

    2004-12-15 23:26  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:
    	From Philippe:
    	This patch add a pair of functions to retrieve and set the dynamic path (aka
    	LD_LIBRARY_PATH).

    	const char* TSystem::GetDynamicPath()
    	   // Return the dynamic path (used to find shared libraries).

    	void TSystem::SetDynamicPath(const char *path)
    	   // Set the dynamic path to a new value.
    	   // If the value of 'path' is zero, the dynamic path is reset to its
    	   // default value.

    2004-12-15 21:18  brun

    	* ged/: inc/TAttFillEditor.h, src/TAttFillEditor.cxx,
    	src/TCurlyArcEditor.cxx, src/TCurlyLineEditor.cxx:
    	From Ilka
    	Some cleanup in Otto's code

    2004-12-15 18:48  rdm

    	* net/: inc/TMonitor.h, inc/TNetFile.h, inc/TPSocket.h,
    	inc/TSocket.h, src/TMonitor.cxx, src/TNetFile.cxx,
    	src/TPSocket.cxx, src/TSocket.cxx:
    	From Gerri:
    	Purpose:
    	 - Add new Select functionality in TMonitor and TSocket
    	   This functionality will be used for asyncronous threaded
    	   reader of TXNetFile.
    	 - Add support for creation of a TNetFile using an existing
    	   connection (reuse connection that was already opened by
    	   TXNetFile while remore side is rootd and not xrootd).

    	net/inc/TMonitor.h
    	 - add new private member Bool_t fMainLoop to tell if the
    	   monitoring has to be on the main loop or outside.
    	 - add argument 'Bool_t mainloop' to the constructor, default kTRUE
    	 - add new method SetInterest() to change interest mask of
    	   a socket
    	 - add new Select() method for the out-of-main-loop case

    	net/src/TMonitor.cxx
    	 - add implemention for the new methods.

    	net/inc/TNetFile.h
    	 - add new signature for method Create() to open a TNetFile
    	   using an existing connection (used to optmize the rootd
    	   fall back support in TXNetFile).

    	net/src/TNetFile.cxx
    	 - add support for new Create()

    	net/inc/TPSocket.h
    	 - add new constructor to setup a parallel socket using
    	   an existing connection (used to optmize the rootd
    	   fall back support in TXNetFile).
    	 - add support for new constructor in method Init()

    	net/src/TPSocket.cxx
    	 - add implentation of new ctor and related modifications
    	   in Init().

    	net/inc/TSocket.h
    	 - add new method Select() to monitor the socket outside
    	   the main event loop
    	 - add new method SetDescriptor() used in TXSocket to save
    	   the TSocket part
    	 - add new member fTcpWindowSize and corresponding getter
    	   for use in the new TPSocket ctor
    	 - add a 'TSocket *' argument to CreateAuthSocket (default 0)
    	   to allow re-using of an existing connection

    	net/src/TSocket.cxx
    	 - add new method Select() to monitor the socket outside
    	   the main event loop

    2004-12-15 18:24  rdm

    	* treeplayer/src/TSelectorDraw.cxx:
    	remove <CR> characters. Use "patch" to import changes, don't take
    	entire files.

    2004-12-15 18:07  brun

    	* ged/: inc/TAttFillEditor.h, src/TAttFillEditor.cxx:
    	From Otto Schaile
    	New version of TAttFillEditor to take into account possible cases like in TCurlyLine

    2004-12-15 17:56  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	From Gerri:
    	chnage AssertXXX to SetXXX, left over from a previous version.

    2004-12-15 17:04  rdm

    	* base/inc/TSysEvtHandler.h, base/inc/TSystem.h,
    	base/src/TSysEvtHandler.cxx, base/src/TSystem.cxx,
    	unix/inc/TUnixSystem.h, unix/src/TUnixSystem.cxx,
    	winnt/inc/TWinNTSystem.h, winnt/src/TWinNTSystem.cxx:
    	From Gerri:
    	base/inc/TSysEvtHandler.h
    	 - add new protected member fReadyMask to TFileHandler to
    	   indicate readiness in read, write or both
    	 - add set of public methods to read/manipulate fReadyMask
    	 - add method SetInterest to set the interest mask fMask

    	base/src/TSysEvtHandler.cxx
    	 - add implementation for new method SetInterest()

    	base/inc/TSystem.h
    	 - add two public methods Select() to allow select on file
    	   descriptors outside the main event loop

    	base/src/TSystem.cxx
    	 - add abstract implentation of the new methods Select().

    	unix/inc/TUnixSystem.h
    	 - add two new methods Select()

    	unix/src/TUnixSystem.cxx
    	 - add implementation for the new methods Select()

    	winnt/inc/TWinNTSystem.h
    	 - add the new methods Select()

    	winnt/src/TWinNTSystem.cxx
    	 - add implementation for the new methods Select()

    2004-12-15 16:41  brun

    	* ged/: inc/TArrowEditor.h, src/TArrowEditor.cxx:
    	From Ilka:
    	Several fixes (layout & behaviour) in TArrowEditor

    2004-12-15 15:21  brun

    	* ged/inc/LinkDef.h, ged/inc/TArrowEditor.h,
    	ged/inc/TCurlyArcEditor.h, ged/inc/TCurlyLineEditor.h,
    	ged/src/TArrowEditor.cxx, ged/src/TCurlyArcEditor.cxx,
    	ged/src/TCurlyLineEditor.cxx, graf/inc/TCurlyArc.h,
    	graf/inc/TCurlyLine.h:
    	From Otto Schaile
    	New classes TCurlyArcEditor and TCurlyLineEditor

    	Mods in TArrowEditor.

    	Note that the widget layouts have still to be improved before the release.

    2004-12-15 14:15  rdm

    	* base/inc/TVirtualMutex.h, base/src/TStorage.cxx,
    	base/src/TVirtualMutex.cxx, thread/src/TThread.cxx:
    	protect the TStorage alloc routines with a new gAllocMutex lock instead
    	of using the gCINTMutex, this to avoid deadlocks when new threads
    	are created in code executed via the plugin mananger (which holds the
    	CINTMutex).

    2004-12-15 13:58  rdm

    	* tutorials/threads.C:
    	add check to make sure we run via ACliC.

    2004-12-15 13:58  rdm

    	* test/.cvsignore, test/Makefile, test/threads.cxx,
    	tutorials/threadsh1.C:
    	add new thread test and tutorial from Bertrand.

    2004-12-15 13:37  rdm

    	* Makefile, configure, build/package/common/root-rootd.dscr,
    	build/package/rpm/root-rootd.spec.in, config/Makefile.in,
    	config/rootd.in, config/rootdaemonrc.in, man/man1/rootd.1,
    	man/man1/system.rootdaemonrc.1:
    	From Gerri:
    	1) New files:
    	 .1 build/package/rpm/root-rootd.spec.in

    	    skeleton for the rootd RPM specs file

    	 .2 build/package/common/root-rootd.dscr

    	    short and long descriptions used in the previous file

    	 .3 config/rootd.in

    	    Skeleton for the startup script to be created under etc; the
    	    variable which depends on the configuration directives is
    	    the location of the executable to run (i.e the installation
    	    prefix). This file is to be moved to /etc/rc.d/init.d/ on RH
    	    (or equivalent position on other versions of Linux).

    	 .4 man/man1/system.rootdaemonrc.1

    	    man page for system.rootdaemonrc and related files

    	2) Patched files:

    	 .1 Makefile

    	    add new target 'rootdrpm' with the rules to create the specs file

    	 .2 configure

    	    add creation of etc/rootd from the skeleton in config/rootd.in

    	 .3 config/Makefile.in

    	    add variable ROOTDRPMREL with the RPM release version (default 1);
    	    this can be changed on command line whn creating the spec file

    	 .4 config/rootdaemonrc.in

    	    update fir 'sockd' and correct a few typos

    	 .5 man/man1/rootd.1

    	    significant updates; typo corrections

    2004-12-15 13:33  rdm

    	* thread/: inc/TCondition.h, src/TCondition.cxx, src/TThread.cxx:
    	add TCondition::TimedWait() that takes a relative wait time in milliseconds.

    2004-12-15 11:55  brun

    	* hist/src/TSpectrum.cxx:
    	Remove some obsolete comments in the class description.

    2004-12-15 11:09  rdm

    	* thread/: inc/TWin32Condition.h, inc/TWin32Mutex.h,
    	inc/TWin32Thread.h, inc/TWin32ThreadFactory.h,
    	src/TWin32Condition.cxx, src/TWin32Mutex.cxx, src/TWin32Thread.cxx,
    	src/TWin32ThreadFactory.cxx:
    	From Bertrand:
    	fix for TWin32Condition::TimedWait(), time is absolute since the EPOCH.
    	All other files have <CR> removed.

    2004-12-15 10:36  rdm

    	* config/rootrc.in:
    	add Print directive examples.

    2004-12-15 10:27  rdm

    	* gui/inc/TRootCanvas.h, gui/src/TGTextEdit.cxx,
    	gui/src/TGTextEditDialogs.cxx, gui/src/TRootCanvas.cxx,
    	icons/printer.xpm:
    	From Ilka:
    	enable the Print command in the TCanvas File menu via a proper
    	print dialog. The user can specify his prefered print command and
    	printer via the new Print.Command and Print.Printer rootrc resources.
    	Examples are provided in system.rootrc.

    2004-12-14 20:46  brun

    	* geom/src/TGeoManager.cxx:
    	From Philippe,

    	Do not add the TGeoManager twice to the list of browsables

    2004-12-14 18:39  rdm

    	* thread/: inc/TThread.h, src/TThread.cxx:
    	From Maarten:
    	better JoinHelper implementation with proper cleanup.

    2004-12-14 18:36  brun

    	* gui/src/TGListBox.cxx:
    	From valeriy Onuchin:
    	- small correction in drawing

    2004-12-14 18:22  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	From Olivier
    	- New drawing option col:
    	                  tree.Draw("x:y:z","","col");
    	  the z variable is mapped on the color table.

    2004-12-14 18:13  brun

    	* gui/src/TGListBox.cxx:
    	From valeriy Onuchin
    	Fix for Qt

    2004-12-14 17:56  rdm

    	* thread/src/TThread.cxx:
    	forgot the snprintf.h include for machines not having (v)snprintf.

    2004-12-14 17:18  brun

    	* cint/lib/prec_stl/: iterator, map, memory, multimap, multiset,
    	set:
    	From Philippe:
    	This patch ports the cintdlls to gcc v3.4.x (the operator== for the
    	iterators of map, multimap, set and multiset  move from being a free
    	function to being a member function of the iterator class).

    2004-12-14 17:09  brun

    	* gl/src/TViewerOpenGL.cxx:
    	Fix a memory leak in the  TViewerOpenGL destructor

    2004-12-14 16:06  rdm

    	* thread/inc/TPosixThread.h, thread/inc/TThread.h,
    	thread/inc/TThreadImp.h, thread/inc/TWin32Thread.h,
    	thread/src/TCondition.cxx, thread/src/TPosixThread.cxx,
    	thread/src/TThread.cxx, thread/src/TWin32Thread.cxx,
    	tutorials/threads.C:
    	several important changes and fixes:
    	- remove dependence on direct G__xxx CINT code, since CINT is not
    	  reentrant there is no change we can currently run interprered function
    	  as thread functions. This avoids also usage of the CINT lock in
    	  the thread code which could lead to deadlocks when threads were
    	  created in a constructor of an object created via the plugin manager
    	  (which uses CINT to execute the ctor).

    	- added thread safe versions for the DoError() and ErrorHandler() functions
    	  which allows TThread::Info() and family to be called from threads.
    	  Idem for the Printf() function.

    	- by Maarten, added a join helper thread that will avoid the main thread
    	  from blocking while doing a join and thereby not being able to process
    	  events or handle messages sent from the threads via the XARequest
    	  method.

    	- fix several memory leaks (valgrind).

    2004-12-14 14:06  brun

    	* html/src/THtml.cxx:
    	From Bertrand,
    	Protection in destructor.

    2004-12-14 13:05  rdm

    	* xrootd/src/xrootd-20041124-0752.src.tgz:
    	From Christian Holm Christensen:
    	There's an error in the xrootd configure script. It says:

    		chip=`uname -p | tr '[A-Z]' '[a-z]'`

    	it should be

    		chip=`uname -m | tr '[A-Z]' '[a-z]'`

    2004-12-14 12:44  brun

    	* gui/src/TGTextEntry.cxx:
    	From valeriy Onuchin:
    	- set gBlinkingEntry  pointer to zero at TGTextEntry destructor
    	  if  "this" textentry is gBlinkingEntry.

    2004-12-14 10:34  brun

    	* gl/src/TViewerOpenGL.cxx:
    	In TViewerOpenGL::HandleContainerButton event->fType has different values
    	on Windows and Unix. This problem should be fixed in either TGwin32 or TGX11
    	and likely in TGQt.

    2004-12-14 09:45  brun

    	* gl/src/TViewerOpenGL.cxx:
    	In TViewerOpenGL::HandleContainerButton add an additional test
    	to prevent the zoom/in/out to be executed twice on Unix.

    2004-12-14 09:20  brun

    	* test/RootShower/: MyEvent.cxx, RSHelptext.cxx, RSVersion.h:
    	From Bertrand:
    	Small improvement in the pair creation and help text update.

    2004-12-14 01:20  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	From Philippe:
    	don't remove windows' style drive specification from any path.

    2004-12-13 19:57  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This patch implements a proper check of whether a class template instance is
    	a specialization or not when considering whether to use 'template <>' for
    	the implementation of the ClassDef method and data member.  This is needed
    	for gcc 3.4.3 which is inforce the need for template<>.

    2004-12-13 17:56  brun

    	* g3d/src/TPolyLine3D.cxx, g3d/src/TPolyMarker3D.cxx,
    	graf/src/TPolyLine.cxx, hist/src/TPolyMarker.cxx:
    	In case the first argument is null delete the previous arrays of points.

    	Protect the copy constructor against a number of points null.

    2004-12-13 17:32  brun

    	* graf/src/TPolyLine.cxx, hist/src/TPolyMarker.cxx:
    	Modify TPolyMarker::Set and TPolyLine::Set functions.
    	In case the first argument 'n" is <= 0 the current arrays X and Y are deleted.

    2004-12-13 16:49  brun

    	* graf/src/TGraph.cxx:
    	From Olivier:
    	- The last fix (revision 1.145) in TGraph::PaintGraph was incomplete. The
    	  following macro didn't show the negative part of the plot (because an
    	  empty fHistogram was created by SetTitle("X title")).

    	{
    	   const Int_t n = 64;
    	   Double_t x[n], y[n];
    	   for (Int_t i=0;i<n;i++) {
    	      x[i] = i*0.1;
    	      y[i] = 10*sin(x[i]+0.2);
    	   }
    	   gr = new TGraph(n,x,y);
    	   gr->GetXaxis()->SetTitle("X title");
    	   gr->Draw("ACP");
    	}

    2004-12-13 15:05  brun

    	* test/RootShower/: GButtonFrame.h, GTitleFrame.h, MyEvent.cxx,
    	MyEvent.h, MyParticle.cxx, MyParticle.h, ParticlesDef.h,
    	RSHelpText.h, RSHelptext.cxx, RSVersion.h, RootShower.cxx,
    	RootShower.h:
    	More cleanup by Bertrand

    2004-12-13 13:15  brun

    	* test/RootShower/: Makefile, MyEvent.cxx, MyEvent.h,
    	RootShower.cxx, constants.h:
    	From Bertrand Bellenot.
    	New version with new colors for the tracks and several function names changed
    	to be compliant with ROOT coding conventions.

    2004-12-13 13:12  brun

    	* tree/src/TBranchRef.cxx:
    	In TBranchRef::Notify implement support for friend Trees.
    	With this extension, when dereferencing a TRef (via TRef::GetObject),
    	the branch containing the referenced object will be automatically loaded
    	if the object is in another branch of the same Tree or a branch
    	of a friend Tree.

    2004-12-13 12:21  brun

    	* gpad/src/TGroupButton.cxx:
    	From Ilka:
    	Testing the Marek Kowalski's case I have found the following bug: a
    	click on the Close button of Fit Panel closes also the Ged if it was
    	opened globally (i.e. via the context menu). This patch fixes the problem.

    2004-12-13 09:34  brun

    	* tutorials/gtime.C:
    	Add a new tutorial showing how to draw a graph of data moving with time.

    2004-12-11 09:26  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	Implement TChain::LoasBaskets
    	// This function overrides TTree::LoadBaskets and is dummy.
    	// It could be implemented and load all baskets of all trees in the chain.
    	// For the time being use TChain::Merge and TTree::LoadBasket
    	// on the resulting tree.

    2004-12-11 09:05  brun

    	* test/RootShower/: .rootshowerrc, MyEvent.cxx, MyEvent.h,
    	RSMsgBox.cxx, RSVersion.h, constants.h:
    	From Bertrand,
    	Introduce new algorithms for the generation of secondaries

    2004-12-10 23:27  rdm

    	* thread/: inc/TMutex.h, src/TCondition.cxx, src/TMutex.cxx,
    	src/TThread.cxx:
    	soome more thread cleanups.

    2004-12-10 23:22  brun

    	* hist/src/TAxis.cxx:
    	In TAxis::SavePrimitive save also the axis range

    2004-12-10 18:35  brun

    	* gui/: inc/TGListBox.h, src/TGCanvas.cxx, src/TGListBox.cxx,
    	src/TGListView.cxx:
    	From valeriy Onuchin:
    	- "partial rollback". Do not use new drawing mechanism which allows to have
    	  list boxes with > 10000 entries under win32.

    2004-12-10 16:54  brun

    	* base/inc/TColor.h:
    	We added a new member fAlpha in TColor, but the ClassDef was not changed.
    	This problem was detected in the auto schema evolution tests for x.root
    	and x.xml files that we are currently running with Sergei Linev.

    2004-12-10 16:34  brun

    	* zip/README:
    	Add new benchmarks comparing old and new zlib

    2004-12-10 14:32  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	Removed unused arguments in ReadBufferSkipImp (BrokenTemplates case)

    2004-12-10 13:54  brun

    	* ged/src/TGedEditor.cxx, gui/src/TRootCanvas.cxx:
    	Change width of editor frames from 160 to 170 pixels to avoid the scroll bar overlapping
    	with the editor

    2004-12-10 13:13  rdm

    	* thread/: inc/TCondition.h, inc/TConditionImp.h, inc/TMutex.h,
    	inc/TMutexImp.h, inc/TPosixThread.h, inc/TRWLock.h,
    	inc/TSemaphore.h, inc/TThread.h, inc/TThreadFactory.h,
    	inc/TThreadImp.h, inc/TWin32Mutex.h, inc/TWin32Thread.h,
    	src/TCondition.cxx, src/TConditionImp.cxx, src/TMutex.cxx,
    	src/TMutexImp.cxx, src/TPosixThread.cxx, src/TSemaphore.cxx,
    	src/TThread.cxx, src/TThreadFactory.cxx, src/TThreadImp.cxx,
    	src/TWin32Condition.cxx, src/TWin32Mutex.cxx, src/TWin32Thread.cxx:
    	From Maarten and me:
    	Changelog:

    	 - Fixed a problem with TSemaphore where the owner of the lock in
    	   the associated TMutex was not properly updated by the low level
    	   pthread_cond_wait relock. (always remember our TMutex in TCondition)

    	 - Unify thread ID's as Long_t

    	 - Simplify and regularize TThread::Join(). Join with a thread based on
    	   tid or TThread *, hide implementation more cleanly, remove unnecessary
    	   member functions and variables (fJoinId et al)

    	 - Make TThread::Ps() static (easier from cmd line)

    	 - Use -1 iso 0 for unknown thread id as 0 is a valid value

    	 - add more error checking in lots of places

    	 - move gContainerMutex and gCINTMutex initialisation with the rest of
    	   the one time init bunch.

    	 - Simpify Exists()

    	 - Lock *all* access to the global thread list

    2004-12-10 11:57  brun

    	* gui/: inc/TGTextEntry.h, src/TGTextEntry.cxx:
    	From Valeriy Onuchin:
    	- correct implementaion of blinking cursor. Now it's has M$ window behavior, i.e.
    	  only text entry which has a keyboard focus is "blinking" (no activate blinking/focus on
    	  crossing).

    2004-12-10 10:28  brun

    	* meta/src/: TStreamerInfo.cxx, TStreamerInfoReadBuffer.cxx:
    	From Sergei Linev
    	Fixes to run on BrokenTemplates machines

    2004-12-10 09:58  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	latest version with most of our patches applied by Sasha.

    2004-12-10 08:42  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerInfo.cxx,
    	src/TStreamerInfoReadBuffer.cxx:
    	From Sergei Linev
    	Add a new method TStreamerElement::SetTObjectOffset().
    	Implement the possibility to skip an array with a counter even
    	when the counter is also skipped.

    2004-12-09 23:55  brun

    	* gui/inc/TGMdiMainFrame.h, gui/src/TGMdiDecorFrame.cxx,
    	gui/src/TGMdiMainFrame.cxx, gui/src/TGuiBuilder.cxx,
    	guibuilder/inc/TRootGuiBuilder.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx, tutorials/guitest.C:
    	From Valeriy Onuchin:
    	- TRootGuiBuilder,TGuiBldDragManager - more mods to make GuiBuilder
    	  re-entrant.
    	  That allows to create, close ROOT GuiBuilder during single ROOT session.
    	- TGMdiMainFrame - made methods virtual.
    	  CloseAll method added , which allows to close all opened mdi frames.
    	- TGMdiDecorFrame - mods for hierarchical cleaning.

    2004-12-09 18:05  brun

    	* gui/inc/TGListBox.h, gui/src/TGListBox.cxx,
    	gui/src/TGMdiMainFrame.cxx, guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx:
    	From valeriy Onuchin:
    	- TGMdiMainFrame. Prevent double freeing of "current font".
    	- TRootGuiBuilder, TGuiBldDragManager fix  for segv. occured after
    	   creation, closing ROOT Gui Builder several times
    	- TGLBEntry - do not register window in fClient window list, because list box entries
    	  (like list view entries) are "virtual frames". That's speedup performance
    	  with large nummber of entries, e.g. 100000.

    2004-12-09 17:45  rdm

    	* xrootd/src/xrootd-20041124-0752.src.tgz:
    	add support for Linux Athlon in xrootd's ./configure.

    2004-12-09 17:29  brun

    	* zip/inc/Bits.h:
    	Remove a printf statement

    2004-12-09 17:22  brun

    	* zip/: inc/Bits.h, src/ZInflate.c:
    	Fix portability problesm

    2004-12-09 16:56  brun

    	* zip/: inc/Bits.h, src/ZInflate.c:
    	Use Z_DEFLATED varaible everywhere (from zlib.h) instead of DEFLATE

    2004-12-09 16:40  brun

    	* base/src/TROOT.cxx, config/rootrc.in, zip/README, zip/inc/Bits.h,
    	zip/src/ZInflate.c:
    	The ZIP functions have been modified in such a way that one can test
    	dynamically the new zlib as an alternative to the current zip functions.

    	To activate the new zlib it is enough to set Root.ZipMode = 1
    	in the system.rootrc file.
    	When setting Root.ZipMode to 1 (or 0) it is possible to read files
    	written with the old zip function.
    	Files written with Root.ZipMode=1 can only be read by versions
    	of Root >= 4.02/00.

    	A new function R__SetZipMode has been added in zip/Bits.h.
    	This function is called by TROOT::InitSystem with the value specified
    	in system.rootrc.

    	Some performance tests (on a P4 2.4GHz) show that
    	the new zlib version is as fast as the current ROOT zip functions when
    	writing and up to 10 per cent faster when reading.
    	                          oldzlib            newzlib
    	Event 1000 1 0   1         11.59s             11.46s
    	Event 1000 1 0  20          3.83s              3.31s
    	Event 1000 1 99  1         10.44s             10.98s
    	Event 1000 1 99 20          3.57s              3.17s
    	stress -b 30               13.01s             12.35s
    	stress -b 1000             61.67s             58.38s
    	bench                     151.99s            151.56s
    	stressLinear               35.87s             35.77s

    2004-12-09 14:53  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	latest version of Sasha with our fixes that should now also work on
    	Win32 with TTF.

    2004-12-09 13:12  brun

    	* gl/: inc/TGLSceneObject.h, src/TGLSceneObject.cxx:
    	From Matevz Tadel
    	there is a minor change needed in the gl/ package that enables viewing of
    	geometry from within gled (the patch is attached):

    	the polygon rendering code of TGLSceneObject::GLDraw(...) has been moved to
    	a new member function TGLSceneObject::GLDrawPolys().
    	This function is called from GLDraw() itself and by gled's TGeoVolume rendering
    	code.

    2004-12-09 11:12  brun

    	* html/src/THtml.cxx:

    	CVS
    	CVSs generated in a vertical canvas such that it is easy to see with the web browsers.
    	: Enter Log.  Lines beginning with `CVS:' are removed automatically

    2004-12-09 10:40  brun

    	* xml/src/TXMLBuffer.cxx:
    	From sergei Linev.
    	Protections added in Skip Conv cases.

    2004-12-09 10:11  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	Fix a compilation error on machines with "Broken templates"

    2004-12-09 09:30  brun

    	* graf/src/TGaxis.cxx:
    	The TGaxis line width was ignoring the line width (unless set via TStyle).

    2004-12-09 08:49  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	From Sergei Linev
    	In TStreamerInfoReadBuffer.cxx I modified SkipCBasicArray(name)
    	and SkipCBasicPointer(name) macros in view of XML schema evolution.
    	I create temporary a buffer, read data and delete the buffer.
    	In SkipCBasicPointer in case of a counter I read in a dummy variable.

    2004-12-09 08:22  brun

    	* xml/: inc/TXMLBuffer.h, src/TXMLBuffer.cxx, src/TXMLFile.cxx:
    	From Sergei Linev
    	Add support for schema evolution in XML files

    	1. In TXMLFile.
    	  When reading from xml file the TStreamerInfo structures, it also
    	assign (if necessary) the number of dimensions and size of arrays
    	for TStreamerElement via SetArrayDim() method. But this method
    	increases fType immediately.

    	2. In TXMLBuffer.
    	    I found, that there is new possibility for StreamerInfo optimisation,
    	which was not supported by XML I/O.
    	    For instance, I have class like:
    	    class MyClass : public TObject {
    	        Int_t   x1[10];
    	        Int_t   x2;
    	        Int_t   x3;
    	        Int_t   x4[5];
    	        Int_t   x5;
    	        ....
    	    };
    	    Compiled StreamerInfo will contain only two elements : first will be
    	combination of x1+x2+x3 of size 12 and second x4+x5 of size 7.
    	Probably, one can improve that in optimization of StreamerInfo.

    	3. In TXMLBuffer
    	    About schema evolution, made slight modification to allow read data
    	types, which include TStreamerInfo::kConv or TStreamerInfo::kSkip addition.
    	Before these cases were rejected.
    	This was the first reason, why schema evolution did not work in xml.
    	In TXMLBuffer.h and TXMLBuffer.cxx provide implementation of SkipObjectAny.

    2004-12-09 08:14  brun

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	From Sergei Linev
    	Add new method TBuffer::SkipObjectAny.
    	This new method reads the byte count for any object and jumps
    	to the data following this object. This new function facilitates
    	support for schema evolution with XML.

    2004-12-08 20:15  rdm

    	* netx/Module.mk:
    	don't link explicitly with libThread (will libThread will be loaded by
    	the plugin manager as a dependency).

    2004-12-08 18:13  brun

    	* gui/: inc/TGCanvas.h, inc/TGListBox.h, inc/TGListView.h,
    	src/TGCanvas.cxx, src/TGListBox.cxx:
    	From Valeriy Onuchin:
    	- since TGLBContainer is now derived from TGContainer, it's possible to
    	  "reuse" key handling, e.g. arrow key navigation, "Page Up/Down", "Home/End" and
    	  invocation of "Search Dialog" via "Ctrl-F" (usefull when one has 100000 entries in list box;-)

    2004-12-08 17:18  brun

    	* zip/README:
    	Update comments in README

    2004-12-08 15:52  rdm

    	* netx/src/TXNetFile.cxx:
    	no need to explicitly include RVersion.h.

    2004-12-08 15:52  rdm

    	* net/inc/AuthConst.h, net/src/TAuthenticate.cxx,
    	rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	- if the keyword pass-hash was used in .rootnetrc, the recently
    	  introduced exchange of the random tag was de-sychronizing the
    	  communications.

    	- in TAuthenticate::SetRSAPublic, the parsing of the key string
    	  to understand the type was incomplete: this may have randomly
    	  created some problems in PROOF (we already encountered and
    	  fixed a similar one in rpdutils.cxx last summer, and forgot
    	  to fix it here ...).

    2004-12-08 15:34  rdm

    	* netx/: inc/TXConnectionMgr.h, inc/TXNetConn.h,
    	inc/TXPhyConnection.h, inc/TXSocket.h, inc/TXUrl.h,
    	src/TXNetFile.cxx:
    	From Gerri:
    	remove several unneeded derivations from TObject. This also solves a
    	thread deadlock problem since these objects are not anymore deleted via
    	TStorage::ObjectAlloc() which tries to lock the CINT mutex, which could
    	already be locked by another netx thread.

    2004-12-08 15:02  rdm

    	* thread/src/TPosixCondition.cxx:
    	Frm Gerri:
    	make usage of & and -> operators not ambiguous.

    2004-12-08 14:58  rdm

    	* unix/src/TUnixSystem.cxx:
    	From Gerri:
    	protection in UnixSelect in case readready or writeready are 0.

    2004-12-08 13:04  rdm

    	* gui/src/: TGFSComboBox.cxx, TGListBox.cxx:
    	fix up some comments.

    2004-12-08 12:41  brun

    	* gui/: inc/TGFSComboBox.h, src/TGFSComboBox.cxx,
    	src/TGListBox.cxx:
    	From valeriy Onuchin:
    	- fix side effects of the last list box changes  in drawing of file combobox and in selection of list box.

    2004-12-08 12:00  rdm

    	* xrootd/src/xrootd-20041124-0752.src.tgz:
    	add tar file with binary flag.

    2004-12-08 11:59  rdm

    	* xrootd/src/xrootd-20041124-0752.src.tgz:
    	forgot to add tar file with binary flag.

    2004-12-08 11:58  rdm

    	* configure, xrootd/Module.mk,
    	xrootd/src/xrootd-20040907-0403.src.tgz,
    	xrootd/src/xrootd-20041124-0752.src.tgz:
    	From Gerri:
    	move to the latest production version of xrootd. Since xrootd is now
    	also supported on MacOS X configure has been changed to compile xrootd
    	on Mac's.

    2004-12-08 11:15  brun

    	* treeplayer/src/TTreeIndex.cxx:
    	Allow array elements in the major or/and minorname

    2004-12-07 20:33  rdm

    	* asimage/: Module.mk, src/libAfterImage.tar.gz:
    	update to latest libAfterImage of Sasha with Valeriy's and my patches.

    2004-12-07 20:32  rdm

    	* fonts/BlackChancery.ttf, tutorials/rose_image.C,
    	tutorials/test.ttf:
    	give test.ttf font proper name in standard location. Fix rose_image.C to
    	use this new font name and make font lookup $ROOTYS independent (in
    	case ROOT is installed in fixed --prefix location).

    2004-12-07 20:11  brun

    	* matrix/src/TDecompLU.cxx:
    	From Eddy Offermann:
    	Instead of warning of a under/over flow in TDecompLU::InvertLU and then
    	returning a determinant of zero , we now return the calculated value .
    	Now the user will not be confused anymore and think that the matrix
    	was singular .

    2004-12-07 18:32  brun

    	* asimage/src/TASImage.cxx:
    	From valeriy Onuchin:
    	- another arttempt to fix compilation errors under windows VC7.1

    2004-12-07 18:01  brun

    	* asimage/src/TASImage.cxx:
    	Fix compilation problems under windows.
    	Fix warnings on Unix.

    2004-12-07 17:56  rdm

    	* tree/inc/TDSet.h:
    	From Marek:
    	fix typo in Draw() signature.

    2004-12-07 17:55  brun

    	* gpad/src/TCanvas.cxx:
    	Fix in TCanvas::Streamer. In case fCanvasImp is null, we save the current
    	canvas geometry from the fWindowTopX,Y,Width,Heigth members.
    	Otherwise these members were not initialized when reading the canvas.

    2004-12-07 17:40  rdm

    	* gui/src/TGFileDialog.cxx:
    	if filename is specified on input in TGFileInfo use that to prompt
    	the filename.

    2004-12-07 17:38  rdm

    	* gpad/src/TPad.cxx:
    	fix indentation.

    2004-12-07 17:38  rdm

    	* configure, asimage/Module.mk:
    	configure: check only for libungif (not libgif anymore) and use that
    	in asimage, if libunfg does not exist use built-in one.
    	asimage/Module.mk: add dependency on libfreetype (must exist before
    	libASImage.so is created).

    2004-12-07 16:44  brun

    	* geom/src/TGeoMatrix.cxx:
    	From Andrei.Gheata
    	When the translation elements are 0, we do not
    	set any more the translation bit for the corresponding TGeoTranslation
    	object (recent change for optimization reasons). Then, the problem is
    	that this specific TGeoCombiTrans ctor was not initializing the
    	translation elements for this case. I attached the bug fix. Once Rene
    	will put it in CVS, you can do a ckeckout of
    	root/geom/src/TGeoMatrix.cxx and regenerate lhcb geometry.

    2004-12-07 16:43  brun

    	* gui/src/TGListBox.cxx:
    	From Valeriy Onuchin:
    	- fix for highlighting list box entries on mouse move.

    2004-12-07 16:34  brun

    	* asimage/Module.mk, asimage/inc/TASImage.h,
    	asimage/src/TASImage.cxx, asimage/src/TASPaletteEditor.cxx,
    	base/inc/TColor.h, base/src/TColor.cxx, config/mimes.unix.in,
    	config/mimes.win32.in, graf/inc/LinkDef2.h, graf/inc/TAttImage.h,
    	graf/inc/TImage.h, graf/src/TAttImage.cxx, graf/src/TImage.cxx,
    	gui/inc/TGPicture.h, gui/src/TGFrame.cxx, gui/src/TGPicture.cxx,
    	gui/src/TGShutter.cxx, gui/src/TGToolBar.cxx, gui/src/TGWindow.cxx,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx, tutorials/fore.xpm,
    	tutorials/hist2image.C, tutorials/rose_image.C, tutorials/test.ttf:
    	From Valeriy Onuchin:

    	- massive update of TImage/TASImage class.
    	- update rose_image.C macro to demonstrate new features.
    	- new example hist2image.C added

    	  I'll try to add more example and documentation asap.

    	- bug fixes in ROOT gui builder
    	- TGToolBar, TGShutter now "compatible" with hierarchical cleaning
    	- mods in TGPicture allow create masked pictures from images.

    2004-12-07 15:36  brun

    	* gui/: inc/TGListBox.h, src/TGListBox.cxx:
    	From Valeriy Onuchin:

    	- fix 32k pixmap limitation problem for list boxes, combo boxes.
    	  Now it's possible to have more than 20000 entries.

    2004-12-07 15:24  brun

    	* geom/inc/TGeoBBox.h, geom/inc/TGeoCone.h, geom/inc/TGeoHype.h,
    	geom/inc/TGeoManager.h, geom/inc/TGeoParaboloid.h,
    	geom/inc/TGeoPcon.h, geom/inc/TGeoPgon.h, geom/inc/TGeoShape.h,
    	geom/inc/TGeoSphere.h, geom/inc/TGeoTorus.h, geom/inc/TGeoTube.h,
    	geom/inc/TGeoXtru.h, geom/src/TGeoBBox.cxx, geom/src/TGeoCone.cxx,
    	geom/src/TGeoHype.cxx, geom/src/TGeoManager.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoPgon.cxx, geom/src/TGeoSphere.cxx,
    	geom/src/TGeoTorus.cxx, geom/src/TGeoTube.cxx,
    	geom/src/TGeoXtru.cxx, geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata:
    	I attached some diffs as proposed by Matevz and Alja which made their
    	own GL-based TGeo viewer in GLED. The changes are just structural:

    	 - lines/polygons filling splitted out from TGeoShape::Paint() as
    	TGeoShape::SetLinesAndPols(TBuffer3D *buff).
    	 - Shapes can create and fill a new TBuffer3D with the new method:
    	TGeoShape::Make3DBuffer() in the local frame

    	They need this since they have their own geometry tree parsing algorithm
    	(not the same as in TGeoPainter::PaintNode()) with another
    	structure/matrix handling system. Basically they just need one buffer
    	per volume, reusing them since they attach them to TGeoVolume as user
    	data. Not quite bad idea: they create only once a limited number of
    	buffers that they re-use without re-filling...

    2004-12-07 15:19  brun

    	* Makefile:
    	From Axel Naumann:
    	this is a patch for Makefile's rebase target for win32gcc. It now
    	rebases root's dlls into an area outside the cygwin dlls' bases: cygwin
    	rebases from 0x70000000 downwards (as stated in /usr/bin/rebaseall), the
    	Makefile now uses 0x71000000 upwards.

    2004-12-07 12:14  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- Protection added in TPad::x3d in case there is no TView defined in the
    	  current TPad. Trying to visualize a such TPad with a 3D viewer (ogl or
    	  x3d) produced a segmentation fault.

    2004-12-07 12:14  brun

    	* base/src/TBuffer3D.cxx:
    	From Olivier:
    	- revision 1.5 had a bad side effect: it was not anymore possible to
    	  visualize the 3D histograms as box plots. This fix preserve what was
    	  aimed in rev1.5 (not drawing in the pad when the OpenGL viewer is
    	  active), and allow to see 3D histograms with the "box" option.

    2004-12-07 02:38  rdm

    	* gui/src/TRootCanvas.cxx:
    	From Ilka:
    	- reduced the number of entries in the Save menu
    	- fix in SaveAs allowing to save all supported file types
    	From me:
    	- if no file type extension is given the currently selected file type
    	  extension is appended to the filename.

    2004-12-07 02:34  rdm

    	* gui/: inc/TGFileDialog.h, src/TGFileDialog.cxx:
    	added new item fFileTypeIdx in TGFileInfo class. This member is used to
    	set and return the last selected file type used in the TGFileDialog.
    	Example of use is in the SaveAs dialog in TRootCanvas.cxx.

    2004-12-06 22:08  brun

    	* tree/src/TTree.cxx:
    	In TTree::Bronch one must call the destructor of teh calss object
    	created internally to build the TStreamerInfo.
    	Because we have only a void* objadd, one must call cl->Drstructor(objadd)
    	and not delete objadd

    2004-12-06 19:32  rdm

    	* Makefile, configure, build/package/common/README,
    	build/package/common/root-gliv.dscr,
    	build/package/common/root-gliv.files,
    	build/package/common/root-gliv.shlibs,
    	build/package/debian/root-gl.control.in,
    	build/package/debian/root-gliv.control.in,
    	build/package/lib/makedebdir.sh,
    	build/package/rpm/root-gliv.spec.in, config/Makefile.in:
    	remove other references to the now removed OpenInventor interface.

    2004-12-06 17:46  brun

    	* proof/src/: TPacketizer.cxx, TPacketizer2.cxx:
    	From  Maarten Ballintijn
    	Protect against divide by zero in error case.

    2004-12-06 17:44  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier & Toni Ampl
    	- Option POL can now be combined with option COL.
    	  (implemented by Anton Empl)
    	This new option will be upgraded in the coming days.

    2004-12-06 14:38  brun

    	* rootx/src/rootx.cxx:
    	Extend the space for the internal array msg to accept LD_LIBRARY_PATH
    	definitions greater than 512 characters (eg LHCb)

    2004-12-06 11:46  brun

    	* cont/src/TList.cxx:
    	In TList::Clear do not delete objects marked with the bit set when objects are deleted.
    	This fixes a problem when closing the window created by tutorial ntuple1.C

    2004-12-06 10:55  brun

    	* graf/: inc/TCurlyLine.h, src/TCurlyArc.cxx, src/TCurlyLine.cxx:
    	From Otto Schaille
    	Mods to accept TCurlyArc and TCurlyLine working in user coordinates.

    2004-12-06 10:34  brun

    	* test/RootShower/MyEvent.cxx:
    	From Bertrand;
    	Some improvements when generating the distribution of the secondary particles.

    2004-12-06 08:53  brun

    	* gl/src/TGLRender.cxx:
    	Use cout instead of std::cout

    2004-12-06 08:22  brun

    	* configure, g3d/inc/LinkDef.h, g3d/inc/TGLViewerImp.h,
    	g3d/inc/TPadOpenGLView.h, g3d/src/TGLViewerImp.cxx,
    	g3d/src/TPadOpenGLView.cxx, gl/Module.mk, gl/inc/TRootOIViewer.h,
    	gl/src/TRootOIViewer.cxx, gui/inc/TGWindow.h, qt/inc/TGQt.h,
    	win32/inc/TGWin32.h:
    	Remove reference to the obsolete classes TPadOpenGLView TGLViewerImp TRootOIViewer.
    	Remove the Open inventor option from configure.

    2004-12-05 17:47  brun

    	* geom/src/TGeoArb8.cxx:
    	Minor fix in TGeoArb8::SafetyToFace

    2004-12-05 17:39  brun

    	* geom/src/: TGeoArb8.cxx, TGeoBBox.cxx:
    	Some speed optimisations in functions computing distances and safety.

    2004-12-05 09:19  brun

    	* geom/src/TGeoArb8.cxx:
    	Optimize speed of TGeoArb8::DistFromInside

    2004-12-04 20:47  brun

    	* treeplayer/src/: TTreePlayer.cxx, TTreeProxyGenerator.cxx:
    	From Philippe:

    	TTreeProxyGenerator now explicitly reject user's scripts that do not have an
    	extension.
    	TTree::Draw does not check for a user's scipt unless there is a period in
    	the expression.

    2004-12-04 12:08  brun

    	* configure:
    	On windows replace
    	<             win32) pythonlibflags="-nodefaultlib:$pythonlib" ;;
    	---
    	>             win32) pythonlibflags="-nodefaultlib:python23" ;;

    	The previous version does not work if python24 is not installed on windows.

    2004-12-04 11:14  brun

    	* graf/src/TArrow.cxx:
    	Fix in TArrow::Paint to take into account the default option set via the constructor.

    2004-12-03 16:18  brun

    	* histpainter/src/THistPainter.cxx:
    	From maxim Nikulin:
    	fix when painting the stats box with precision 3 fonts (in pixels)

    2004-12-03 13:07  brun

    	* base/inc/TVirtualPadEditor.h, base/src/TVirtualPadEditor.cxx,
    	ged/src/TGedEditor.cxx, gui/src/TRootCanvas.cxx,
    	tutorials/guitest.C:
    	From Ilka:
    	fix of bug #2582. The changes are:
    	base/inc/TVirtualPadEditor.h,cxx
    	- the signature of GetPadEditor method
    	- new method Terminate() via which the global editor is closed

    	ged/src/TGedEditor.cxx
    	- fixes in Hide and RecursiveRemove methods

    	gui/src/TRootCanvas.cxx
    	- fix in dtor: deletion of fEditor has nothing to do with MustCleanup;
    	this caused double deletion in some cases
    	- close of the global editor in case it was activated

    	tutorials/guitest.C
    	- close of the global editor in case it was activated via embedded
    	canvas context menu

    2004-12-03 13:03  brun

    	* gl/: inc/TGLRender.h, src/TGLRender.cxx:
    	Fix a clipping problem

    2004-12-03 11:38  brun

    	* test/RootShower/icons/: left.xpm, mclogo01.xpm:
    	New icons from Bertrand

    2004-12-03 09:42  brun

    	* test/RootShower/anim/: anim01.xpm, anim02.xpm, anim03.xpm,
    	anim04.xpm, anim05.xpm, anim06.xpm, anim07.xpm, anim08.xpm,
    	anim09.xpm, anim10.xpm, anim11.xpm, anim12.xpm, anim13.xpm,
    	anim14.xpm, anim15.xpm, anim16.xpm, anim17.xpm, anim18.xpm,
    	anim19.xpm, anim20.xpm, anim21.xpm, anim22.xpm, anim23.xpm,
    	anim24.xpm:
    	From Bertrand Bellenot;
    	New pixmaps with tranparent background for RootShower.

    2004-12-03 09:20  brun

    	* geom/src/TGeoHype.cxx:
    	Fix a problem in the comment for an argument

    2004-12-03 09:14  brun

    	* geom/src/TGeoHype.cxx, geom/src/TGeoManager.cxx,
    	geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata
    	The TGeoHype constructors call the TGeoTube constructors (otherwise the shape
    	was not registered to the list of shapes).
    	Cleanup in TGeoManager and TGeoPainter

    2004-12-02 16:21  brun

    	* geom/inc/TGeoShape.h, geom/src/TGeoManager.cxx,
    	geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata:
    	few modifications in order to be able to handle geometry
    	files as any other root file. For instance, you want to be able to open
    	them from a browser, get the geometry in memory (and in the browser too)
    	by just clicking. You can also open several files one after another, but
    	the previous opened geometry will be deleted (and browser refreshed).

    2004-12-02 12:53  rdm

    	* matrix/src/: TDecompLU.cxx, TDecompSVD.cxx, TDecompSparse.cxx:
    	correct some Error() and Warning() statements in static methods by adding
    	explicitly the class name.

    2004-12-02 12:52  rdm

    	* net/src/TFTP.cxx, net/src/TNetFile.cxx, rpdutils/src/netpar.cxx:
    	change "n-fold" to "n-stream" in messages. One speaks of multiple streams,
    	not folds.

    2004-12-02 08:22  brun

    	* geom/src/TGeoCache.cxx:
    	Fix in a printf statement to avoid a warning with gcc on macOSX

    2004-12-01 18:25  rdm

    	* gui/src/TGFileDialog.cxx:
    	From Ilka:
    	patch contains changes in TGFileDialog::ProcessMessage() method that
    	provide checking if the file name already exists when using SaveAs dialog.
    	A message dialog appears saying that this file already exists and asking
    	the user to overwrite it (Yes/No). [Added same feature in case user
    	hits <enter> after typing the file name -- rdm].

    2004-12-01 18:04  rdm

    	* gui/src/TGTextEntry.cxx:
    	From Ilka:
    	fix in TGTextEntry::HandleCrossing() method to avoid two blinking cursors
    	in TGTextEntry widgets that block the keyboard input in text entries and
    	in number enties widgets.

    2004-12-01 17:57  brun

    	* geom/src/TGeoCone.cxx, geom/src/TGeoTube.cxx,
    	gl/inc/TGLSceneObject.h, gl/inc/TViewerOpenGL.h,
    	gl/src/TGLRender.cxx, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	From Timur:
    	Drawing tubes/cones with gluCylinder enabled
    	TGLSceneObject was modified
    	TGLSimpleLight was removed

    2004-12-01 17:56  brun

    	* geom/src/TGeoManager.cxx:
    	Add protections in the destrctor in case the TGeoManager has been built via a context menu.

    2004-12-01 17:37  rdm

    	* config/Makefile.win32:
    	remove -DG__TMPFILE, this flag has now been enabled directly in G__ci.h
    	for WIN32.

    2004-12-01 17:36  rdm

    	* cint/: inc/Class.h, inc/G__ci.h, inc/Type.h, inc/bc_exec_asm.h,
    	inc/common.h, inc/fproto.h, include/carray.h, include/darray.h,
    	lib/dll_stl/str.h, lib/prec_stl/string, lib/prec_stl/vector,
    	src/Api.cxx, src/Apiif.cxx, src/Class.cxx, src/DataMbr.cxx,
    	src/Method.cxx, src/Type.cxx, src/auxu.c, src/cast.c, src/disp.c,
    	src/func.c, src/ifunc.c, src/init.c, src/loadfile.c, src/macro.c,
    	src/newlink.c, src/opr.c, src/parse.c, src/pause.c, src/pcode.c,
    	src/sizeof.c, src/struct.c, src/tmplt.c, src/val2a.c, src/value.c,
    	src/var.c:
    	import of CINT 5.15.159.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-12-01 16:46  rdm

    	* thread/inc/TMutex.h:
    	cosmetic.

    2004-12-01 16:45  rdm

    	* tree/src/: TBranch.cxx, TTree.cxx:
    	correction of small typo in comment.

    2004-12-01 14:11  rdm

    	* base/src/TEnv.cxx:
    	From Thomas Bretz:
    	strip <CR> chars from a resource file. This can happen when the file
    	was edited with a Windows editor.

    2004-12-01 03:30  rdm

    	* configure:
    	From Wim Lavrijsen:
    	add support for the today released Python 2.4.

    2004-11-30 22:15  brun

    	* configure:
    	Fix a problem preventing the selection of Ruby when configuring.
    	There is a side-effect with this fix: the explicit-link option
    	is triggered by Ruby. A solution (like for Python) must be found
    	to explicitly link only libRuby.

    2004-11-29 23:32  brun

    	* minuit/src/TMinuit.cxx:
    	Remove references to TMinuitOld (Thanks Eddy)

    2004-11-29 23:13  brun

    	* geom/src/TGeoMatrix.cxx:
    	Fix a bug in TGeoMatrix::GetInverse (Thanks Zhengyun You)

    2004-11-29 22:59  brun

    	* gl/: inc/TGLEditor.h, inc/TGLRender.h, inc/TGLSceneObject.h,
    	src/TGLEditor.cxx, src/TGLFrustum.cxx, src/TGLKernel.cxx,
    	src/TGLRender.cxx, src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	From Timur:
    	Some changes. The frustuming is off by default, it starts working if 20 %
    	of objects are clipped. Movement of selected object has been changed.

    2004-11-29 13:43  brun

    	* gl/: Module.mk, inc/TGLFrustum.h, inc/TGLRender.h,
    	inc/TGLSceneObject.h, src/TGLFrustum.cxx, src/TGLKernel.cxx,
    	src/TGLRender.cxx, src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	From Timur and Richard maunder
    	New algorithm introduced to reduce the number of drawn objects.

    2004-11-28 20:26  brun

    	* matrix/src/TDecompQRH.cxx:
    	From Eddy Offermann
    	The resize of the matrix was not performed correctly
    	in TMatrixD TDecompQRH::Invert() .
    	The caption stated the correct procedure .

    2004-11-28 20:05  brun

    	* matrix/src/TDecompSVD.cxx:
    	Replace nCols by nRows in a test in function Invert

    2004-11-28 19:54  brun

    	* matrix/: inc/TDecompSVD.h, src/TDecompSVD.cxx:
    	From Eddy Offermann:
    	a small update to the decomposition classes :

    	The SVD and QRH decomposition classes can handle cases Ax=b
    	where A is a (m x n) matrix with m > n . When using Solve(TVectorD &b),
    	the user is supposed to supply the m - vector b and the n - vector x
    	solution is returned in b . The user is only supposed to use the first
    	n - entries in the b . This is all mentioned in the function caption .

    	However, in case of TVectorD Solve(const TVectorD &b), an n-vector
    	should be returned so that the user can use this vector without
    	having to Resize it .

    2004-11-26 18:12  brun

    	* tutorials/ContourList.C:
    	New tutorial by Olivier and Josh de Bever showing
    	how to get a list of contours from a TH2.

    2004-11-26 17:53  brun

    	* gpad/src/TPad.cxx:
    	From Ilka:
    	fix in TPad::CreateNewPad. The
    	generated subpad names are unique  now.

    2004-11-26 16:55  brun

    	* geom/src/TGeoCone.cxx, geom/src/TGeoTube.cxx,
    	gl/src/TGLRender.cxx:
    	Do not use GL display list. Temporarily remove optimisation for Tubes and Cones.
    	A better algorithm is in the pipeline.

    2004-11-26 16:07  brun

    	* hist/src/TH1.cxx:
    	Fix a bug in TH1::SetBinsLength (thanks Sergei Kolos)
    	a "+2" was missing in the computation of the storage necessary for the new number of bins.

    2004-11-26 13:50  brun

    	* gl/src/TGLSceneObject.cxx:
    	From Timur.

    	Some fixes when rendering tubes.

    2004-11-26 12:10  brun

    	* physics/inc/LinkDef.h:
    	Make the operators "+","-","*","/" visible to CINT

    2004-11-26 12:08  brun

    	* geom/src/TGeoTube.cxx, geompainter/src/TGeoPainter.cxx,
    	gl/src/TGLSceneObject.cxx:
    	From Andrei Gheata:
    	I have turned back on the modifications by Timur in TGeoTube, but with
    	the correct rotation matrix now. The problem is still that with this on,
    	reflected tubes are wrong. In this case the reflection bit has to be
    	ignored by TGLTube since it is not a FaceSet representation (where the
    	order of segments matter). Just commenting out 2 lines in TGLTube I get
    	the correct behavior.

    2004-11-26 08:55  brun

    	* histpainter/src/TPaletteAxis.cxx:
    	Implement TPaletteAxis::SavePrimitive (we had a dummy implementation)

    2004-11-26 08:34  brun

    	* hist/src/TProfile2D.cxx:
    	In TProfile2D::SavePrimitive the string "ClassName()" was written instead
    	of the content of ClassName()

    2004-11-26 08:33  brun

    	* graf/src/TLegend.cxx:
    	In TLegend::SavePrimitive always save the line and fill attributes.
    	This solves a problem when the default line/fill style is changed via TStyle.

    2004-11-25 13:12  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- Final Adjustment in PaintContour: In case of the negative contours only,
    	  the contours order was not correct.

    2004-11-25 13:10  brun

    	* base/src/TBuffer3D.cxx, geom/Module.mk, geom/inc/LinkDef1.h,
    	geom/inc/TGeoBBox.h, geom/inc/TGeoCompositeShape.h,
    	geom/inc/TGeoCone.h, geom/inc/TGeoHype.h, geom/inc/TGeoManager.h,
    	tutorials/geodemo.C, geom/inc/TGeoParaboloid.h,
    	geom/inc/TGeoPcon.h, geom/inc/TGeoShape.h, geom/inc/TGeoSphere.h,
    	geom/inc/TGeoTorus.h, geom/inc/TGeoTube.h, geom/inc/TGeoVolume.h,
    	geom/inc/TGeoXtru.h, geom/inc/TVirtualGeoPainter.h,
    	geom/src/TGeoBBox.cxx, geom/src/TGeoCompositeShape.cxx,
    	geom/src/TGeoCone.cxx, geom/src/TGeoEltu.cxx,
    	geom/src/TGeoHype.cxx, geom/src/TGeoManager.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoShape.cxx, geom/src/TGeoSphere.cxx,
    	geom/src/TGeoTorus.cxx, geom/src/TGeoTube.cxx,
    	geom/src/TGeoXtru.cxx, geompainter/inc/TGeoPainter.h,
    	geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoOverlap.cxx,
    	geompainter/src/TGeoPainter.cxx, main/src/g2root.f:
    	From Andrei and Mihaela Gheata:
    	New shape TGeoHype from Mihaela.
    	This patch contains all modifications in TGeo, additions in
    	g2root to adjust format of MakeHype(...) and a fix in TBuffer3D.cxx
    	(Paint("SAME")). Also Mihaela modified geodemo.C

    	 The modifications (made by Timur probably) TGeoTube::Paint() for making
    	GL-like tubes are wrong so I temporary disabled them. The global matrix
    	filled to GL is wrongly retreived (+ it may come from other sources in
    	case of overlap drawing).

    2004-11-24 18:49  brun

    	* base/src/TRandom3.cxx:
    	Extend functionality of TRandom3::SetSeed(UInt_t seed)
    	// if seed is 0 (default value) a TUUID is generated and used to fill
    	// the first 8 integers of the seed array.
    	// In this case the seed is guaranteed to be unique in space and time.

    2004-11-24 16:50  brun

    	* graf/src/TLatex.cxx:
    	From Olivier:
    	- #splitline now uses the normal alignment rules

    2004-11-24 16:20  brun

    	* gl/inc/LinkDef.h:
    	 forgot to remove TGLRender from LinkDef

    2004-11-24 16:16  brun

    	* gl/: Module.mk, inc/TGLRender.h, src/TGLRender.cxx:
    	TGLRender cannot be put in the dictionary (Problem with std::pair on Windows)

    2004-11-24 16:06  brun

    	* gl/: Module.mk, inc/LinkDef.h, inc/TGLKernel.h,
    	inc/TGLSceneObject.h, src/TGLKernel.cxx:
    	Unfortunately TGLKernel cannot be processed via rootcint because
    	of the CINT version og GL.h

    2004-11-24 15:48  brun

    	* gl/: inc/TArcBall.h, inc/TGLCamera.h, inc/TGLKernel.h,
    	inc/TGLRender.h, inc/TGLSceneObject.h, src/TArcBall.cxx,
    	src/TGLCamera.cxx, src/TGLKernel.cxx, src/TGLRender.cxx,
    	src/TGLSceneObject.cxx:
    	Add missing ClassDef/ClassImp to get these classes in html.

    2004-11-24 15:11  brun

    	* tree/: inc/TBranch.h, inc/TTree.h, src/TBranch.cxx,
    	src/TTree.cxx:
    	Add the following member functions to TBranch and TTree
    	Int_t TTree::LoadBaskets(Long64_t maxmemory)
    	{
    	  // Read in memory all baskets from all branchs up to the limit
    	  // of maxmemory bytes.
    	  // if maxmemory is non null and positive SetVaxVirtualSize is called
    	  // with this value. Default for maxmemory is 2000000000 (2 Gigabytes).
    	  // The function returns the total number of baskets read into memory
    	  // if negative an error occured while loading the branches.
    	  // This method may be called to force branch baskets in memory
    	  // when random access to branch entries is required.
    	  // If random access to only a few branches is required, you should
    	  // call directly TBranch::LoadBaskets.

    	Int_t TBranch::LoadBaskets()
    	{
    	//  Baskets associated to this branch are forced to be in memory
    	//  You can call TTree::SetMaxVirtualSize(maxmemory) to instruct
    	//  the system that the total size of the imported baskets do not
    	//  exceed maxmemory bytes.
    	//  The function returns the number of baskets that have been put in memory
    	//  This method may be called to force all baskets of one or more branch
    	//  in memory when random access to entries in this branch is required.
    	//  See also TTree::LoadBaskets to load all baskets of all branches in memory.

    2004-11-24 15:07  brun

    	* vmc/inc/TVirtualMC.h:
    	The previous additions by Andreas Morsch had removed 4 functions
    	introduced in the previous revision by Andrei Gheata.
    	These functions are now back in.

    2004-11-24 14:11  brun

    	* gl/src/: TGLEditor.cxx, TViewerOpenGL.cxx:
    	From Timur
    	Improvements with the lights.
    	Bottom light is off by default.

    2004-11-24 10:41  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- In PaintContour: With option LIST, in case of positive and negative
    	  contours, the 1st positive contour was always returned at the beginning
    	  of the list. With this fix, all the negative contours are returned first
    	  then all the positive ones.

    2004-11-24 09:13  brun

    	* gui/: inc/TGButton.h, src/TGButton.cxx:
    	Move the inline definitions of functions void TGRadioButton::SetState
    	and TGCheckButton::SetState to the implementation file.
    	This solves a clash with an unfortunate "#define emit" in
    	one of the Qt include files.

    2004-11-24 08:41  brun

    	* base/inc/TVirtualProof.h, proof/inc/TDrawFeedback.h,
    	proof/inc/TProof.h, proof/src/TDrawFeedback.cxx,
    	proof/src/TPerfStats.cxx, proof/src/TProof.cxx,
    	proof/src/TProofPlayer.cxx, test/ProofBench/Draw_PerfProfiles.C,
    	test/ProofBench/Draw_Slave_Access.C,
    	test/ProofBench/Draw_Time_Hists.C,
    	test/ProofBench/EventTree_NoProc.C,
    	test/ProofBench/EventTree_NoProc.h,
    	test/ProofBench/EventTree_Proc.C, test/ProofBench/EventTree_Proc.h,
    	test/ProofBench/EventTree_ProcOpt.C,
    	test/ProofBench/EventTree_ProcOpt.h, test/ProofBench/README,
    	test/ProofBench/Run_Node_Tests.C, test/ProofBench/SavePerfInfo.C,
    	test/ProofBench/make_event_trees.C, test/ProofBench/make_tdset.C:
    	From Maarten Ballintijn and Kristján Gulbrandsen
    	a patch and files that complete the benchmark package.
    	I strongly recommend using this for demos rather then the H1 example.
    	The README file should walk you through a complete demo, which should
    	not take more then maybe ten minutes or so. After you have some
    	data files generated, you can show significant parts of the sytem
    	in a minute or two.

    	I added a feedback request api to TProof, this simplifies things
    	a lot from a usability perspective. I also modified TDrawFeedback
    	to use gProof by default, again simplifying things.

    	Kris wrote the support scripts and fixed the benchmark
    	scripts to read the full Events.

    	Please try it out and have fun!
    	It is as simple as this (I use log level 2 to slow things
    	    down a bit :-))

    	gROOT->Proof()
    	.L make_tdset.C
    	TDSet *d= make_tdset("/data1/tmp",2)
    	TDrawFeedback fb
    	gProof->AddFeedback("PROOF_ProcTimeHist")
    	gProof->AddFeedback("PROOF_LatencyHist")
    	gProof->AddFeedback("PROOF_EventsHist")
    	gProof->UploadPackage("event.par")
    	gProof->EnablePackage("event")
    	gEnv->SetValue("Proof.StatsHist",1);
    	gProof->SetLogLevel(2)
    	d->Process("EventTree_Proc.C")

    2004-11-23 22:45  brun

    	* pyroot/: ROOT.py, src/ConstructorDispatcher.cxx,
    	src/MemoryRegulator.cxx, src/MemoryRegulator.h,
    	src/MethodHolder.cxx, src/MethodHolder.h, src/PropertyHolder.cxx,
    	src/PropertyHolder.h, src/Pythonize.cxx, src/RootModule.cxx,
    	src/RootWrapper.cxx, src/RootWrapper.h, src/TPython.cxx:
    	From Wim Lavrijsen
    	 o) added ROOT/CINT command .ls and .pwd
    	 o) expend envars and user for .x
    	 o) enable "from ROOT import *" in scripts
    	 o) workaround for loading TTree::MakeClass() generated macro
    	       -> "works," but still needs investigating
    	 o) allow access to TObject*'s that are public data members
    	 o) support for namespaces
    	 o) add IsEqual/__eq__ for TObject pythonization
    	 o) "from ROOT import*" when starting python from CINT
    	 o) force cleanup for all objects that enter python
    	 o) add default ctor if no ctors defined
    	 o) use TObject* instead of void* in MemoryRegulator
    	 o) refactorizations, more caches (speed), and minor fixes

    2004-11-23 22:42  brun

    	* gl/: inc/LinkDef.h, inc/TGLEditor.h, inc/TViewerOpenGL.h,
    	src/TGLEditor.cxx, src/TViewerOpenGL.cxx:
    	From Timur;
    	Improvements in the GUI for adding/removing lights

    2004-11-23 18:05  brun

    	* postscript/src/TSVG.cxx:
    	From Olivier:
    	- In SVG output the markers "Up Tirangle" and "Down triangle" were
    	  inverted.

    2004-11-23 17:26  brun

    	* base/src/TROOT.cxx:
    	Add a protection in TROOT::GetFunction in case the file system.rootrc is not
    	found (or processing a very old version)

    2004-11-23 16:51  brun

    	* win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	Increase fMaxResponseTime from 1000 to 5000 milliseconds in the constructor.
    	This fixes a problem with thread clashes under Windows when picking
    	very large graphics structures.

    2004-11-23 16:49  brun

    	* gpad/src/TInspectCanvas.cxx:
    	Increase size of a local array in TInspectCanvas::InspectObject

    2004-11-23 15:58  brun

    	* Makefile:
    	From Axel Naumann:
    	a patch for the Makefile, rebasing automatically during
    	win32gcc's build.

    2004-11-23 15:51  brun

    	* vmc/inc/TVirtualMC.h:
    	From Andreas Morsch
    	added a new method to TVirtualMC.h

    	void TVirtualMC::ForceDecayTime(Float_t);

    	This allows to force the decay time of the current particle.

    2004-11-23 15:45  brun

    	* hist/src/TH2.cxx:
    	Protection added in TH2::Rebin2D (suggested by Gero Flucke)

    2004-11-23 15:00  brun

    	* gl/: inc/TGLRender.h, inc/TViewerOpenGL.h, src/TGLRender.cxx,
    	src/TViewerOpenGL.cxx:
    	From Timur:

    	Introduce a better light model (up to 5 spot lights).
    	Change in the default coordinate system. Z is now horizontal.

    2004-11-23 14:59  rdm

    	* config/root-config.in:
    	avoid adding -lpthread in case of Win32.

    2004-11-23 14:55  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	From Markus Frank
    	Fix a problem with the I/O of <vector<bool>

    2004-11-23 01:07  rdm

    	* config/rootrc.in, gui/src/TGuiBuilder.cxx,
    	gui/src/TVirtualDragManager.cxx:
    	small simplification in plugin descriptions of GuiBld and Ged.

    2004-11-23 00:49  rdm

    	* config/rootrc.in, gl/inc/TViewerOpenGL.h,
    	gl/src/TViewerOpenGL.cxx:
    	make fRender a pointer to TGLRender and create it after creating the
    	TGLRenderArea which creates the OpenGL context. More importantly in the
    	dtor delete the TGLRender object before deleting the TGLRenderArea
    	object, i.e. delete it before the OpenGL context gets deleted in the
    	TGLRenderArea dtor. This fixes a problem which showed on MacOS X during
    	the closing of the OpenGL viewer where the TGLRender dtor tried to
    	access an already deleted OpenGL context.

    	Use the plugin manager to create a TVirtualGLImp instance instead of
    	via a hardcoded ProcessLine().

    2004-11-23 00:39  rdm

    	* gl/src/: TGLKernel.cxx, TX11GL.cxx:
    	fix several Error() messages.

    2004-11-23 00:38  rdm

    	* gl/: inc/TGLRender.h, src/TGLRender.cxx:
    	fix some Error() messages, no trailing \n needed and a typo.

    2004-11-23 00:37  rdm

    	* base/src/TPluginManager.cxx:
    	fix to take into account OS and Application prefix of TEnv Plugin resources,
    	now:
    	    Unix.*.Plugin.TXxxx:  * TUnixXxxxx   libUnixXxxx  "TUnixXxxx()"
    	    WinNT.*.Plugin.TXxxx: * TWin32Xxxxx  libWin32Xxxx "TWin32Xxxx()"
    	loads correctly libUnixXxxx on Unix/Linux and libWin32Xxxx on Win32.

    2004-11-22 21:41  brun

    	* tutorials/solveLinear.C:
    	Fix typo in comments

    2004-11-22 21:29  brun

    	* tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx:
    	Remove obsolete comments about "MakeAnal"

    2004-11-22 17:50  rdm

    	* config/Makefile.macosx:
    	in debug mode use "-g" instead of "-g -O".

    2004-11-22 17:41  rdm

    	* net/inc/TUrl.h:
    	From Maarten:
    	Inspired by the need to set the port on 10000 url's I extended
    	the TUrl class.
    	All the components can be set or replaced and GetUrl() will generate
    	the new URL.

    2004-11-22 17:01  brun

    	* base/inc/RVersion.h, build/version_number:
    	Starting Development version 4.01/05

    2004-11-22 16:55  brun

    	* histpainter/src/THistPainter.cxx:
    	take into account the option set by TStyle::SetHistMinimumZero

    2004-11-22 16:55  brun

    	* base/: inc/TStyle.h, src/TStyle.cxx:
    	Add a new function
    	void TStyle::SetHistMinimumZero(Bool_t zero)
    	{
    	// if the argument zero=kTRUE the minimum value for the Y axis of 1-d histograms
    	// is set to 0 if the minimum bin content is greater than 0 and TH1::SetMinimum
    	// has not been called.
    	// Otherwise the minimum is based on the minimum bin content.

    	and the corresponding getter function GetHistMinimumZero

    2004-11-22 16:53  brun

    	* meta/src/TDataMember.cxx:
    	Fix in the constructor in case of a "const enum"

    2004-11-20 19:08  brun

    	* base/src/TSystem.cxx:
    	From Maxim Nikulin:
    	Add possibility to use environment variables in the
    	ACLiC.BuildDir entry of rootrc files. E.g.

    	ACLiC.BuildDir:        $HOME/s/var/root

    2004-11-20 07:50  brun

    	* qt/src/GQtGUI.cxx:
    	From valeri Fine:
    	Fix a crash when running with Qt and one starts the GuiBuilder from
    	the TCanvas menu

    2004-11-19 21:38  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	This patch supports the case where the type of a data member
    	changed from [NamespaceA::]ClassName to [NamespaceB::]ClassName,
    	 where both namespace are optional.

    2004-11-19 21:08  brun

    	* tree/src/TBranchElement.cxx:
    	From Philippe:
    	This patch should re-add the ability of supressing transient data member and
    	the ability to browsing sub-branches (like fTracks).

    2004-11-19 18:59  rdm

    	* build/unix/makedist.sh:
    	fix problem with uname -r returning a string on cygwin that cannot be
    	used as part of a file name.

    2004-11-19 16:57  brun

    	* base/inc/RVersion.h, build/version_number:
    	Move to development release 4.01/04.
    	Now building the binaries. If everything OK, the CVS tag will be put this weekend

    2004-11-19 16:33  rdm

    	* configure:
    	add -liconv when building XML on win32gcc.

    2004-11-19 15:58  brun

    	* tutorials/rootgeom.C:
    	Give the possibility to display in the GL viewer as an alternative to the pad.

    2004-11-19 15:30  brun

    	* geom/src/TGeoManager.cxx:
    	Initialize all class pointers in default constructor.
    	This fixes a problem when reading multiple geometries in the same session.

    2004-11-19 15:28  rdm

    	* base/inc/TBuffer.h, base/src/TMath.cxx, config/rootrc.in:
    	white space corrections, tab removal and error message corrections.

    2004-11-19 13:33  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	Fix problem in RpdUser() affecting transmission of random tag
    	when compiled with AFS support.

    2004-11-19 12:39  brun

    	* tree/src/TBranchElement.cxx:
    	Disable new logic introduced by Axel in TBranchElement::Browse for hiding
    	non persistent members. This had a ude side effect of not browsing
    	TClonesArray or collections.

    2004-11-19 11:11  rdm

    	* config/Makefile.win32:
    	moved -D__INSIDE_CYGWIN__ into rfio/Module.mk (avoid compiling all sources
    	with this flag only needed for RFIO headers).

    2004-11-19 11:09  rdm

    	* rfio/Module.mk:
    	move -D__INSIDE_CYGWIN__ into rfio/Module.mk. Only the TRFIOFile.cxx and
    	TCastorFile.cxx need to be compiled with this option on Win32.

    2004-11-19 10:40  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	Option "same" combined with "prof" was not working correctly

    2004-11-19 08:25  brun

    	* base/inc/TROOT.h:
    	Remove unused members
    	      TFile* fCurrentFile       Current file
    	 TDirectory* fCurrentDirectory  Current directory
    	TVirtualPad* fCurrentCanvas     Current graphics canvas
    	TVirtualPad* fCurrentPad        Current graphics pad
    	     TStyle* fCurrentStyle      Current graphics style

    2004-11-19 08:25  brun

    	* config/Makefile.win32:
    	Define G__TMPFILE in CINTCFLAGS. This should solve the problem for Windows users
    	running without priviledges.

    2004-11-19 07:46  brun

    	* config/rootrc.in:
    	Add the following lines:
    	# Default 3d Viewer
    	# by default 3-D views are shown in the pad.
    	# if the next line is activated, the default viewer will be OpenGL
    	#Viewer3D.DefaultDrawOption:   ogl

    2004-11-19 07:39  brun

    	* geom/src/TGeoVolume.cxx:
    	In TGeoVolume::Draw use the TEnv variable Viewer3D.DefaultDrawOption
    	as an option to Draw. If this environment variable is defined
    	in system.rootrc (or .rootrc), it is used to specify the default value
    	when drawing a volume.
    	For example, if this variable is set to "ogl", the TViewerOpenGL viewer
    	will be used by default to draw TGeo objects instead of TPad.

    2004-11-19 07:36  brun

    	* gl/src/TGLSceneObject.cxx:
    	Fix a cast problem with gcc2.95

    2004-11-18 19:08  brun

    	* table/: inc/TPolyLineShape.h, src/TPolyLineShape.cxx:
    	From Valeri Fine:
    	  -- 3 TObject virtual methods:
    	            GetName, GetTitle, GetObjectInfo
    	     have been overloaded to forward the methods call
    	     to the decorated fPoints object needed to fill
    	     the "TCanvas" status bar properly.

    2004-11-18 18:06  brun

    	* pythia/inc/TMCParticle.h:
    	Add the following two functions to TMCParticle (like in TParticle)
    	   void Momentum(TLorentzVector &v) const { v.SetPxPyPzE(fPx,fPy,fPz,fEnergy);}
    	   void ProductionVertex(TLorentzVector &v) const { v.SetXYZT(fVx,fVy,fVz,fTime);}

    2004-11-18 17:54  brun

    	* treeplayer/src/TFormLeafInfo.cxx:
    	From Philippe:
    	This patch fixes a problem with printing data members of non-split base
    	class (see in iobug.C(1,0)

    2004-11-18 16:52  brun

    	* ged/inc/TGedEditor.h, ged/src/TGedEditor.cxx,
    	gui/src/TRootCanvas.cxx:
    	From Ilka:
    	changes that provide scroll bars for the object editors:
    	TGedEditor.h,.cxx
    	- new data member: TGCanvas *fCan
    	- set the name of editor window 'canvasname_Editor'

    	TRootCanvas.cxx
    	- minor layout changes required by the scroll bar appearance

    2004-11-18 15:37  brun

    	* geom/src/TGeoCone.cxx, geom/src/TGeoTube.cxx,
    	gl/inc/TGLSceneObject.h, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	From Timur & Olivier:
    	- Tube and cone are now rendered with specialized OpenGL functions

    2004-11-18 15:35  brun

    	* g3d/src/TXTRU.cxx:
    	From Olivier:
    	- TXTRU::Paint is now like TGeoXtru::Paint. (to make it work with OpenGL)

    2004-11-18 07:13  brun

    	* meta/src/TStreamerInfo.cxx, tree/src/TBranch.cxx,
    	tree/src/TBranchElement.cxx:
    	From Philippe:
    	The crash for iobug.C(1,0) was fixed in a previous patch.

    	The bad results in iobug.C(1,1) and iobug.C(2,1) were a result of badly
    	formed files (i.e. the file produce do not contain the correct data!).

    	This patch resolves the solution by insuring that all the level of base
    	classes have their own TBranchElement object except when inside a split
    	collection.

    	When the base class or any of its own base class has no data member, there
    	is no branch created (this was already the case).

    	The TBranchElement corresponding to the base class itself does NOT have a
    	TLeafElement (but has at least one sub-TBranchElement).  Its fObject points
    	to the start of the sub-part of the object which correspond to its base
    	class.

    	In addition, this patch corrects TBranch::GetSubBranch to give the correct
    	result even if the hiearchy of branch is more than 2 deep.

    	This patch also correct GetValueClones and GetValueSTL to add the base class
    	offset only once.

    2004-11-17 21:29  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	This fix is needed for MSVC 6

    2004-11-17 21:06  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	From Philippe
    	One more portability problem fix

    2004-11-17 20:48  brun

    	* cont/src/TContainerConverters.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx:
    	From Philippe
    	Fix portability problems on TemplateBroken compilers

    2004-11-17 19:06  rdm

    	* cint/inc/G__ci.h:
    	On MacOS X bools are not addressable (they are but they are 4 bytes and not
    	1 byte). Need to set G__UNADDRESSABLEBOOL.

    2004-11-17 19:04  rdm

    	* base/inc/Rtypes.h:
    	set kTRUE and kFALSE to true and flase and not 1 and 0.

    2004-11-17 18:56  brun

    	* meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx, tree/src/TBranchElement.cxx,
    	treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe,

    	This patch implements the schema evolution to and from selected containers.
    	The following cases are currently implemented:

    	  TClonesArray object -> STL object containing the same type
    	  TClonesArray pointer -> STL pointer containing the same type
    	  STL object -> STL object containing the same type
    	  STL pointer -> STL pointer containing the same type

    	  STL split branches -> TClonesArray

    	In addition this patch implement the ability to have schema evolution
    	between various version of a foreign class when the library is not present.

    	This patch also support in in TTree::Draw for the schema evolution of simple
    	type stored in a non-split branch.

    2004-11-17 18:04  brun

    	* gpad/src/TCanvas.cxx:
    	Fix obsolete comments in the the TCanvas header (thanks Bill Love)

    2004-11-17 14:18  brun

    	* g3d/src/TTUBE.cxx:
    	From Olivier:
    	- TTUBE::Paint stamp the tube with kANY (we do not want to do further
    	  optimization in the g3d package).

    2004-11-17 10:29  rdm

    	* configure:
    	added references to CASTOR as the source of libshift. Add link to CASTOR
    	web page.

    2004-11-17 09:46  brun

    	* meta/src/TStreamerElement.cxx, meta/src/TStreamerInfo.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx, tree/src/TBranchElement.cxx,
    	treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx:
    	Undo changes from Philippe.
    	The new version was not able to read previous ROOT files, eg files
    	containing TGeo objects.

    2004-11-17 09:45  brun

    	* gl/src/TGLSceneObject.cxx:
    	Fix a cast problem reported by gcc2.95

    2004-11-17 07:35  brun

    	* meta/src/TStreamerInfo.cxx:
    	Fix an undefined variable oldcl in Philippe's code

    2004-11-17 07:29  brun

    	* cont/: inc/TContainerConverters.h, src/TContainerConverters.cxx:
    	Two new files required by the previous patch from Philippe

    2004-11-17 07:02  brun

    	* base/inc/TBuffer.h, base/src/TBuffer.cxx,
    	cont/src/TClonesArray.cxx, meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfo.cxx, meta/src/TStreamerInfoReadBuffer.cxx,
    	metautils/src/TClassEdit.cxx, tree/src/TBranchElement.cxx,
    	treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This patch implements the schema evolution to and from selected containers.
    	The following cases are currently implemented:

    	  TClonesArray object -> STL object containing the same type
    	  TClonesArray pointer -> STL pointer containing the same type
    	  STL object -> STL object containing the same type
    	  STL pointer -> STL pointer containing the same type

    	  STL split branches -> TClonesArray

    	In addition this patch implement the ability to have schema evolution
    	between various version of a foreign class when the library is not present.

    	This patch also support in in TTree::Draw for the schema evolution of simple
    	type stored in a non-split branch.

    2004-11-16 18:52  brun

    	* tutorials/: mathBeta.C, mathLaplace.C:
    	Add new tutorial illustrating the use of TMath::LaplaceDist
    	Fix minor problems in mathBeta

    2004-11-16 18:15  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	From Anna Kreshuk
    	Add the Laplace distributions
    	   Double_t LaplaceDist(Double_t x, Double_t alpha=0, Double_t beta=1);
    	   Double_t LaplaceDistI(Double_t x, Double_t alpha=0, Double_t beta=1);

    2004-11-16 15:50  brun

    	* config/Makefile.win32:
    	Add -D__INSIDE_CYGWIN__ to CXXFLAGS. This is required when compiling with the Castor/RFIO
    	latest sources on CYGWIN

    2004-11-16 14:17  brun

    	* g3d/src/TPCON.cxx:
    	From Olivier:
    	- TPCON with angles equal to 0 et 360 crashed in X3D and OpenGL

    2004-11-16 00:04  brun

    	* tutorials/mathBeta.C:
    	From Anna Kreshuk
    	New tutorial illustrating the new functions TMath::BetaDist and TMath::BetaDistI

    2004-11-15 23:28  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	From Anna Kreshuk:
    	Add two new functions to TMath:
    	          Double_t BetaDist(Double_t x, Double_t p, Double_t q);
    	          Double_t BetaDistI(Double_t x, Double_t p, Double_t q);

    2004-11-15 22:42  brun

    	* hist/src/TH1.cxx:
    	Improve comments in TH1::GetRMS and TH1::GetRMSError
    	(thanks to Anna Kreshuk &  Roman Karawatzki)

    2004-11-15 17:21  brun

    	* base/src/TAttFill.cxx:
    	From Olivier:
    	- Documentation update (fill patterns > 3100)

    2004-11-15 16:17  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Add more comments to TTreePlayer::Scan to mention TTree::SetScanField
    	and give an example.

    2004-11-15 15:59  brun

    	* gl/: inc/TGLCamera.h, inc/TGLSceneObject.h, inc/TViewerOpenGL.h,
    	src/TGLCamera.cxx, src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	From Timur Pocheptsov
    	Implement panning in the GL viewer using the up/down/left/right keys

    2004-11-15 15:54  brun

    	* tutorials/invertMatrix.C:
    	From Eddy Offermann:
    	After the introduction of the Bnch-Kaufman decomposition for symmetric
    	matrices, we have to update some comments in the invertMatrix.C
    	tutorial,

    2004-11-15 15:51  brun

    	* hist/src/TH3.cxx:
    	Fix an error in TH3::Project3D in case of option like "xy"
    	(thanks to Y.Fisiak)

    2004-11-15 15:44  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- New hatch styles are also available in PaintBox

    2004-11-15 13:35  brun

    	* gpad/: inc/TPad.h, src/TPad.cxx:
    	From Olivier:
    	- New function PaintFillAreaHatches (see the help of this function for
    	  details) to  paint hatches with lines. These hatches are visible in PS
    	  files with gv even with anti-aliasing on.

    2004-11-15 11:26  brun

    	* graf/src/TArrow.cxx:
    	From Ilka:
    	a fix in TArrow::SavePrimitive for saving the arrow draw option in generated code.

    2004-11-15 09:00  brun

    	* hist/src/TH1.cxx:
    	Add a few more comments in the section describing the "convention for numbering bins"

    2004-11-13 13:58  brun

    	* physics/src/TRolke.cxx, pyroot/ROOT.py:
    	Update the comments comparing TRolke with TFeldmanCousins

    2004-11-13 08:49  brun

    	* cint/src/: opr.c, tmplt.c:
    	From Philippe:
    	Fix problems reported by Victor with includes using Boost.
    	One of the problem was the resolution of ::boost::is_function by
    	G__scopeoperator.
    	It was assuming that the leading :: meants that the symbol was in the global
    	namespace.

    2004-11-12 23:02  brun

    	* cont/inc/TSortedList.h:
    	I forgot TSortedList too

    2004-11-12 22:55  brun

    	* cont/inc/TClonesArray.h:
    	TClonesArray was forgotten in the previous checkin

    2004-11-12 22:51  brun

    	* cont/: inc/TBtree.h, inc/THashList.h, inc/TList.h,
    	inc/TObjArray.h, inc/TOrdCollection.h, inc/TRefArray.h,
    	inc/TSeqCollection.h, src/TBtree.cxx, src/THashList.cxx,
    	src/TList.cxx, src/TObjArray.cxx, src/TOrdCollection.cxx,
    	src/TRefArray.cxx:
    	Implement a sugestion from Eddy Offermann: add constness to
    	the following functions of the collection classes
    	AddAfter, AddBefore, After, Before

    2004-11-11 21:42  rdm

    	* meta/src/TDataType.cxx:
    	AsString() was not correct for the "bool" type. obj->Dump() did not show
    	any value for booleans.

    2004-11-11 19:56  rdm

    	* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
    	From Gerri:
    	I have cleaned it up using 'switch' constructs instead of 'if's.
    	I have also fixed the comment to fgLastError in TAuthenticate.h.

    2004-11-11 08:48  brun

    	* hist/src/TLimit.cxx, physics/src/TFeldmanCousins.cxx,
    	physics/src/TRolke.cxx:
    	Add a note from Jan Conrad in the class description of TRolke.
    	Refer to this note in the class descriptions of TLimit and TFeldmanCousins

    2004-11-11 07:06  brun

    	* cont/src/: TEmulatedCollectionProxy.cxx, TGenCollectionProxy.cxx:
    	From Philippe:
    	The new Collection Proxy At was errorneously assuming that At(0) was always
    	called when a collection is access.  This is not true when using when
    	TTree::Draw.

    	This patch removes this assumption and a few missing protections.

    2004-11-10 21:26  brun

    	* base/inc/TMath.h:
    	Remove an extra ";" at the end of the TMath declaration.
    	This was a left over when TMath was a class instead of a namespace.
    	Thanks to Robert Hatcher.

    2004-11-10 19:10  rdm

    	* configure:
    	check in addition to libmysqlclient also for mysqlclient which is used
    	on Win32.

    2004-11-10 17:41  brun

    	* base/src/TSystem.cxx:
    	from Philippe:
    	Fix a portability problem on Solaris

    2004-11-10 07:26  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	Add support for automatic schema evolution when a namespace is added to a class.I think the simpliest way to implement this type of conversion is to
    	        - Add the TStreamerInfo from the old TClass into the new TClass
    	        - Update the TStreamerElement to tell them use the new Class.

    	I implemented this is in the included patch and I tested it in
    	roottest/root/io/evolution

    	Note that (for now) this automatic schema evolution is enabled if and only
    	if

    	   - the old TStreamerInfo of class T refers to class A
    	   - the current TStreamerInfo of class T refer to class B
    	   - A is NOT loaded (i.e. does not have a CINT dictionary)
    	   - A does not have any scope in its name
    	   - B has the same name as A but is prefixed by a namespace
    	   - B does NOT have a TStreamerInfo for the class versions that A has.

    	For example A is MyClass and B is MyNamespace::MyClass

    2004-11-10 07:22  brun

    	* base/src/TSystem.cxx, meta/src/TCint.cxx, utils/src/rootcint.cxx:
    	From Philippe:
    	The following implements support for autoloading of namespaces as well as
    	properly ignoring the one that are not needed but listed in a .rootmap

    	This is tested in roottest/aclic/load

    2004-11-09 22:36  rdm

    	* build/unix/makecintdlls.sh:
    	use mv instead of cp to get the dll in the correct place on Win32.

    2004-11-09 22:02  rdm

    	* build/unix/makecintdlls.sh:
    	on Win32 copy cintdlls back to original cint/stl and cint/include directories.

    2004-11-09 20:55  rdm

    	* netx/src/TXNetFile.cxx:
    	fix printing of ROOT version number.

    2004-11-09 18:19  brun

    	* cint/src/tmplt.c:
    	From Philippe:
    	remove a left over debug print statement

    2004-11-09 18:18  brun

    	* x11/src/TGX11.cxx:
    	From Olivier:
    	- Protection in TGX11:GetTextExtent: in case the string length is 0 this
    	  function exits with w=h=0 . (Protection proposed by Ursula Berthon)

    2004-11-09 17:08  brun

    	* ged/src/TGedEditor.cxx:
    	From Ilka:
    	changes in TGedEditor.
    	object editors are activated/updated only when the left mouse button is
    	pressed.

    2004-11-09 13:30  brun

    	* gui/src/TGButtonGroup.cxx:
    	From Ilka:
    	fix in TGButtonGroup::SavePrimitive
    	- the layout manager was not saved if different from vertical/horizontal one.

    2004-11-09 07:36  brun

    	* cint/src/tmplt.c:
    	From Philippe:
    	The patch attached solves a problem reported by Yuri Fisiak.
    	The problem was due to a construct like:

    	template<class T = double>
    	class StThreeVector {
    	    template<class X> StThreeVector<T>   operator-= (const StThreeVector<X>&);
    	    template<class X> StThreeVector<T>&  operator+= (const StThreeVector<X>&);
    	};

    	Where the 2nd template function was (partially) confused with a template member
    	initialization (due to the & and =). [Change 2157 was incomplete]

    2004-11-09 07:31  brun

    	* minuit/src/TMinuit.cxx:
    	From Philippe
    	Protection against a possible division by zero when creating the contour graph.

    2004-11-08 21:06  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	Fix for a code generation problem reported by George Irwin

    2004-11-08 19:44  brun

    	* cont/inc/TGenCollectionProxy.h:
    	From Philippe
    	Fix a portability problem on VC++6

    2004-11-08 18:29  brun

    	* ged/: inc/TGraphEditor.h, src/TGraphEditor.cxx,
    	src/TH1Editor.cxx, src/TH2Editor.cxx:
    	From Ilka:
    	TGraphEditor.h, cxx:
    	- reorder enum var to use widgets' ids directly in signals/slots
    	communications
    	- connect the button-group widget Clicked signal to the slot DoShape
    	- change the signature of DoMarkerOnOff slot to use directly the sent
    	info by Toggled signal
    	- code changes according to these new connections
    	- cosmetic layout changes of the code according to the ROOT coding rules
    	- cursor changes to kWatch if the graph has many points and the drawing
    	takes time

    	TH1/2Editor.cxx
    	- do not activate histogram editors if the entries == 0

    2004-11-08 10:56  brun

    	* geom/inc/TGeoArb8.h, geom/inc/TGeoBBox.h,
    	geom/inc/TGeoBoolNode.h, geom/inc/TGeoCompositeShape.h,
    	geom/inc/TGeoCone.h, geom/inc/TGeoEltu.h, geom/inc/TGeoHalfSpace.h,
    	geom/inc/TGeoPara.h, geom/inc/TGeoParaboloid.h,
    	geom/inc/TGeoPcon.h, geom/inc/TGeoPgon.h, geom/inc/TGeoShape.h,
    	geom/inc/TGeoSphere.h, geom/inc/TGeoTorus.h, geom/inc/TGeoTrd1.h,
    	geom/inc/TGeoTrd2.h, geom/inc/TGeoTube.h, geom/inc/TGeoXtru.h,
    	geom/src/TGeoArb8.cxx, geom/src/TGeoBBox.cxx,
    	geom/src/TGeoBoolNode.cxx, geom/src/TGeoCompositeShape.cxx,
    	geom/src/TGeoCone.cxx, geom/src/TGeoEltu.cxx,
    	geom/src/TGeoHalfSpace.cxx, geom/src/TGeoManager.cxx,
    	geom/src/TGeoPara.cxx, geom/src/TGeoParaboloid.cxx,
    	geom/src/TGeoPcon.cxx, geom/src/TGeoPgon.cxx,
    	geom/src/TGeoShape.cxx, geom/src/TGeoSphere.cxx,
    	geom/src/TGeoTorus.cxx, geom/src/TGeoTrd1.cxx,
    	geom/src/TGeoTrd2.cxx, geom/src/TGeoTube.cxx,
    	geom/src/TGeoXtru.cxx, geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata:
    	Change names of TGeo functions with confusing names
    	DistToIn    ->   DistFromOutside
    	DistToOut ->   DistFromInside
    	It should be much less confusing since it specifies where the starting
    	point is supposed to be.

    2004-11-08 09:26  brun

    	* hist/src/TH3.cxx:
    	In TH3::Project3D set the number of entries of the projection to the number
    	of entries in the parent histogramif all bins are selected, and to the sum
    	of the bin contents otherwise.
    	Add a note about this in TH3::ProjectionZ and TH3::Project3D.

    2004-11-07 10:16  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::PaintErrors always draw the horizontal error bar
    	if the bin content is not null and the error along y is null.
    	This solves a problem when drawing profile histograms with bins having
    	only one entry.

    2004-11-06 09:09  brun

    	* pyroot/src/PyROOT.h:
    	From Wim Lavrijsen
    	Fix a portability problem on AIX and Siolaris5.7/CC5.2

    2004-11-06 07:30  brun

    	* pyroot/: Module.mk, src/MethodDispatcher.cxx:
    	From Wim Lavrijsen:
    	macosx changes attached. It fixes the warning that Eddy observed, as well
    	as an unheeded warning that comes from the python headers if you install
    	a "non-framework" python.

    2004-11-06 07:28  brun

    	* cint/src/func.c:
    	From Philippe
    	The current version of CINT's printf core dumps on the format:
    	        printf("%*s\n", 2, "Hi mom!");
    	This fixes the problem.

    2004-11-05 23:57  brun

    	* base/src/TDirectory.cxx:
    	Add protection in TDirectory::DecodeName sugested by G.Flucke
    	in case one argument is a null pointer.

    2004-11-05 22:18  brun

    	* cint/src/loadfile.c:
    	From Philippe
    	At least on windows, tmpname is woefully inadequate to generate unique names.
    	In practice, on my windows machine, it always generate the same series of names
    	making it impossible to run 2 rootcint in parallel in the same directory (worse
    	because of file system latencies, 2 consecutive rootcint might also trampled on
    	each other).

    	I modified G__tmpnam to improve the random nature of the name by appending both
    	the last 4 digits of the pid and the last 4 digits of the return value of
    	clock().  I chose (arbitrarily) 4 digits to restrict the length of the
    	filename.

    2004-11-05 18:23  rdm

    	* netx/src/TXNetConn.cxx:
    	From Gerri:
    	Some cleanup was missing in TXNetConn::GetAccessToSrv, the
    	attached patch should solve the problem. I have also added
    	a send kROOTD_BYE to avoid spurious error messages on the
    	server side.

    2004-11-05 18:03  brun

    	* utils/src/rootcint.cxx:
    	From Philippe
    	Fix to solve a problem reported by George Irwin

    2004-11-05 18:01  brun

    	* tree/src/: TBranchElement.cxx, TMethodBrowsable.cxx:
    	From Axel Naumann
    	TBranchElement now hides non-persistent data members but shows the
    	corresponding member methods.

    2004-11-05 17:37  brun

    	* matrix/src/: TMatrixDEigen.cxx, TMatrixDSymEigen.cxx:
    	From Eddy Offermann
    	a patch to implement limits on the number of iterations
    	to triangularize a matrix in TMatrixDEigen and TMatrixDSymEigen .

    2004-11-05 17:05  rdm

    	* base/src/ManualBase4.cxx:
    	From Philippe:
    	remove removed TVectorProxy.h include.

    2004-11-05 15:32  brun

    	* cont/inc/TCollectionProxy.h, cont/inc/TEmulatedVectorProxy.h,
    	cont/inc/TVectorProxy.h, cont/inc/TVirtualCollectionProxy.h,
    	cont/src/TCollectionProxy.cxx, cont/src/TEmulatedVectorProxy.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx:
    	From Markus
    	I have removed the call
    	TVirtualCollectionProxy::Streamer()
    	and
    	TVirtualCollectionProxy::Resize()

    	A call to the latter one I thought I have already removed with Rene
    	some days ago (??) but it did not show up in cvs.

    	In principle the TVirtualCollectionProxy should now
    	be sufficiently clean. What may also be questioned are
    	the calls SetValueClass(), but with this Philippe has
    	something in mind.

    	The files
    	cont/inc/TVectorProxy.h
    	cont/inc/TEmulatedVectorProxy.h
    	cont/src/TEmulatedVectorProxy.cxx

    	should be removed from the cvs head. They are no longer in use.
    	Their functionality was completely taken over by the
    	new proxy class(es).

    	WARNING!!!!
    	When installing from source, do
    	  rm -f cont/src/G*
    	  rm -f cont/src/TEmulatedVectorProxy.*
    	  make

    2004-11-05 14:56  rdm

    	* tutorials/TestAuth.C:
    	fix printout to fit in a 80 char wide terminal window.

    2004-11-05 14:55  rdm

    	* krb5auth/src/Krb5Auth.cxx, net/inc/NetErrors.h,
    	net/inc/TAuthenticate.h, net/src/NetErrors.cxx,
    	net/src/TAuthenticate.cxx, rpdutils/inc/rpdp.h,
    	rpdutils/src/rpdutils.cxx, srputils/src/SRPAuth.cxx:
    	From Gerri:
    	The patch attached modifies RpdCheckHostsEquiv accordingly
    	to what we said yesterday (no more creation of new files),
    	and improves error logging on the client side; in particular
    	it says when the problem is with file permissions, and it
    	prints the last error even with gDebug = 0 (suggesting
    	gDebug > 0 for additional details).

    	I have also added a protection in TAuthenticate::AuthError()
    	(it crashed for error codes out of range, which may happen
    	if the client and server versions differ ...) and fixed a
    	couple of small problem in rpdutils.cxx .

    2004-11-05 14:51  rdm

    	* net/src/TNetFile.cxx:
    	From Gerri:
    	SysStat() was not updated after the change in protocol for the ROOTD_FSTAT
    	message.

    2004-11-05 12:38  brun

    	* cont/inc/TCollectionProxy.h:
    	Changes required for SGI/KCC that were forgotten in the previous check in

    2004-11-05 12:17  brun

    	* graf/src/TGraph.cxx:
    	From Olivier:
    	- After having executed the following macro, one got an error trying to
    	  set the Y Log scale from the pad pull down menu.

    	  {
    	     double y[3] = {0.1,.8,10};
    	     double x[3] = {1,2,3};
    	     TGraph graph(3,x,y);
    	     graph->Draw("A*");
    	  }

    2004-11-05 10:05  brun

    	* pyroot/: ROOT.py, src/ConstructorDispatcher.cxx,
    	src/MemoryRegulator.cxx, src/MethodDispatcher.cxx,
    	src/MethodDispatcher.h, src/MethodHolder.cxx, src/MethodHolder.h,
    	src/ObjectHolder.cxx, src/ObjectHolder.h, src/PropertyHolder.cxx,
    	src/PropertyHolder.h, src/PyROOT.h, src/Pythonize.cxx,
    	src/RootWrapper.cxx, src/Utility.cxx:
    	From Wim Lavrijsen:
    	 o) support CINT .cd command
    	 o) improved loop optimization
    	 o) make MemoryRegulator weakref friendly
    	 o) removed m_callString, m_name from MethodHolder
    	 o) clean-up casting in Pythonize.cxx
    	 o) confirm linking for destructor callbacks:
    	      MethodDispatcher
    	      ObjectHolder
    	      PropertyHolder
    	 o) undef _FILE_OFFSET_BITS as needed

    2004-11-04 23:27  brun

    	* test/benchLinkDef.h:
    	Use the option "+" to force the new style Streamer for all classes in bench.

    2004-11-04 23:26  brun

    	* physics/inc/TLorentzVector.h:
    	Add the following member functions to TLorentzVector
    	  inline Double_t Et2() const;
    	  // Transverse energy squared.

    	  inline Double_t Et() const;
    	  // Transverse energy.

    	  inline Double_t Et2(const TVector3 &) const;
    	  // Transverse energy w.r.t. given axis squared.

    	  inline Double_t Et(const TVector3 &) const;
    	  // Transverse energy w.r.t. given axis.

    2004-11-04 19:36  brun

    	* build/win/bindexplib/bindexplib.cxx:
    	 From Philippe (and Markus)
    	This patch updates bindexplib to filter only the vector and scalar
    	destructor (instead of filtering out all the methods returning a void* and
    	taking an unsigned int.

    2004-11-04 13:09  brun

    	* graf/src/TEllipse.cxx:
    	From Olivier:
    	In TEllipse::DrawEllipse take into account the option kNoEdges

    2004-11-04 11:51  brun

    	* cont/: inc/TGenCollectionProxy.h, src/TGenCollectionProxy.cxx:
    	Remove special case for AIX.
    	Simplify the inline functions
    	    void read_std_string_pointer(TBuffer& b) {
    	    void write_std_string_pointer(TBuffer& b)  {
    	such that they can be inlined under AIX. The new code is also faster with gcc.

    2004-11-04 11:38  brun

    	* geom/: inc/TGeoManager.h, inc/TGeoMaterial.h,
    	src/TGeoManager.cxx, src/TGeoMaterial.cxx:
    	From Andrei Gheata:
    	TGeoMixture::DefineElement(Int_t iel, Int_t z, Int_t natoms)
    	proportion by number of atoms is converted now to proportion by mass.
    	TGeoManager: safety not computed again if the query point is the same
    	as for the last computed safety.

    2004-11-04 11:34  brun

    	* config/rootrc.in, gpad/src/TPad.cxx:
    	From Olivier:

    	- New entry Canvas.PrintDirectory in system.rootrc. The default value is
    	  ".". It allows to define the directory in which the files generated from
    	  the TPad "Save" menu item are saved.

    2004-11-04 11:09  brun

    	* gl/src/TGLSceneObject.cxx:
    	From Timur Pocheptsov
    	Improvements in drawing the spehere

    2004-11-04 10:32  brun

    	* test/TBench.cxx:
    	Fix one more portability problem.

    2004-11-04 10:18  brun

    	* test/: TBench.cxx, TBench.h:
    	Fix some portability problems with namespace

    2004-11-04 09:56  brun

    	* config/rootrc.in:
    	Add a TSystem plugin for CASTOR
    	+Plugin.TSystem:     ^castor:  TRFIOSystem   RFIO    "TRFIOSystem()"

    2004-11-03 23:54  rdm

    	* net/src/TNetFile.cxx:
    	fFTP could remain un-initialized.

    2004-11-03 23:54  rdm

    	* thread/src/TThread.cxx:
    	small code cleanup.

    2004-11-03 18:58  brun

    	* pyroot/src/Utility.h:
    	Remove an extra comma in an enum (fatal on Solaris)

    2004-11-03 18:40  brun

    	* gl/: inc/TGLSceneObject.h, src/TGLSceneObject.cxx:
    	From Timur Pocheptsov
    	Little fix to TGLSphere.

    2004-11-03 18:32  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- With CONT1 option, the contours were not properly sorted if they were
    	  all negative. This is fixed by initializing the variable "first" to
    	  "ncontour-1" instead of "0".

    2004-11-03 17:13  brun

    	* cont/: inc/TCollectionProxy.h, inc/TGenCollectionProxy.h,
    	src/TEmulatedCollectionProxy.cxx, src/TEmulatedMapProxy.cxx,
    	src/TGenCollectionProxy.cxx, src/TGenCollectionStreamer.cxx:
    	From Markus Frank.
    	Try to solve portability problems on Solaris, sgi/kcc, windows/vc++6 and AIX.

    2004-11-03 12:05  rdm

    	* base/inc/LinkDef2.h:
    	TMath is now a namespace and not a class anymore.

    2004-11-03 12:04  rdm

    	* rint/src/TTabCom.cxx:
    	allow tab expansion of functions in a namespace. TMath::<TAB> was not
    	working, now it is.

    2004-11-03 12:03  rdm

    	* base/: inc/TString.h, src/TString.cxx:
    	on popular request added:
    	   TString     &Remove(EStripType s, char c);
    	like Strip() but changing string directly.

    2004-11-03 09:41  brun

    	* tutorials/nucleus.C:
    	Add a new tutorial showing with OpenGL a nucleus with a variable
    	number of protons and neutrons (default is 40,60).

    2004-11-03 09:39  brun

    	* base/src/TBuffer3D.cxx, geompainter/src/TGeoPainter.cxx:
    	 Modify TgeoPainter::Draw such that when the option "ogl" or "x3d" is specified,
    	the volume is drawn directly in the 3-d viewer and not in the pad.
    	Corresponding changes in TBuffer3D::Paint

    2004-11-02 22:51  brun

    	* cont/inc/TCollectionProxy.h,
    	cont/src/TEmulatedCollectionProxy.cxx,
    	cont/src/TGenCollectionProxy.cxx,
    	cont/src/TGenCollectionStreamer.cxx, tree/inc/TBranchElement.h,
    	tree/src/TBranchElement.cxx, utils/src/rootcint.cxx:
    	From Markus Frank:
    	I have produced an updated version of the Proxies, rootcint and
    	Tbranchelement:
    	- Avoid compilation errors on VC++6 (AIX still has to be seen),
    	  but probably the problems there are similar.
    	- Fix the errors reported by Philippe:
    	>   TFile *_file0 = TFile::Open("mksm.root");
    	>   mk->Draw("iem.mt","","",2,22);

    	>       cd roottest/root/io/newstl
    	>       root.exe -b -l 4-01-03/vector.root
    	>       root [] stltree->GetEntry(0);
    	>       root [] stltree->GetEntry(1);
    	> Or
    	>       cd roottest/root/treeformula/parse
    	>       root.exe -b -l runBoolOrder.C

    	  There is a bit a nasty side effect:
    	  sets and maps maybe split, but all members are
    	  read at once. This however should not affect
    	  the persistent schema and can be subject of
    	  further investigations.

    	I compiled the stuff on VC6, VC7 and gcc323.
    	- bench executed on all three
    	- roottest/root/io/newstl executed on WIN32/VC7.

    	  Note: bench and newstl are supposed to __FAIL__
    	  on VC6 due to the lousy map implementation with
    	  static storage.

    2004-11-02 18:25  rdm

    	* thread/src/TPosixThread.cxx:
    	fix warning on MacOS X.

    2004-11-02 17:55  brun

    	* base/inc/TBuffer3D.h, g3d/src/TSPHE.cxx, geom/src/TGeoSphere.cxx,
    	gl/inc/TGLSceneObject.h, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	From Olivier:
    	 In the OpenGL viewer, simple spheres are now drawn with the
    	  specialized OpenGL function gluSphere.

    2004-11-02 17:35  brun

    	* test/bench.cxx:
    	Add a program option to stream objects memberwise (default is objectwise)
    	//  run with
    	//     bench
    	//   or
    	//     bench -m   to stream objects memberwise

    2004-11-02 17:24  brun

    	* tree/src/TBranchElement.cxx:
    	Several fixes in TBranchElement.
    	 -in GetEntry remove the special code for STL Allocating the buffers
    	 -move part of this code in ReadLeaves
    	 -in the constructor, do not split STL collections that are
    	  associative containers (this will be implemented later)

    2004-11-02 17:21  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	In TStreamerInfo::ReadBuffer use proxy->Allocate instead of proxy->Resize
    	in case of STL containers. calling Resize was wrong for associative
    	containers.

    2004-11-02 14:09  rdm

    	* thread/src/TPosixThread.cxx:
    	From Bertrand:
    	fix setting join id.

    2004-11-02 14:07  rdm

    	* thread/inc/LinkDef.h, thread/inc/TThread.h,
    	thread/inc/TWin32Condition.h, thread/inc/TWin32Mutex.h,
    	thread/inc/TWin32Thread.h, thread/inc/TWin32ThreadFactory.h,
    	thread/src/TThread.cxx, thread/src/TWin32Condition.cxx,
    	thread/src/TWin32Mutex.cxx, thread/src/TWin32Thread.cxx,
    	thread/src/TWin32ThreadFactory.cxx, Makefile, configure,
    	thread/Module.mk:
    	From Bertrand Bellenot:
    	added thread support for Win32. Like on Linux it is enabled by default
    	and can explicitely turned off via ./configure --disable-thread.

    2004-11-02 11:15  rdm

    	* configure:
    	build by default the Python module now that it works without the
    	explicitlink option.

    2004-11-02 11:13  rdm

    	* pyroot/: ROOT.py, src/MethodHolder.cxx, src/Utility.cxx,
    	src/Utility.h:
    	From Wim Lavrijsen:
    	o) remove need for explicitlink under Linux
    	o) fix char and unsigned returns
    	o) solve string module/string class clash
    	o) copy STL string by object on return, as needed

    2004-11-02 08:18  brun

    	* configure:
    	Do not trigger explicitlink when python is enabled.

    2004-11-02 00:09  brun

    	* cont/src/TEmulatedCollectionProxy.cxx:
    	From Markus
    	Fix in TEmulatedCollectionProxy::Resize.
    	With this fix, roottest/root/io/newstl works again.

    2004-11-01 13:26  brun

    	* cont/: inc/TCollectionProxy.h, src/TCollectionProxy.cxx,
    	src/TEmulatedCollectionProxy.cxx, src/TEmulatedMapProxy.cxx,
    	src/TGenCollectionProxy.cxx:
    	Reimplement the logic computing offsets to key/value in case
    	of normal compiled collections and also for emulated collections.

    2004-11-01 12:14  rdm

    	* cont/src/TGenCollectionProxy.cxx:
    	in DeleteItem(): if offset!=0 need to align address using:
    	   addr += sizeof(void*)-offset

    2004-11-01 09:52  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	A more general algorithm to compute the offset (key,value) is
    	introduced in TGenCollectionProxy::DeleteItem

    2004-11-01 08:20  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	Cleanup code to follow ROOT conventions

    2004-10-31 15:22  brun

    	* test/bench.cxx:
    	With the fix in TGenCollectionProxy::DeleteItem we can remove
    	the special case  for alpha.

    2004-10-31 15:21  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	In TGenCollectionProxy::DeleteItem we must make sure that the value object
    	is aligned to a multiple of 8 bytes on 64 bit machines. It was wrong to add
    	fKey->Size to the current pointer. An additional test to guarantee
    	the alignment must be done.
    	With this fix, the bench test program runs on alpha.

    2004-10-31 10:28  brun

    	* tree/: inc/TChain.h, src/TChain.cxx:
    	Add an optional argument to TChain::AddFile.
    	By default the chain loads a Tree from the file having the name
    	specified in the Tree constructor. If the argument is specified,
    	it will override the default.

    2004-10-31 10:17  rdm

    	* test/bench.cxx:
    	remove unused arguments argc and argv.

    2004-10-30 18:11  brun

    	* test/bench.cxx:
    	Cleanup the test bench.cxx. Normalize all values to 600 rootmarks on pcbrun.

    2004-10-30 09:43  brun

    	* gl/src/TViewerOpenGL.cxx:
    	In the constructor replace call to gClient->GetRoot by gClient->GetDefaultRoot

    2004-10-30 09:30  brun

    	* gui/src/TGClient.cxx:
    	Initialize gClient to 0

    2004-10-30 08:26  brun

    	* pyroot/: ROOT.py, inc/TPython.h, src/MethodHolder.cxx,
    	src/PropertyHolder.cxx, src/PyBufferFactory.cxx,
    	src/PyBufferFactory.h, src/Pythonize.cxx, src/RootModule.cxx,
    	src/RootWrapper.cxx, src/RootWrapper.h, src/TPyClassGenerator.cxx,
    	src/TPython.cxx, src/Utility.cxx, src/Utility.h:
    	From Wim Lavrijsen
    	 o) allow CINT-style commands .x, .! and .q
    	 o) add gPad to __all__ in ROOT.py
    	 o) simplify Pythonize.cxx through better use of Python C-API
    	 o) add __cmp__ for TObject in Pythonize.cxx
    	 o) allow '0' where a pointer is expected
    	 o) class level enum support
    	 o) global enum support (removed color enums from ROOT.py)
    	 o) allow python functions without parameters for TF1
    	 o) minimum python version set to 2.2 (was 2.1)
    	 o) allow dynamic size checking in python buffers
    	 o) fixed caching for TTree named access
    	 o) follow ROOT conventions more closely in public .h files
    	 o) return python int for int (instead of python long)
    	 o) no longer treat gStyle, gRandom, etc. as special

    2004-10-29 21:08  brun

    	* README/CREDITS:
    	Add Markus Frank to the CREDITS file for his substantial contribution
    	to the generalized STL I/O and TTree branch splitting for STL collections.

    2004-10-29 20:03  brun

    	* cont/inc/TCollectionProxy.h, cont/inc/TEmulatedCollectionProxy.h,
    	cont/inc/TEmulatedMapProxy.h, cont/inc/TEmulatedVectorProxy.h,
    	cont/inc/TGenCollectionProxy.h, cont/inc/TGenCollectionStreamer.h,
    	cont/inc/TVectorProxy.h, cont/inc/TVirtualCollectionProxy.h,
    	cont/src/TCollectionProxy.cxx,
    	cont/src/TEmulatedCollectionProxy.cxx,
    	cont/src/TEmulatedMapProxy.cxx, cont/src/TGenCollectionProxy.cxx,
    	cont/src/TGenCollectionStreamer.cxx, meta/src/TClass.cxx,
    	meta/src/TGenericClassInfo.cxx, test/TBench.cxx, test/TBench.h,
    	test/bench.cxx, test/benchLinkDef.h, tree/src/TBranchElement.cxx,
    	tree/src/TTree.cxx, utils/src/RStl.cxx, utils/src/rootcint.cxx:
    	from Markus Frank (main work) + Philippe & Rene
    	Add support for all STL collections, including collections
    	of collections.
    	TTree has been extended to support split mode for most STL
    	collections.
    	The test program bench.cxx/TBench.cxx has been extended to test
    	STL collections of objects or pointers.

    2004-10-29 18:08  brun

    	* cint/inc/G__ci.h:
    	From Philippe:
    	the activation of G__UNADDRESSABLEBOOL is disabled

    2004-10-29 18:07  rdm

    	* asimage/Module.mk, base/inc/RConfig.h, base/inc/TBuffer.h,
    	base/src/TDirectory.cxx, base/src/TMath.cxx,
    	config/Makefile.hpuxacc, config/Makefile.hpuxia64acc,
    	freetype/Module.mk, gl/Module.mk, gpad/src/TPad.cxx,
    	meta/inc/TClass.h, meta/inc/TStreamerInfo.h, meta/src/TClass.cxx,
    	metautils/inc/TClassEdit.h, newdelete/src/NewDelete.cxx,
    	table/src/TTable.cxx, treeplayer/inc/TBranchProxyDirector.h:
    	Mods for port to latest aCC on HP-UX 11.5i. Most changes are related
    	to aCC now being standards compliant (STL container in proper std
    	namespace, etc.).

    2004-10-29 18:02  rdm

    	* Makefile, configure:
    	Port to HP-UX ia64.
    	Also added fix for correclty building asimage in case not a single
    	external graphics support lib is found. In that case will build
    	the built-in versions of these libs (png, gif, jpg).

    2004-10-29 17:59  rdm

    	* cint/: Module.mk, inc/G__ci.h, inc/accstrm.h,
    	iosenum/iosenum.hpuxia64acc, src/Api.cxx, src/DataMbr.cxx,
    	src/accstrm.cxx, src/init.c, src/newlink.c:
    	Mods for port to latest aCC on HP-UX 11.5i (target hpuxia64acc).

    2004-10-29 17:58  rdm

    	* cint/lib/accstrm/: Makefile, README.txt, fstrm.h, iostrm.h,
    	linkdef.h, sstrm.h:
    	iostream port to latest HP-UX aCC.

    2004-10-29 15:57  brun

    	* ged/src/: TH1Editor.cxx, TH2Editor.cxx:
    	From Ilka:
    	TH2Editor:
    	The line:
    	fPad->GetCanvas()->Selected(fPad, fHist,  0);

    	is replaced by:
    	fModel = fHist;
    	Refresh();

    	to avoid calling SetModel method of all object editors.
    	Refresh() method updates the current GUI according to new object attributes.
    	I did not remove the replaced code, just I have commented it.

    2004-10-29 10:46  brun

    	* main/src/hadd.cxx:
    	Workaround to define a large constant (100 Gbytes) on some compilers

    2004-10-29 09:12  brun

    	* main/src/hadd.cxx:
    	hadd can now merge files into a big file up to 100 Gbytes by default.

    2004-10-29 08:16  brun

    	* cint/src/struct.c:
    	From Philippe:
    	Update to CINT to not count separately several calls to
    	   using namespace XYZ;
    	for the same namespace.

    	With this patch, the only thing needed to parse CLHEP 1.9 is a new version
    	of CLHEP_HepMC.h and CLHEP_HepPDT.h

    2004-10-28 19:12  rdm

    	* net/src/TSocket.cxx:
    	From Gerri:
    	fix a problem that in some cases was duplicating
    	the protocol string passed to the T(P)Socket constructor in
    	CreateAuthSocket.

    2004-10-28 14:30  rdm

    	* cint/: inc/BaseCls.h, inc/DataMbr.h, inc/G__ci.h, inc/common.h,
    	inc/fproto.h, inc/global.h, lib/posix/posix.h, lib/pthread/setup,
    	lib/vc7strm/iostrm.h, src/BaseCls.cxx, src/DataMbr.cxx, src/disp.c,
    	src/expr.c, src/func.c, src/global2.c, src/ifunc.c, src/inherit.c,
    	src/init.c, src/opr.c, src/pcode.c, src/tmplt.c, src/var.c:
    	import of CINT 5.15.156.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-10-28 13:02  brun

    	* tutorials/zones.C:
    	Simplify tutorial zones.C, taking advantage of the new functionality
    	in TPad::Divide.

    2004-10-28 13:01  rdm

    	* gui/src/TGTextEntry.cxx:
    	From Ilka:
    	fix the blinking cursor appearence in a disabled text entry.
    	Thanks to Lutz (Root talk forum).

    2004-10-28 12:53  brun

    	* gpad/src/TPad.cxx:
    	Extend the functionality of TPad::Divide when xmargin=0 and ymargin=0.
    	In this case the pad is divided with no space between the subpads.
    	The size of each useful frame inside each pad is identical.
    	eg, try the following script:
    	void divpad(Int_t nx=3, Int_t ny=2) {
    	   TCanvas *c1 = new TCanvas("c1");
    	   c1->Divide(nx,ny,0,0);
    	   Int_t number = 0;
    	   TH1F *h = new TH1F("h","h",100,-3.3,3.3);
    	   h->GetXaxis()->SetLabelFont(53);
    	   h->GetXaxis()->SetLabelSize(10);
    	   h->GetYaxis()->SetLabelFont(53);
    	   h->GetYaxis()->SetLabelSize(10);
    	   h->SetMaximum(30*nx*ny);
    	   h->SetFillColor(42);
    	   for (Int_t i=0;i<nx*ny;i++) {
    	      number++;
    	      c1->cd(number);
    	      h->FillRandom("gaus",1000);
    	      h->DrawCopy();
    	   }
    	}

    2004-10-27 19:46  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- In PaintContour, the first contour was missing when the data set was
    	  painted with option CONT. This problem was introduced by the fix done by
    	  Rene in revision 1.148. BUT, without that fix (1.148), the macro
    	  FirstContour.C doesn't work. This new patch fixes both problems
    	  (missing contour and FirstContour.C not working).

    2004-10-26 12:12  brun

    	* tutorials/latex4.C:
    	New tutorial showing greek letters and variants (from Olivier)

    2004-10-26 11:39  rdm

    	* gui/inc/TGMdiMainFrame.h, gui/src/TGFrame.cxx,
    	gui/src/TGMdiMainFrame.cxx, gui/src/TRootEmbeddedCanvas.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx:
    	From Valeriy:
    	- Disable editting  GuiBuilder popup menus. That fixes undesirable effect
    	  discribed by Ilka "2-click on the main frame-->Window menu/Cascade-->click
    	  on the main frame title Properties tab shows the popup menu frame21
    	  as selected one".
    	- Fix handling  hot keys in GuiBuilder menu bar, menus, e.g. Alt-F, Alt-W.
    	- TGMdiMainFrame::SetCurrent(TGMdiFrame*) signal added, which
    	  emittied when mdi frame is chosen/map_raised by mouse clicking on mdi title.
    	  That allows  to fix an effect discribed by Ilka
    	   "Click on a main frame title bar does not make this frame selected".
    	- Fix "Ctrl-O" handling in GuiBuilder. Previously it had "Save As" dialog
    	  title instead of "Open ..".
    	- Forbid Ctrl-S handling if there is no active mdi frame. That fixes an
    	  segv. violation discribed by Ilka when one wants to "SaveAs" GuiBuilder
    	  itself.
    	- Fix name clashes when TRootEmbeddedCanvas saved. It was discovered
    	  when Cut&Paste embedded canvases during gui building.

    2004-10-26 11:38  brun

    	* gpad/src/TCanvas.cxx:
    	In TCanvas::Streamer remove the list of colors from the list of primitives
    	once the primitives have been streamed.

    2004-10-26 10:51  brun

    	* graf/src/TLatex.cxx:
    	From Olivier,

    	Update the gif file showing all new greep characters

    2004-10-26 10:15  brun

    	* geom/src/TGeoVolume.cxx:
    	From Andrei Gheata & Andreas Morsch
    	The previous fix in TGeoVolume::Divide was not correct.
    	The medium of the current volume was flagged by mistake.

    2004-10-26 10:08  brun

    	* base/src/TROOT.cxx, gpad/src/TCanvas.cxx:
    	The list of colors is now named "ListOfColors"
    	The list of colors is saved with the canvas list of primitives.
    	The name is used to retrieve the list in the reading program.

    2004-10-26 10:07  brun

    	* gpad/src/TPad.cxx:
    	Protect TPad::PaintBorder in case the color referenced dose not exist.
    	(case may happen when the canvas has been raed from an old ROOT version).

    2004-10-26 09:06  brun

    	* gpad/src/TPad.cxx:
    	Fix in TPad::RedrawAxis. Use Draw (not DrawCopy) for the fake histogram
    	used to repaint the axis. The previous implementation prevented editing
    	the original histogram.

    2004-10-25 19:19  brun

    	* graf/src/TLatex.cxx:
    	From Olivier:
    	- The Greek characters table is now complete. Some of the Greek capital
    	  letters were missing. Some special Greek letter, like varUpsilon, have
    	  been added. The list is now:

    	  #alpha #beta #chi #delta #varepsilon #phi #gamma #eta #iota #varphi
    	  #kappa #lambda #mu #nu #omicron #pi #theta #rho #sigma #tau #upsilon
    	  #varomega #omega #xi #psi #zeta #Alpha #Beta #Chi #Delta #Epsilon #Phi
    	  #Gamma #Eta #Iota #vartheta #Kappa #Lambda #Mu #Nu #Omicron #Pi #Theta
    	  #Rho #Sigma #Tau #Upsilon #varsigma #Omega #Xi #Psi #Zeta #varUpsilon
    	  #epsilon

    2004-10-25 17:43  rdm

    	* README/CREDITS:
    	Added Timur Pocheptsov, advanced OpenGL viewer.

    2004-10-25 17:41  rdm

    	* gl/src/TGLKernel.cxx:
    	comment out glLightModeli call in TGLKernel ctor. Causes bus error on
    	MacOS X. Let Timur verify this has no side effects.

    2004-10-25 16:54  rdm

    	* base/src/TVirtualPerfStats.cxx:
    	make EventTypeNames const char* (was char*).

    2004-10-25 14:39  rdm

    	* gui/src/TGLayout.cxx:
    	remove warning about unreachable code.

    2004-10-25 14:06  rdm

    	* gui/inc/TGFrame.h, gui/inc/TGMdiFrame.h, gui/inc/TGWindow.h,
    	gui/src/TGButton.cxx, gui/src/TGFrame.cxx,
    	gui/src/TGMdiDecorFrame.cxx, gui/src/TGMdiMainFrame.cxx,
    	gui/src/TRootCanvas.cxx, gui/src/TRootEmbeddedCanvas.cxx,
    	guibuilder/inc/TGuiBldDragManager.h,
    	guibuilder/inc/TGuiBldQuickHandler.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldQuickHandler.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx:
    	From Valeriy:
    	- TGFrame::MustCleanup now returns Int_t value (was Bool_t).
    	  Backward compatible.
    	- Int_t TGWindow::MustCleanup method added.
    	- TGTextButton dtor. Checking added. If kDeepCleanup is on call
    	  of GetMainFrame() gave segv.
    	- in TGMainFrame handing Ctrl-S it was not possible to save macro
    	  in other directory than the current.
    	- The same fix as above for ROOT GuiBuilder. Thanks to
    	  Christian Stratova for reporting it.
    	- TGMdiDecorFrame now using hierarchical cleaning. That fixes
    	  many memory leaks and improves robustness of GuiBuilder.
    	- TRootCanvas/TRootEmbeddedCanvas - disable swithching to
    	  editable mode (canvas became black after that) for container frame.
    	- Gui Builder highlights any plain composite frame under pointer.
    	  Protection added that highlighted frame exists and is a ROOT frame.
    	- improvements in TGuiBldQuickHandler. Sometimes it gave segv.

    2004-10-25 12:51  brun

    	* main/src/h2root.cxx:
    	Increase maximum size authorized for a branch name from 32 to 512 bytes.

    2004-10-24 08:21  brun

    	* matrix/: inc/TMatrixD.h, inc/TMatrixDBase.h, inc/TMatrixDSym.h,
    	inc/TMatrixF.h, inc/TMatrixFBase.h, inc/TMatrixFSym.h,
    	src/TMatrixFSym.cxx:
    	From Eddy Offermann
    	1) Once again  update for the TMatrixFSym where I had forgotten
    	    to insert the double precision updates.
    	2) I noticed that in the past I had forgotten to add a patch
    	    from TMatrixD::Use to TMatrixF::Use (but I had done it for
    	TMatrixD/FSym)
    	3) Roll back your version number increases . I tested the old numbers
    	    extensively by writing in 4.00/08f and reading with the latest .

    2004-10-24 08:08  brun

    	* pyroot/src/MethodHolder.cxx:
    	From Wim Lavrijsen:
    	 o) prevent strings from being tested for void* array compatibility in
    	    overload resolution (they're not compatible, as string need to be
    	    copied, not passed by address): attempted convert now always fails

    2004-10-23 22:19  brun

    	* matrix/inc/TMatrixD.h, matrix/inc/TMatrixDBase.h,
    	matrix/inc/TMatrixDSym.h, matrix/inc/TMatrixF.h,
    	matrix/inc/TMatrixFBase.h, matrix/inc/TMatrixFSym.h,
    	matrix/src/TMatrixD.cxx, matrix/src/TMatrixDBase.cxx,
    	matrix/src/TMatrixDSym.cxx, matrix/src/TMatrixF.cxx,
    	matrix/src/TMatrixFBase.cxx, matrix/src/TMatrixFSym.cxx,
    	test/stressLinear.cxx:
    	From Eddy Offermann:
    	The matrix updates:
    	- Added support to do in one operation A*B^T .  A*B and A^T*B were
    	   already available . This allows new constructors like
    	   TMatrixD/F(a,TMatrixD/F::kMultTranspose,b)
    	- Introduced in TMatrixD/FSym 3 new similarity operations . They could
    	   be done by brute-force multiplying the matrices but the final result
    	   could then not take advantage that the matrix is symmetric . The
    	   operations are:

    	   TMatrixDSym  &Similarity    (const TMatrixD    &n);   // n * (*this)*n^T
    	   TMatrixDSym  &Similarity    (const TMatrixDSym &n);// n_sym *(*this) *n^T
    	   TMatrixDSym  &SimilarityT   (const TMatrixD    &n);   // n^T *(*this) * n

    	- removed bug in TMatrixFSym that prevented correct streaming :

    	   Float_t *fElements;  //![fNelems] elements themselves     should be
    	   Float_t *fElements;  //[fNelems] elements themselves

    	   It was ok in TMatrixDSym

    	- moved the protected and not streamed data member (this is an
    	  interesting one!!!!)

    	   Double_t  fDataStack[kSizeMax]; //! data container

    	  from the base classes to the actual classes .

    	  The idea is and was that for matrices with less than kSizeMax+1 elements
    	  no heap space is allocated and elements are stored on the stack .
    	This should result in signifant speed improvements for small matrices .
    	However, it became apparent (at least on my MacOSX G4) that it is only
    	effective when the data member is in the same class as its pointer fElements .

    	  Moving this member necessitated also moving several (protected)
    	routines like New_m, Delete_m and Memcpy_m

    2004-10-22 23:18  brun

    	* base/inc/TVirtualFitter.h, fumili/inc/TFumili.h,
    	fumili/src/TFumili.cxx, minuit/inc/TFitter.h,
    	minuit/src/TFitter.cxx:
    	In TVirtualFitter, TFitter and TFumili, rename the recently introduced
    	function GetNpar to GetNumberTotalParameters to avoid a possible confusion
    	with the member fNpar in TMinuit that contains the number of free parameters.

    2004-10-22 19:43  brun

    	* test/stressLinear.cxx:
    	From Eddy Offermann:
    	Since TDecompBK implementation is
    	  virtual void     Det        (Double_t &/*d1*/,Double_t &/*d2*/)
    	                               { MayNotUse("Det(Double_t&,Double_t&)");
    	}

    	we need a change to stressLinear

    2004-10-22 18:19  brun

    	* hist/src/TProfile.cxx:
    	In TProfile::SavePrimitive add support for variable bin width profiles.

    2004-10-22 17:59  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	should fix problem on Alpha.

    2004-10-22 17:21  rdm

    	* gui/inc/TGCanvas.h, gui/src/TGFontDialog.cxx,
    	gui/src/TGListBox.cxx, gui/src/TGListTree.cxx,
    	gui/src/TGListView.cxx, gui/src/TRootCanvas.cxx,
    	gui/src/TRootEmbeddedCanvas.cxx,
    	guibuilder/inc/TGuiBldQuickHandler.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldQuickHandler.cxx:
    	From Valeriy:
    	- now TGViewPort Cleanup method deletes container frame.
    	- protect TGListBox against double deletion during hierarchical cleaning.
    	- minor mod in TGListTree. ClassImpQ is obsolete.
    	- protect TGLVEntry against double deletion during hierarchical cleaning.
    	- protect TRootEmbededCanvas against double deletion during hierarchical
    	  cleaning.
    	- protect TRootCanavs against double deletion during hierarchical cleaning.
    	- TGFontDialog. SetCleanup(kDeepCleanup) aka hierarchical cleaning is used
    	  in destructor.
    	  No segv. occured. That means all frames inside TGFontDialog are
    	  "consistent with hierarchical cleaning".
    	  Now TRootEmbededCanvas deleted without segv. during gui building.
    	- now TGuiBldQuickHandler is placed centered on parent when map_raised.
    	- TGuiBldDragManager. Double click on editable frame invokes resize/compact
    	  action of the main-editable frame.

    2004-10-22 16:53  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	From Anna Kreshuk

    	Implement the following two functions returning the error on the mean and RMS respectively

    	Double_t TH1::GetMeanError(Int_t axis) const
    	Double_t TH1::GetRMSError(Int_t axis) const

    2004-10-22 15:03  brun

    	* base/inc/TVirtualFitter.h, fumili/inc/TFumili.h,
    	fumili/src/TFumili.cxx, minuit/inc/TFitter.h,
    	minuit/src/TFitter.cxx:
    	Add two getter functions:
    	   virtual Int_t      GetNpar() const; //return total number of parameters
    	   virtual Int_t      GetNumberFreeParameters() const;

    2004-10-22 10:03  brun

    	* base/inc/TVirtualFitter.h, fumili/inc/TFumili.h,
    	fumili/src/TFumili.cxx, minuit/inc/TFitter.h,
    	minuit/src/TFitter.cxx, minuit/src/TMinuit.cxx:
    	Implement a new member function
    	  virtual Bool_t IsFixed(Int_t ipar) const
    	testing if parameter ipar is fixed or not.

    2004-10-22 09:31  rdm

    	* gpad/src/TPad.cxx, gui/inc/TGCanvas.h, gui/src/TGComboBox.cxx,
    	gui/src/TGFrame.cxx, gui/src/TGListBox.cxx, gui/src/TGView.cxx:
    	From Valeriy:
    	- TGFrame dtor, TGFrame::Cleanup I omitted a call fList->Remove(el);
    	  That caused a lot of problems. I appologize.
    	- TPad::Print(".gif") - added protection against warnings when loading
    	  libAfterImage. Typo fixed.
    	- added protection against double deletion in TGComboBox, TGView dtors.
    	- TGListBoxt::InsertEntry - correct init of TGFrameElement

    2004-10-22 09:16  brun

    	* eg/inc/TParticle.h:
    	Implement a suggestion from Robert Hatcher
    	 -make the functions "Momentum" and "ProductionVertex" const

    2004-10-22 09:12  brun

    	* matrix/src/TMatrixD.cxx, matrix/src/TMatrixF.cxx,
    	test/stressLinear.cxx:
    	From Eddy Offermann:
    	Patch for a bug in a special case of  matrix multiplication: A^T * B
    	where B is a symmetric matrix .
    	Updated stressLinear.cxx to test this case .

    2004-10-22 09:05  brun

    	* graf/src/TGraph.cxx:
    	Add a protection in TGraph::PaintGraph in case a user has inserted the TGraph
    	in the current directory. In this case, the generated histogram cannot
    	have the name of the TGraph.

    2004-10-21 19:14  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	forgot win32/colornames.h.

    2004-10-21 18:58  rdm

    	* gl/src/TGLRender.cxx:
    	fix for strstream.

    2004-10-21 17:19  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	From Bertrand:
    	add support for colors by name in afterbase.c.

    2004-10-21 17:11  rdm

    	* gl/src/TGLRender.cxx:
    	fix typo.

    2004-10-21 17:05  rdm

    	* gl/src/TGLRender.cxx:
    	also support ostrstream for older systems (ams ALPHA).

    2004-10-21 16:44  rdm

    	* base/src/TMath.cxx, physics/src/TRobustEstimator.cxx:
    	fix return value to not depend on just deleted space.

    2004-10-21 16:30  rdm

    	* physics/src/TRobustEstimator.cxx:
    	fix same memory leak as in TMath::KOrdStat(). Why does this routine have
    	to be copied in TRobustEstimator?

    2004-10-21 16:25  rdm

    	* gui/src/TGMdiDecorFrame.cxx, gui/src/TGMdiMenu.cxx,
    	gui/src/TGMenu.cxx, gui/src/TGShutter.cxx, gui/src/TGStatusBar.cxx,
    	gui/src/TGTab.cxx, guibuilder/src/TRootGuiBuilder.cxx:
    	From Valeriy:
    	- add protection against objects double deletion during hierarchical
    	  cleaning, aka SetCleanup(kDeepCleanup);

    2004-10-21 16:14  rdm

    	* asimage/Module.mk:
    	fix in case system jpeg, png, gif and tiff libs are not found (avoid empty
    	-I options to the compiler).

    2004-10-21 15:58  rdm

    	* base/src/TMath.cxx:
    	"delete [] ind;" was never executed in KOrdStatImp().

    2004-10-21 15:20  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	should fix problem for AMD64 and Sun (tested on sundev).

    2004-10-21 15:11  rdm

    	* asimage/Module.mk:
    	fix for Opteron, turn off MMX optimization.

    2004-10-21 14:07  brun

    	* gui/src/: TGCanvas.cxx, TGFrame.cxx, TGLayout.cxx, TGListBox.cxx,
    	TRootBrowser.cxx:
    	From Valeriy Onuchin:
    	- in TGContainer::RemoveAll() - TGFrameElements were not deleted.
    	- in TGComposteFrame dtor. - for all frames and layout hints set frame_elements to ZERO.
    	- in TGComposteFrame::Cleanup - remove useless code.
    	- in TGComposteFrame::MapSubwindows - add sanity check.
    	- in TGLayoutHints::UpdateLayoutHints  - small optimization.
    	-in TGLBContainer  - TGFrameElements were not deleted.
    	-in TRootBrowser::RemoveAll  - TGFrameElements were not deleted.

    2004-10-21 14:05  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	new version with some portability issues fixed (MacOS X, and hopefully
    	some others too).

    2004-10-21 12:04  brun

    	* guibuilder/src/: TGuiBldDragManager.cxx, TRootGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- fix segv. on GuiBuilder close when some frame is editted.

    2004-10-21 12:01  brun

    	* ged/: inc/LinkDef.h, inc/TArrowEditor.h, src/TArrowEditor.cxx,
    	src/TAxisEditor.cxx, src/TPadEditor.cxx, src/TPaveStatsEditor.cxx:
    	From Ilka:
    	ged/inc/LinkDef.h - added new TArrowEditor
    	ged/src/TAxisEditor.cxx, TPadEditor.cxx, TPaveStatsEditor.cxx - replaced
    	dynamic_cast with static one

    2004-10-21 11:48  brun

    	* graf/: inc/TSpline.h, src/TSpline.cxx:
    	From Anna Kreshuk
    	Implement the Derivative method in the spline classes

    2004-10-21 10:09  brun

    	* geom/src/TGeoVolume.cxx:
    	From Andrei Gheata:
    	a fix (found by Andreas) in TGeoVolume that affected
    	TFluka. Materials for divisions were not declared as "used" thus never
    	seen by FLUKA in case the corresponding medium was not used by any other
    	volume.

    2004-10-21 00:32  brun

    	* asimage/src/TASImage.cxx, asimage/src/TASPaletteEditor.cxx,
    	base/inc/TVirtualX.h, base/src/TVirtualX.cxx,
    	win32gdk/inc/TGWin32.h, win32gdk/src/TGWin32.cxx:
    	From Bertrand Bellenot:
    	Added TASImage::GetPicture() support on win32
    	Modified TGWin32::GetWindowSize, in order to handle also pixmaps.
    	Added new TGWin32 method :
    	static Pixmap_tDIB2Pixmap(ULong_t bmi, ULong_t bmbits);
    	allowing to convert a DIB (from libAfterImage) into a Pixmap_t
    	and declared as :
    	R__EXTERN Pixmap_t (*gDIB2Pixmap)(ULong_t bmbits, ULong_t bmi);
    	into TVirtualX.h, to avoid to add thisnew method in TVirtualX class.

    	It can be easily tested with a macro like this :

    	{
    	 gSystem->Load("libASImage");
    	 TImage *img = TImage::Open("Alice.jpg");
    	 const TGPicture *pic = img->GetPicture();
    	 TGMainFrame *m = new TGMainFrame(gClient->GetRoot(), 10, 10);
    	 TGPictureButton *btn = new TGPictureButton(m, pic);
    	 m->AddFrame(btn);
    	 m->MapSubwindows();
    	 m->MapWindow();
    	 m->Resize();
    	}

    2004-10-21 00:25  brun

    	* test/stressLinear.cxx:
    	Remove double definition of a loop index given problems under VC++6 and hp-ux

    2004-10-20 19:07  brun

    	* hist/: inc/TF1.h, src/TF1.cxx:
    	Make TF1::GetParLimits const

    2004-10-20 16:25  brun

    	* gui/src/TRootCanvas.cxx:
    	From valeriy Onuchin:
    	- xpm, jpg, png, tiff file types to canvas "Save As.. dialog "

    2004-10-20 15:48  brun

    	* gui/src/TRootCanvas.cxx:
    	From Valeriy Onuchin:
    	- remove warnings  "ASImage does not exist " when canvas is created.

    2004-10-20 15:11  rdm

    	* Makefile, asimage/Module.mk, asimage/src/TASImage.cxx,
    	asimage/src/TASPaletteEditor.cxx, asimage/src/libAfterImage.tar.gz,
    	base/inc/TVirtualX.h, base/src/TVirtualX.cxx,
    	config/Makefile.depend, win32gdk/inc/TGWin32.h,
    	win32gdk/src/TGWin32.cxx:
    	From Bertrand:
    	port of asimage classes to Win32. Includes new version of libAfterImage
    	that will generate some compiler warnings (known issue) but will hopefully
    	compile on all platforms (but not yet guarenteed).

    2004-10-20 14:00  brun

    	* graf/: inc/TGraphAsymmErrors.h, inc/TGraphErrors.h,
    	src/TGraph.cxx, src/TGraphAsymmErrors.cxx, src/TGraphErrors.cxx:
    	Add constructors accepting TVector and TVectorD

    2004-10-20 13:49  rdm

    	* configure:
    	fix typo which caused both libgif and libunfig to be in the libASimage.so
    	link statement.

    2004-10-19 21:35  brun

    	* tree/src/TLeafL.cxx:
    	Protect TLeafL::ReadValue against a bug/limitation of VC++6

    2004-10-19 19:13  brun

    	* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
    	gpad/src/TPad.cxx, graf/inc/TImage.h, gui/inc/TGSlider.h,
    	gui/src/TGMdiFrame.cxx, gui/src/TRootCanvas.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- SetImage(Pixmap_t pxm),  SetImage(const TGPicture *pic) added to TImage, TASImage classes
    	- added possibility to save canvas in xpm, jpeg, png, tiff formats
    	- set correct default value in TGSlider, TGHSlider, TGVSlider ctors.
    	- correction in handling Ctrl-S key by TRootGuiBuilder

    2004-10-19 19:06  brun

    	* physics/src/TRobustEstimator.cxx:
    	Remove unused variables.

    2004-10-19 18:47  brun

    	* meta/src/TStreamerInfoWriteBuffer.cxx:
    	From Philippe:
    	Fix for a comopilation problem with VC++6

    2004-10-19 18:17  brun

    	* physics/: inc/TRobustEstimator.h, src/TRobustEstimator.cxx:
    	Remove more dependencies from this class.

    2004-10-19 17:50  brun

    	* physics/src/TRobustEstimator.cxx:
    	Remove reference to TPaveLabel introducint a dependency of libPhysics on libGraf.

    2004-10-19 17:20  brun

    	* physics/: inc/TRobustEstimator.h, src/TRobustEstimator.cxx:
    	From Anna Kreshuk
    	Replace TmatrixD members by TMatrixDSym

    2004-10-19 17:10  brun

    	* guibuilder/src/: TGuiBldDragManager.cxx, TRootGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- fix cursor appearence after after frame resizing
    	- initiate gDragManager global in TRootGuiBuilder ctor.

    2004-10-19 15:04  brun

    	* gl/: inc/TGLEditor.h, inc/TGLRender.h, inc/TViewerOpenGL.h,
    	src/TGLEditor.cxx, src/TGLRender.cxx, src/TViewerOpenGL.cxx:
    	From Timur Pocheptsov
    	I removed Mod menu and now one can use left, middle and right mouse
    	buttons. I added Apply to Family button.

    2004-10-19 13:00  brun

    	* base/inc/TBuffer.h, base/src/TBuffer.cxx,
    	meta/inc/TStreamerInfo.h, meta/src/TStreamerInfo.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx:
    	From Philippe:
    	implements MemberWise streaming for collection with a
    	TVirtualCollectionProxy and whose content is splittable (i.e. guaranteed
    	homogeneous).

    	In this first implementation, objectwise streaming is still the default.
    	To activate memberwise streaming, call the static function
    	   TStreamerInfo::SetStreamMemberWise(kTRUE);

    2004-10-19 12:07  rdm

    	* test/RootShower/Physics.hlp:
    	add file with binary flag.

    2004-10-19 12:07  rdm

    	* test/RootShower/Physics.hlp:
    	remove and replace with a new version which is checked-in as binary
    	file.

    2004-10-18 23:19  brun

    	* test/RootShower/: Physics.help, Physics.hlp:
    	Must be Physics.hlp instead of Physics.help

    2004-10-18 23:13  brun

    	* test/RootShower/: Physics.cnt, Physics.help, RSHelptext.cxx,
    	RSVersion.h, RootShower.cxx:
    	From Bertrand Bellenot:
    	Two new files for win32 users : Physics.hlp and Physics.cnt
    	(used with help->physics recalls menu entry)
    	+ Modifications into RootShower.cxx showing how touse
    	these winhelp32 files (as any other win32 external app).
    	++ Code cleaning &duplicates removal.

    2004-10-18 23:07  brun

    	* treeplayer/inc/: TBranchProxy.h, TBranchProxyTemplate.h:
    	From Philippe:
    	This patch fix a problem with the compilation of the generated proxy on
    	Windows.

    2004-10-18 17:59  brun

    	* guibuilder/src/TGuiBldDragManager.cxx:
    	From Valeriy Onuchin:
    	- fix compilation warnings for TGuiBldDragManager.cxx

    2004-10-18 17:42  brun

    	* hist/inc/TH1.h:
    	Protect TH1::GetBufferLength in case fBuffer==0

    2004-10-18 17:28  brun

    	* geom/inc/TGeoManager.h, geom/inc/TGeoVolume.h,
    	geom/inc/TVirtualGeoPainter.h, geom/src/TGeoManager.cxx,
    	geom/src/TGeoShape.cxx, geom/src/TGeoVolume.cxx,
    	geompainter/inc/TGeoPainter.h, geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata:
    	- new TGeoManager::SetVisDensity() to set treshold for invisible volumes
    	by density. By default is 0, meaning the feature is disabled (one sees
    	everything)
    	- additional cleanup in TGeoPainter. 3D viewing is now possible in
    	parallel with raytracing.
    	- minor fixes in automatic visible depth computation

    2004-10-18 17:23  brun

    	* config/: mimes.unix.in, mimes.win32.in:
    	From Valeriy Onuchin:
    	- fix typo in root.mimes

    2004-10-18 17:22  brun

    	* gui/src/TGButton.cxx, guibuilder/src/TRootGuiBuilder.cxx,
    	icons/bld_image.xpm:
    	From Valeriy Onuchin:
    	- TGPictureButton is added to GuiBuilder widget pallete.
    	  TGPictureButtons now can be created via widget pallete or
    	  just by browsing xpm,gif,jpeg,png,tiff files with TBroswer
    	- Increase a size of TGuiBuilder
    	- minory fixes in TGuiBuilder
    	- bld_image.xpm (by Leonardo da Vinci ;-) added to ROOT icons

    2004-10-18 16:03  rdm

    	* net/: inc/TMonitor.h, src/TMonitor.cxx:
    	From Valeriy:
    	Lutz from http://root.cern.ch/phpBB2/viewtopic.php?t=1196
    	suggested to add signal TMonitor class which indicates when socket is ready.
    	 o TMonitor class is inherited from TObject and TQObject
    	 o Ready(TSocket * sock) signal is added.
    	 o TMonitor methods made virtual.
    	Thanks to Hoinki-Lutz

    2004-10-18 14:52  brun

    	* tree/src/TMethodBrowsable.cxx:
    	From Axel naumann:
    	Browsable methods may not have a corresponding data member, i.e. if a
    	member fX, _X, or mX exists, the methods GetX(), getX(), and X() will
    	not be browsable.

    2004-10-18 14:47  brun

    	* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
    	config/mimes.unix.in, config/mimes.win32.in, graf/inc/TImage.h,
    	gui/inc/TGPicture.h, gui/src/TGPicture.cxx:
    	From Valeriy Onuchin:
    	-  new method GetPicture added to TImage,TASImage classes
    	  That allows to create TGPicture not only from XPM files but
    	  also from png, jpg, gif, tiff files.

    	 An example, of usage:

    	 TImage *img = TImage::Open("rose512.jpg");
    	 const TGPicture *pic = img->GetPicture();

    	 TGPictureButton *btn = new TGPictureButton(parent, pic)

    	- TGPicturePool::GetPicture(const char *name, Pixmap_t pxmap) added
    	  That allows to create TGPicture from given pixmap. For example, that will allow,
    	   to create TGPicture from TPad.

    	- TGPicturePool::GetPicture(const char *name) return picture for supported
    	  image formats xpm, png, jpg, gif, tiff
    	  Now it's possible to create TGPictureButton, TGImageMap from files of  these formats.

    	- default ROOT browser actions changed for png, jpg, gif, tiff files. That allows
    	  to browse these file with TBrowser

    2004-10-18 14:32  brun

    	* gui/src/TGColorSelect.cxx, tree/inc/TLeaf.h, tree/inc/TLeafB.h,
    	tree/inc/TLeafC.h, tree/inc/TLeafD.h, tree/inc/TLeafF.h,
    	tree/inc/TLeafI.h, tree/inc/TLeafL.h, tree/inc/TLeafS.h,
    	tree/inc/TNtuple.h, tree/inc/TNtupleD.h, tree/inc/TTree.h,
    	tree/src/TBranch.cxx, tree/src/TLeafB.cxx, tree/src/TLeafC.cxx,
    	tree/src/TLeafD.cxx, tree/src/TLeafF.cxx, tree/src/TLeafI.cxx,
    	tree/src/TLeafL.cxx, tree/src/TLeafS.cxx, tree/src/TNtuple.cxx,
    	tree/src/TNtupleD.cxx, tree/src/TTree.cxx:
    	Implement new function TTree::ReadFile
    	Long64_t TTree::ReadFile(const char *filename, const char *branchDescriptor)
    	{
    	   // Create or simply read branches from filename
    	   // if branchDescriptor = "" (default), it is assumed that the Tree descriptor
    	   //    is given in the first line of the file with a syntax like
    	   //     A/D:Table[2]/F:Ntracks/I:astring/s
    	   //  otherwise branchDescriptor must be specified with the above syntax.
    	   //
    	   // A TBranch object is created for each variable in the expression.
    	   // The total number of rows read from the file is returned.

    	TNtuple::ReadFile has been modified to be consistent with TTree::ReadFile.
    	New function TLeaf::ReadValue implemented (and in all TLeaf derived classes).

    2004-10-18 12:13  brun

    	* ged/src/: TGedMarkerSelect.cxx, TGedPatternSelect.cxx:
    	From Ilka:
    	Changes in TGedMarkerSelect, TGedPatternSelect, TGColorSelect to avoid double
    	emitting of signals.

    2004-10-18 11:10  brun

    	* gl/: inc/TGLEditor.h, inc/TGLRender.h, inc/TViewerOpenGL.h,
    	src/TGLEditor.cxx, src/TGLRender.cxx, src/TGLSceneObject.cxx,
    	src/TViewerOpenGL.cxx:
    	From Timur Pocheptsov
    	small update:
    	- I've added axes.

    2004-10-17 22:59  brun

    	* tree/src/: TBranchElement.cxx, TMethodBrowsable.cxx:
    	From Axel Naumann,
    	Fix a problem when navigating between multiple level of objects
    	when browsing class functions.

    2004-10-17 18:31  brun

    	* gui/src/TGuiBuilder.cxx, guibuilder/src/TRootGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- fix double creation of guibuilderafter callingTGuiBuilder::Instance
    	(for example, from TBrowser menu).

    2004-10-17 13:55  brun

    	* config/mimes.unix.in, config/mimes.win32.in,
    	icons/leaf_method_s.xpm, icons/leaf_method_t.xpm,
    	icons/return_object_s.xpm, icons/return_object_t.xpm,
    	tree/inc/LinkDef.h, tree/inc/TBranchElement.h,
    	tree/inc/TMethodBrowsable.h, tree/src/TBranchElement.cxx,
    	tree/src/TMethodBrowsable.cxx:
    	From Axel Naumann:
    	I've written a small patch + one extra class that allows the TBrowser to
    	browse simple member methods (called "browsable" methods: public, not
    	pure virtual, const, no args without default value, return type not
    	void, and none of those Impl/DeclFile/IsA/... methods). Here's what I did:

    	When TBranchElement::Browse is called,
    	TBranchElement::GetBrowsableMethods creates a list of browsable methods,
    	containing an object of type TMethodBrowsable for each browsable TMethod
    	of the current BranchElement's object (or its clone) and all of its base
    	classes. This list is needed for deleting these objects when the
    	TBranchElement ceases to be. All these objects are added to the TBrowser
    	in TBranchElement::Browse. TMethodBrowsable implements Browse, and calls
    	TBranchElement::GetTree()->Draw(branchname.methodname).

    	If a method returns a class object (or a pointer to one) which is known
    	to ROOT, fReturnClass is set. If that method is browsed, it expands to a
    	folder, giving access to the returned class's methods.

    	I added icon for methods - a leaf with a red exclamation mark (as in
    	"execute!") for methods not returning a class, and a folder with an
    	exclamation mark for methods returning a class. You are more than
    	welcome to change them, obviously! :-]

    	I've put the class TMethodBrowsable into its own source/header file
    	(instead of adding them to TBranchElement), as it's really only needed
    	by TBranchElement.cxx, and I wanted to minimize how often the code needs
    	to be parsed. These two new files are in tree/; dunno whether that's a
    	good place.

    	I've tested it on the D0 tmb_trees; works well for them.

    2004-10-16 21:46  brun

    	* matrix/src/TDecompChol.cxx:
    	Fix several redefinitions of a loop index.

    2004-10-16 20:09  brun

    	* matrix/inc/LinkDef.h, matrix/inc/TDecompBK.h,
    	matrix/inc/TDecompBase.h, matrix/inc/TDecompChol.h,
    	matrix/inc/TDecompLU.h, matrix/inc/TDecompQRH.h,
    	matrix/inc/TDecompSVD.h, matrix/inc/TDecompSparse.h,
    	matrix/inc/TMatrixD.h, matrix/inc/TMatrixDCramerInv.h,
    	matrix/inc/TMatrixDEigen.h, matrix/inc/TMatrixDSym.h,
    	matrix/inc/TMatrixDSymCramerInv.h, matrix/inc/TMatrixDUtils.h,
    	matrix/inc/TMatrixF.h, matrix/inc/TMatrixFSym.h,
    	matrix/inc/TMatrixFSymCramerInv.h, matrix/inc/TMatrixFUtils.h,
    	matrix/inc/TVectorF.h, matrix/src/TDecompBK.cxx,
    	matrix/src/TDecompBase.cxx, matrix/src/TDecompChol.cxx,
    	matrix/src/TDecompLU.cxx, matrix/src/TDecompQRH.cxx,
    	matrix/src/TDecompSVD.cxx, matrix/src/TMatrixD.cxx,
    	matrix/src/TMatrixDEigen.cxx, matrix/src/TMatrixDSym.cxx,
    	matrix/src/TMatrixDSymCramerInv.cxx, matrix/src/TMatrixDUtils.cxx,
    	matrix/src/TMatrixF.cxx, matrix/src/TMatrixFSym.cxx,
    	matrix/src/TMatrixFSymCramerInv.cxx, matrix/src/TMatrixFUtils.cxx,
    	test/stressLinear.cxx:
    	From Eddy Offermann:
    	- added new decomposition class TDecompBK: Bunch-Kaufman algorithm
    	  this class is designed to decompose real symmetric matrices . Now
    	  we can guarantee that inverse of a symmetric matrix is again
    	  symmetric .
    	- As a consequence of the introduction of TDecompBK, we added
    	  Invert(..) functionality to TMatrixD/FSym
    	  Also added InvertFast to TMatrixD/FSym which uses Cramer
    	  inversion for matrices <= (6 x 6) , resulting in large speedup
    	  but less accuracy . The necessary routines are encapsulated
    	  in the new TMatrixDSymCramerInv class .

    	  Note of caution :
    	  Unlike the other decompositions, Bunch-Kaufmann does not result
    	  in a triangular matrix of which the determinant is trivially calculated
    	  by multiplying the diagonal elements . As a consequence,
    	  we have to invoke yet another decomposition when the user
    	  requests the determinant .
    	  So Invert() will be roughly twice faster than Double_t *det; Invert(det)

    	- Changed the algoritm for the Cholesky decomposition so that we
    	  do not need to have a copy of the original matrix around !
    	  After removal of class member fA, increased the version to 2
    	- Added sorting of eigen -values/-vectors to TMatrixDEigen .
    	  They are now sorted according to Re^2+Im^2 of the (possible)
    	  complex eigenvalues in descending order . TMatrixDSymEigen
    	  already sorted . Since most users use TMatrixD instead of
    	  TMatrixDSym, this will ensure backward compatiblity since
    	  old root contained the symmetric algorithms in TMatrixD .
    	- Added rank 1 update algorihms : A += alpha * x y^T
    	  (x and y are vectors)
    	  to the non-sparse matrix classes (adding this to sparse
    	  would make this matrix immediately dense :)
    	- Moved Invert fom TDecompBase to the different decomposition
    	  classes . Reason is that some classes can decompose A(m,n)
    	  where m > n . The result of Invert() is then a "pseudo-invert"
    	  : A_pseudo = (A^T A)^-1 A^T .
    	- Removed an unfortunate bug in the TMatrixD/FSub class :
    	  both operators
    	      void operator+=(Double_t val);
    	      void operator*=(Double_t val);
    	  performed actually
    	      void operator=(Double_t val);
    	~

    2004-10-16 01:54  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx:
    	fix bug in setting status in GetSlaveInfo(). We did not take into account
    	that there could be more than slave per node (i.e. they have the same
    	hostname).

    2004-10-15 19:44  rdm

    	* gui/: inc/TGFSContainer.h, src/TGFSContainer.cxx:
    	provide ClassDef/ClassImp for TGFileItem.

    2004-10-15 19:44  rdm

    	* rootd/src/rootd.cxx:
    	remove unused variables.

    2004-10-15 19:29  rdm

    	* configure:
    	From Gerri:
    	thread spport is needed for xrootd, add check for thread support being enabled.

    2004-10-15 19:20  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	use new GetPathInfo().

    2004-10-15 19:15  rdm

    	* winnt/inc/TWinNTSystem.h:
    	fix typo.

    2004-10-15 19:10  rdm

    	* tutorials/guitest.C:
    	add comments to some routines.

    2004-10-15 19:10  rdm

    	* base/src/TSystemDirectory.cxx, proof/inc/TSlave.h,
    	proof/src/TSlave.cxx:
    	cosmetics.

    2004-10-15 19:09  rdm

    	* base/src/TSystemFile.cxx:
    	remove special ifdef's for old Win32 case.

    2004-10-15 19:08  rdm

    	* gui/src/TGFileDialog.cxx, net/src/TAuthenticate.cxx:
    	change stat() calls to the new TSystem::GetPathInfo().

    2004-10-15 19:07  rdm

    	* gui/: inc/LinkDef2.h, inc/TGFSContainer.h, src/TGFSContainer.cxx:
    	remove machine dependent file mode checking code. Also export TGFileItem
    	to CINT (was not done due to some bug in an old version of CINT).

    2004-10-15 19:06  rdm

    	* gui/src/TGListView.cxx:
    	add protections in case object is created via default ctor.

    2004-10-15 18:55  rdm

    	* alien/inc/TAlienFile.h, alien/src/TAlienFile.cxx,
    	base/inc/LinkDef2.h, base/inc/TSystem.h, base/src/TSystem.cxx,
    	dcache/inc/TDCacheFile.h, dcache/src/TDCacheFile.cxx,
    	net/inc/TFTP.h, net/inc/TNetFile.h, net/src/TFTP.cxx,
    	net/src/TNetFile.cxx, rfio/inc/TRFIOFile.h, rfio/src/TRFIOFile.cxx,
    	rootd/src/rootd.cxx, unix/inc/TUnixSystem.h,
    	unix/src/TUnixSystem.cxx, winnt/inc/TWinNTSystem.h,
    	winnt/src/TWinNTSystem.cxx:
    	introduce a more complete TSystem::GetPathInfo() method that takes a
    	new FileStat_t structure as argument. This FileStat_t structure mimics the
    	common struct stat. This allows for full support of the file mode bits
    	(via the new enum EFileModeMask and the inline function R_ISDIR(), R_ISCHR(),
    	R_SIBLK(), R_ISREG(), R_ISLNK(), R_ISFIFO() and R_ISSOCK()).
    	The TSystem derived helper clsses for the remote file access protocols
    	have been updated too (all already supported struct stat in their POSIX
    	layers). Modified rootd to also support FileStat_t. With this change we
    	can get rid of machine dependent file permission checking code in several
    	places, notably in the TGFSContainer, which now can correctly display
    	file attributes for remote protocols.

    2004-10-15 17:36  rdm

    	* config/rootrc.in, gui/Module.mk, gui/inc/LinkDef3.h,
    	gui/src/TGFrame.cxx, gui/src/TRootBrowser.cxx,
    	gui/src/TRootCanvas.cxx, guibuilder/inc/LinkDef.h,
    	guibuilder/inc/TGuiBldDragManager.h,
    	guibuilder/src/TGuiBldDragManager.cxx:
    	From Valeriy:
    	add new member (TGLayoutHints *fHints) to TGuiBldAction class.
    	That allows to specify layout hints for frame created by gui builder,
    	useful, for example, for allocation of menu/toolbars

    2004-10-15 17:34  rdm

    	* gui/inc/TGuiBuilder.h, gui/inc/TVirtualGuiBld.h,
    	gui/src/TGuiBuilder.cxx, gui/src/TVirtualGuiBld.cxx,
    	guibuilder/inc/TGuiBuilder.h, guibuilder/inc/TRootGuiBuilder.h,
    	guibuilder/src/TGuiBuilder.cxx, guibuilder/src/TRootGuiBuilder.cxx:
    	rename files:
    	  TVirtualGuiBld  -> TGuiBuilder
    	  TGuiBuilder     -> TRootGuiBUilder
    	to start the GuiBuilder one can now simply type:
    	  new TGuiBuilder

    2004-10-15 17:30  brun

    	* geom/inc/TGeoManager.h, geom/inc/TGeoVolume.h,
    	geom/inc/TVirtualGeoPainter.h, geom/src/TGeoBBox.cxx,
    	geom/src/TGeoCone.cxx, geom/src/TGeoManager.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoPgon.cxx, geom/src/TGeoSphere.cxx,
    	geom/src/TGeoTorus.cxx, geom/src/TGeoTube.cxx,
    	geom/src/TGeoVolume.cxx, geom/src/TGeoXtru.cxx,
    	geompainter/inc/TGeoPainter.h, geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata;
    	- cleanup of all obsolete methods related to the old 3D visualization in
    	TGeoPainter
    	- fix in color settings for TGeoPhysicalNode - minor, but touches most
    	shape.cxx files
    	- improved visible node counting - it is now automatic and verbose. By
    	default the visible depth is automatized for 10000 nodes (as before) but
    	calling gGeoManager->SetVisLevel(n) disables this and switches to old
    	style. It can be turned on to automatic state by calling
    	gGeoManager->SetMaxVisNodes(n) (which also updates the current view).
    	Limitation : nodes are not recount after setting volumes or branches
    	invisible unless a new Draw() is called.

    2004-10-14 12:17  brun

    	* tree/src/TTree.cxx:
    	Fix a typo in a printf statement in TTree::SetEntries

    2004-10-14 12:09  brun

    	* guibuilder/src/: TGuiBldDragManager.cxx, TGuiBuilder.cxx:
    	From Valeriy Onuchin:

    	- AddInput(kButtonPressMask); for newly allocated frame.
    	 That allows activate "quick edit handler" on double-click.
    	- "Send Bug Report" entry added to GuiBuilder-Help  popup menu.
    	  Clicking on this entry will allow to send bug-report (for a moment
    	  to my email address) directly from  a program (I think it's very important feature).
    	  Work on it is in progress.

    2004-10-14 09:38  brun

    	* geom/src/TGeoMaterial.cxx:
    	From Andrei Gheata;
    	A small modification allowing to define elements in no matter which
    	order (it was not possible in the version I've sent yesterday).

    2004-10-14 09:23  brun

    	* gui/src/TRootEmbeddedCanvas.cxx, guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin;

    	- Protect TRootEmbeddedCanvas::SavePrimitive to avoid object's name clashes.
    	  Such clash happens when TCanvas's name is the same as the TRootEmbeddedCanvas name,
    	  which contains this TCanvas.
    	  it is a quite typical case to assign canvas name to some unique name  and
    	  it is convenient to asign it to the TRootEmbeddedCanvas's name (which is
    	  unique). This will also make more easy to find in which TRootEmbeddedCanvas
    	  some canvas is embedded.

    	- correct Help-"About ROOT Gui Builder" according to ROOT licence

    2004-10-13 23:55  brun

    	* geom/src/TGeoMaterial.cxx:
    	From Olivier:
    	TGeoMaterial.cxx didn't compile on VC++ 6 because of a multiple defined index loop (i)

    2004-10-13 19:14  brun

    	* geom/: inc/TGeoMaterial.h, src/TGeoMaterial.cxx:
    	From Andrei Gheata:
    	dded a new method to TGeoMixture, allowing definition of elements by
    	Z/Natoms

    2004-10-13 17:46  rdm

    	* base/: inc/TQCommand.h, inc/TQConnection.h, src/TQObject.cxx:
    	provide the Print(Option_t*,Option_t*) for the TList derived classes that
    	implement their own Print().

    2004-10-13 17:34  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx:
    	add status word to TSlaveInfo to keep track if a slave is active,
    	not-active or bad. TSlaveInfo::Print() supports now the "active",
    	"notactive" and "bad" options, e.g.:
    	   gProof->GetSlaveInfo()->Print("", "notactive")
    	or
    	   gProof->GetSlaveInfo()->Print("opla*", "bad")
    	are now supported.

    2004-10-13 17:30  rdm

    	* cont/: inc/TCollection.h, inc/TMap.h, src/TCollection.cxx,
    	src/TMap.cxx:
    	add a new
    	   Print(Option_t *wildcard, Option_t *option)
    	method which allows wildcarding and the passing of a dedicated option
    	for the Print() method of the objects in the container. The existing
    	TCollection::Print(Option_t *wildcard) does only allow the passing of
    	the wildcard to the Print() of the contained objects, and that is often
    	not what is desired.

    2004-10-13 14:24  brun

    	* gui/src/TGCanvas.cxx, gui/src/TGFrame.cxx,
    	gui/src/TRootEmbeddedCanvas.cxx,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:

    	- TRootEmbeddedCanvas added to GuiBuilder widgets  palette
    	- slightly modified TRootEmbeddedCanvas::SavePrimitive to avoid name clash
    	- TGFrame::HandleEvent minor mod to activate guibuilding
    	- correct TGCanvas::MapSubwindows. Previous implementaion always mapped
    	  scrollbars even if they must be unmapped

    2004-10-13 12:14  rdm

    	* xrootd/Module.mk:
    	From Gerri:
    	here was a typo in xroodt/Module.mk preventing kerberos
    	modules to be build in xrootd.

    2004-10-13 12:06  rdm

    	* treeplayer/src/TSelectorDraw.cxx:
    	protect another instance of dynamic_casting a 0 pointer. Now stress and
    	all other tests run with xlC on MacOS X.

    2004-10-13 12:06  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Add a new option in TTreePlayer::UnbinnedFit
    	//             = "D" Draw the projected histogram with the fitted function
    	//                   normalized to the number of selected rows
    	//                   and multiplied by the bin width

    2004-10-13 12:04  brun

    	* hist/src/TH1.cxx:
    	In TH1::SavePrimitive add support for any type of object added
    	to the list of functions with its draw option.
    	In the previous implementation only TF1 and TPaveStats objects
    	were correctly saved in the generated code.

    2004-10-13 07:36  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	 revert to use Printf (now that we implemented %lld).

    2004-10-12 22:30  brun

    	* guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBuilder.cxx, icons/bld_hslider.xpm,
    	icons/bld_vslider.xpm:
    	From Valeriy Onuchin:
    	- add horizontal, vertical sliders to GuiBuilder.
    	- small changes in widget palette

    2004-10-12 15:41  rdm

    	* gui/src/TGFrame.cxx:
    	From Bertrand:
    	another patch for groupframes and matrix layouts.

    2004-10-12 13:57  brun

    	* gui/src/TGFrame.cxx:
    	From Bertrand Bellenot:

    	There is a problem with TGGroupFrame and TGMatrixLayout.
    	In TGFrame.cxx, lines 1823-1824 :

    	   if (lm->InheritsFrom(TGHorizontalLayout::Class())) b = fHeight - 1;
    	   else b = fHeight - t;

    	should be :

    	   if (lm->InheritsFrom(TGVerticalLayout::Class())) b = fHeight - t;
    	   else b = fHeight - 1;

    	Otherwise, you have strange behaviour

    2004-10-12 12:37  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphBentErrors.cxx,
    	TGraphErrors.cxx:
    	Optimize the algorithm in the ComputeRange functions such that in case
    	the error in X or Y is greater than the X or Y values, a suitable minimum
    	is taken. This change is important when the TGraph objects are in a TMultiGraph.

    2004-10-12 12:28  rdm

    	* net/Module.mk:
    	typo.

    2004-10-12 11:26  rdm

    	* net/src/DaemonUtils.cxx:
    	cosmetics.

    2004-10-12 11:25  rdm

    	* net/Module.mk:
    	prevent DaemonUtils.h to be processed by rootcint.

    2004-10-12 11:25  rdm

    	* rpdutils/inc/rpddefs.h:
    	put back in old location.

    2004-10-12 11:24  rdm

    	* net/inc/rpddefs.h:
    	move back to rpdutils/inc to keep related files together.

    2004-10-12 09:45  brun

    	* vmc/: inc/TGeoMCGeometry.h, inc/TVirtualMC.h,
    	inc/TVirtualMCGeometry.h, src/TGeoMCGeometry.cxx:
    	From Ivana:
    	Added new methods for querying geometry:
    	  Int_t NofVolDaughters(const char* volName) const;
    	  const char*  VolDaughterName(const char* volName, Int_t i) const;
    	  Int_t        VolDaughterCopyNo(const char* volName, Int_t i) const;
    	  const char* CurrentVolPath();
    	For backward compatibility, the default implementation is
    	temporarily provided. To be changed to pure virtual functions
    	with the next release.

    2004-10-12 09:30  brun

    	* mlp/: inc/TMultiLayerPerceptron.h, src/TMultiLayerPerceptron.cxx:
    	TMultiLayerPerceptron::Draw has its argument optional (default="")

    2004-10-12 09:08  rdm

    	* net/inc/: DaemonUtils.h, rpddefs.h:
    	move rpddefs.h to net, add multiple inclusion protection in DaemonUtils.h.

    2004-10-12 09:07  rdm

    	* rpdutils/inc/rpddefs.h:
    	move to net.

    2004-10-12 02:15  rdm

    	* base/Module.mk:
    	don't delete ManualBase4.{cxx|h} during distclean.

    2004-10-12 00:59  rdm

    	* cont/src/TList.cxx:
    	From Kris Gulbrandsen:
    	fix in After() and Before() to use IsEqual() instead of just pointer
    	equality.

    2004-10-12 00:58  rdm

    	* cont/: inc/TCollection.h, src/TCollection.cxx:
    	implement Hash() for TCollections so that objects inheriting from
    	TCollection can be found by name in a THashList. Also implement Compare()
    	so that collection in a collection can be sorted by name. Suggested by
    	Kris Gulbrandsen.

    2004-10-12 00:46  rdm

    	* base/src/TObject.cxx:
    	reformat some comments.

    2004-10-11 23:50  rdm

    	* net/: inc/AuthConst.h, inc/DaemonUtils.h, src/DaemonUtils.cxx:
    	add cvs identifier lines.

    2004-10-11 23:49  rdm

    	* rpdutils/inc/: rpddefs.h, rpdp.h:
    	define kMAXPATHLEN in rpdp.h and not in rpddefs.h (which is also
    	included in ROOT core and then clashes with TSystem.h kMAXPATHLEN).

    2004-10-11 18:27  rdm

    	* gpad/src/TCanvas.cxx, gui/src/TRootCanvas.cxx:
    	From Valeriy:
    	- do not emit Selected signal on kKeyPress event in TCanvas.

    2004-10-11 18:25  rdm

    	* gui/src/TGFrame.cxx, gui/src/TGNumberEntry.cxx,
    	gui/src/TRootCanvas.cxx, guibuilder/src/TGuiBldDragManager.cxx:
    	From Valeriy:
    	- disable activation of editing when GuiBuillder is not initialized.
    	- disable editing TRootContainer in TRootCanvas.
    	- disable editing of buttons in TGNumberEntry.
    	- use Cleanup method in TGNumberEntry destructor.

    2004-10-11 18:24  rdm

    	* net/Module.mk:
    	make sure DaemonUtils.h is copied to the include/ directory.

    2004-10-11 16:36  rdm

    	* tutorials/: authclient.C, authserv.C:
    	use cout.

    2004-10-11 16:36  rdm

    	* rpdutils/Module.mk:
    	From Gerri:
    	typo: GLBLIBS -> GLBSLIBS.

    2004-10-11 16:35  rdm

    	* pyroot/Module.mk, unix/src/TUnixSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	comment cosmetics.

    2004-10-11 14:34  rdm

    	* thread/src/TPosixCondition.cxx:
    	small typo in comment.

    2004-10-11 14:34  rdm

    	* config/rootrc.in, globusauth/Module.mk,
    	globusauth/src/GlobusAuth.cxx, net/Module.mk,
    	net/inc/DaemonUtils.h, net/inc/LinkDef.h, net/inc/NetErrors.h,
    	net/inc/TPServerSocket.h, net/inc/TServerSocket.h,
    	net/src/DaemonUtils.cxx, net/src/NetErrors.cxx,
    	net/src/TAuthenticate.cxx, net/src/TPServerSocket.cxx,
    	net/src/TPSocket.cxx, net/src/TServerSocket.cxx,
    	net/src/TSocket.cxx, proofd/src/proofd.cxx, rootd/src/rootd.cxx,
    	rpdutils/Module.mk, rpdutils/inc/rpddefs.h, rpdutils/inc/rpdp.h,
    	rpdutils/src/rpdutils.cxx, tutorials/authclient.C,
    	tutorials/authserv.C:
    	From Gerri:
    	Description: patch to support authentication in TServerSocket for
    	general server application based on ROOT.

    	New files:

    	- net/src/DaemonUtils.cxx, net/inc/DaemonUtils.h
    	  wrappers around server-side functions implemented in
    	  rpdutils/src/rpdutils.cxx

    	- rpdutils/inc/rpddefs.h
    	  common definitions previously in rpdp.h

    	- tutorials/authserv.C, tutorials/authclient.C
    	  macros to test authentication between to remote ROOT
    	  sessions; see macro headers for instructions.

    	Patched files:

    	config:
    	 - rootrc.in
    	   New envs (SrvAuth.<xxx>) to steer authentication in TServerSocket,
    	   reflecting the command lines options to rootd/proofd

    	globusauth/src:
    	 - GlobusAuth.cxx
    	   Few changes to cope with new socket "type" (i.e. non-rootd or proofd
    	   related).

    	net:
    	 - Module.mk
    	   Drop DaemonUtils from the list of sources to be compiled;
    	   add definition of DAEMONUTILSO used in rpdutils/Module.Mk

    	net/inc
    	 - LinkDef.h
    	   Add pragmas for global variables kSrvAuth and kSrvNoAuth, new options
    	   to TServerSocket::Accept
    	- NetErrors.h
    	  Add new error code kErrBadRTag to indicate unsuccessful verification of
    	  the random tag associated to a token or password exchange
    	- TPServerSocket.h
    	  Add option to method Accept()
    	- TServerSocket.h ...
    	  Add option to method Accept() and a few methods, to set, display and
    	  modify the defaults.
    	  Add hooks to authentication code and cleanup code.
    	  Add list of accepted authentication for cleanup at closing.
    	  Add cleanup call in destructor.
    	  Add new method Authenticate().

    	net/src:
    	 - NetErrors.cxx
    	   Add string for new errord code kErrBadRTag.
    	 - TAuthenticate.cxx
    	   Increase the client protocol number for backward compatibility.
    	   Add support for new server socket "type" sock.
    	   Add send of kROOTD_BYE after failures to avoid warning messages
    	   on the server side.
    	   Add signature of random tags in methods ClearAuth() (for passwords)
    	   and AuthExists (for tokens)
    	 - TPServerSocket.cxx
    	   Add support for authentication in Accept()
    	 - TPSocket.cxx
    	   Add check on the server socket type in constructor
    	 - TServerSocket.cxx
    	   Add support for authentication in Accept().
    	   Implement new method Authenticate() to run authentication; this method
    	   loads dynamically the new library libSrvAuth.so .
    	   Implement methods to manage options.
    	   Add cleanup call in destructor.
    	 - TSocket.cxx
    	   Add support for new server socket type in CreateAuthSocket().
    	   Improved parsing of protocol in CreateAuthSocket().
    	   Improved description in CreateAuthSocket header.

    	proofd/src:
    	 - proofd.cxx
    	   Add check on the return code of RpdInitSession.

    	rootd/src:
    	 - rootd.cxx
    	   Add check on the return code of RpdInitSession.

    	rpdutils:
    	 - Module.mk
    	   Add rules to build libSrvAuth.so

    	rpdutils/inc:
    	 - rpdp.h
    	   Move const definitions in rpddefs.h
    	   Include rpddefs.h
    	   Add new signature for RpdIntiSession to be used in DaemonUtils.cxx
    	   Add new method RpdSetMethInitFlag to reset from DaemonUtils.cxx
    	   Add new signature for RpdCleanupAuthTab to clean the entry related
    	   to a specified token (called by TServerSocket).
    	   Add return codes to all the authentication-relatd functions.

    	rpdutils/src:
    	 - rpdutils.cxx
    	   Add static method 'rpdmemset' cleanup properly buffers used
    	   for passwords, avoiding compiler optimizations.
    	   Add static method 'rpdcrypt' to provide some protection when
    	   crypt is not available (preparation for some support for win32gdk)
    	   Add pre-compiler variable R__NOCRYPT to treat those cases.
    	   Add implementation of new methods RpdSetMethInitFlag(int) and
    	   RpdCleanupAuthTab(const char *).
    	   Fix small problem in RpdCleanupAuthTab(const char *, int, int)
    	   for option 'all' causing partial cleanup.
    	   Add generation/ transmission/ check of a random tag in RpdUser and
    	   RpdCheckAuthTab.
    	   Make all authentication functions to return a code instead of
    	   void; drop all 'exit' calls.
    	   Add implementation of special RpdInitSession signature for TServerSocket

    2004-10-11 12:30  rdm

    	* utils/src/rootcint.cxx:
    	define G__NOCINTDLL when built as rootcint_tmp.

    2004-10-11 12:29  rdm

    	* cint/: inc/BaseCls.h, inc/G__ci.h, inc/common.h, inc/fproto.h,
    	include/stddef.h, include/stdio.h, include/stdlib.h,
    	include/time.h, lib/dll_stl/makestr, lib/dll_stl/makevec,
    	lib/pthread/Makefile, lib/xlib/setup, src/BaseCls.cxx, src/ifunc.c,
    	src/inherit.c, src/loadfile.c, src/pcode.c, src/tmplt.c,
    	stl/_algorithm, stl/_bitset, stl/_climits, stl/_deque,
    	stl/_functional, stl/_iterator, stl/_list, stl/_map, stl/_memory,
    	stl/_multimap, stl/_multiset, stl/_set, stl/_stack, stl/_string,
    	stl/_utility, stl/_vector, stl/limits, stl/numeric, stl/queue,
    	stl/valarray:
    	import of CINT 5.15.154.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-10-08 17:20  brun

    	* config/: mimes.unix.in, mimes.win32.in:
    	From Valeriy Onuchin:
    	- fix small typo in the last mod.

    2004-10-08 17:19  brun

    	* cont/inc/TEmulatedVectorProxy.h, cont/inc/TVectorProxy.h,
    	cont/inc/TVirtualCollectionProxy.h, tree/src/TBranchElement.cxx,
    	treeplayer/src/TFormLeafInfo.cxx:
    	From Philippe:
    	This patch removes TVirtualCollectionProxy::SetProxy.  A new nested class
    	(TVirtualCollectionProxy::TPushPop) is introduced to help replace SetProxy
    	and insure that each push is followed by a pop.

    2004-10-08 17:17  brun

    	* physics/src/TRobustEstimator.cxx:
    	From Anna Kreshuk:
    	minor changes

    2004-10-08 17:14  brun

    	* cint/stl/: _algorithm, _bitset, _climits, _deque, _functional,
    	_iterator, _list, _map, _memory, _multimap, _multiset, _set,
    	_stack, _string, _utility, _vector, limits, numeric, queue,
    	valarray:
    	From Philippe:
    	On windows, library are required to be linked with all their dependencies.
    	In particular this means that the cintdlls have to be linked against
    	libCint.dll.
    	Also the current ROOT build system has an intermediary rootcint executable
    	which is used for creating the ROOT dictionary.  This intermediary
    	executable is actually build statically (aka directly against the .o files).

    	The problem is that if this statically linked executable loads the cintdlls,
    	it also has to load the cintdlls.  This results in the presence in memory of
    	2 version of the CINT data structure ... Which lead to weird, wrong behavior
    	preventing the generation of the dictionary.

    	As far as I can tell, the makecint/rootcint phase works as well wethere the
    	cintdlls are present or not (at least for the ROOT dictionary).  Hence to
    	allow the ROOT Dictionary to be buildable even after the cintdlls have been
    	generated I added a protection to prevent their loading if we are on windows
    	AND we are running rootcint/makecint.

    2004-10-08 17:09  brun

    	* geom/inc/TGeoManager.h, geom/src/TGeoManager.cxx,
    	geom/src/TGeoVolume.cxx, geompainter/src/TGeoPainter.cxx:
    	Add a new member in TGeoManager
    	  fMaxVisNodes;  //maximum number of visible nodes.
    	with the corresponding Getter and Setter (in menu).
    	The default value is 10000.
    	Based on this value, the maximum number of visible levels is computed
    	when drawing a volume.

    2004-10-08 14:14  brun

    	* config/: mimes.unix.in, mimes.win32.in:
    	From Valeriy Onuchin:
    	- default action is changed. That allows to browse
    	  XPM pictures with ROOT browser (very usefull under win32 :-).
    	  That also can be used for creation TGPictureButtons in GUI Builder.

    2004-10-08 12:26  brun

    	* geom/src/TGeoManager.cxx:
    	From Andrei Gheata;
    	a new version of TGeoManager fixing the problem with volume
    	names in aliroot.

    2004-10-08 12:25  brun

    	* win32gdk/gdk/src/glib/: glist.h, gmem.h, gnode.h, gslist.h:
    	From Valeriy Onuchin:
    	- fix for very strange name clash.

    2004-10-08 12:10  brun

    	* base/inc/GLConstants.h, gl/inc/LinkDef.h, gl/inc/TGLEditor.h,
    	gl/inc/TGLRender.h, gl/inc/TViewerOpenGL.h, gl/src/TGLEditor.cxx,
    	gl/src/TGLRender.cxx, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	From Timur Pocheptsov

    	Very nice improvemnts in the OpenGL Viewer, in particular the possibility
    	to have clipping planes. see HELP button the viewer:

    	     COLOR

    	     After you selected an object or a light source,
    	     you can modify object's material and light
    	     source color.

    	     	LIGHT SOURCES.

    	     	There are two pickable light sources in
    	     	the current implementation. They are shown as
    	     	spheres. Each light source has three light
    	     	components : DIFFUSE, AMBIENT, SPECULAR.
    	     	Each of this components is defined by the
    	     	amounts of red, green and blue light it emits.
    	     	You can EDIT this parameters:
    	     	1. Select light source sphere.
    	    	2. Select light component you want to modify
    	     	   by pressing one of radio buttons.
    	     	3. Change RGB by moving sliders

    	     	MATERIAL

    	     	Object's material is specified by the percentage
    	     	of red, green, blue light it reflects. A surface can
    	     	reflect diffuse, ambient and specular light.
    	     	A surface has two additional parameters: EMISSION
    	     	- you can make surface self-luminous; SHININESS -
    	     	modifying this parameter you can change surface
    	     	highlights.
    	     	Sometimes changes are not visible, or light
    	     	sources seem not to work - you should understand
    	     	the meaning of diffuse, ambient etc. light and material
    	     	components. For example, if you define material, wich has
    	     	diffuse component (1., 0., 0.) and you have a light source
    	     	with diffuse component (0., 1., 0.) - you surface does not
    	     	reflect diffuse light from this source. For another example
    	     	- the color of highlight on the surface is specified by:
    	     	light's specular component, material specular component.
    	     	At the top of the color editor there is a small window
    	     	with sphere. When you are editing surface material,
    	     	you can see this material applyed to sphere.
    	     	When edit light source, you see this light reflected
    	     	by sphere whith DIFFUSE and SPECULAR components
    	     	(1., 1., 1.).

    	     OBJECT'S GEOMETRY

    	     You can edit object's location and stretch it by entering
    	     desired values in respective number entry controls.

    	    SCENE PROPERTIES

    	     You can add clipping plane by clicking the checkbox and
    	     specifying the plane's equation A*x+B*y+C*z+D=0.

    2004-10-08 11:10  brun

    	* physics/src/TRobustEstimator.cxx:
    	Fix a portability problem on Windows

    2004-10-08 11:07  brun

    	* physics/: inc/LinkDef.h, inc/TRobustEstimator.h,
    	src/TRobustEstimator.cxx:
    	From Anna Kreshuk
    	New class TRobustEstimator

    	//  TRobustEstimator
    	//
    	// Minimum Covariance Determinant Estimator - a Fast Algorithm
    	// invented by Peter J.Rousseeuw and Katrien Van Dreissen
    	// "A Fast Algorithm for the Minimum covariance Determinant Estimator"
    	// Technometrics, August 1999, Vol.41, NO.3
    	//
    	// What are robust estimators?
    	// "An important property of an estimator is its robustness. An estimator
    	// is called robust if it is insensitive to measurements that deviate
    	// from the expected behaviour. There are 2 ways to treat such deviating
    	// measurements: one may either try to recongize them and then remove
    	// them from the data sample; or one may leave them in the sample, taking
    	// care that they do not influence the estimate unduly. In both cases robust
    	// estimators are needed...Robust procedures compensate for systematic errors
    	// as much as possible, and indicate any situation in which a danger of not being
    	// able to operate reliably is detected."
    	// R.Fruhwirth, M.Regler, R.K.Bock, H.Grote, D.Notz
    	// "Data Analysis Techniques for High-Energy Physics", 2nd edition
    	//
    	// What does this algorithm do?
    	// It computes a highly robust estimator of multivariate location and scatter.
    	// Then, it takes those estimates to compute robust distances of all the
    	// data vectors. Those with large robust distances are considered outliers.
    	// Robust distances can then be plotted for better visualization of the data.
    	//
    	// How does this algorithm do it?
    	// The MCD objective is to find h observations(out of n) whose classical
    	// covariance matrix has the lowest determinant. The MCD estimator of location
    	// is then the average of those h points and the MCD estimate of scatter
    	// is their covariance matrix. The minimum(and default) h = (n+nvariables+1)/2
    	// so the algorithm is effective when less than (n+nvar+1)/2 variables are outliers.
    	// The algorithm also allows for exact fit situations - that is, when h or more
    	// observations lie on a hyperplane. Then the algorithm still yields the MCD location T
    	// and scatter matrix S, the latter being singular as it should be. From (T,S) the
    	// program then computes the equation of the hyperplane.
    	//
    	// How can this algorithm be used?
    	// In any case, when contamination of data is suspected, that might influence
    	// the classical estimates.
    	// Also, robust estimation of location and scatter is a tool to robustify
    	// other multivariate techniques such as, for example, principal-component analysis
    	// and discriminant analysis.

    2004-10-08 10:00  brun

    	* hist/src/TH1.cxx:
    	From Axel Naumann:
    	I ran into a tiny problem, trying to merge (actually hadd) labelled
    	histos, where the labels were distributed differently (I was making use
    	of FindBin(label), adding labels as needed).

    	The attached patch allows Merge to add histos with labels, where
    	same-name labels are summed, and new bins with new labels are added to
    	the histo as needed. So merging is not bin number centric but bin label
    	centric, if all histos have labels.

    	This label mode is chosen if all histos have at least one bin with a
    	label which is != "" or 0. A warning is printed if some of them have
    	labels, others don't; Merge the falls back to bin number merging.

    	I also found a tiny bug: with two histos being identical, all bin
    	contents are added, including the underflow (and the overflow,
    	accordingly). For that, FindBin(GetBinCenter(0)) is called. But that
    	rebins the histo, as it's in the underflow range. I protected that by
    	calling ResetBit(kCanRebin) and afterwards SetBit, if it was set before.
    	The line has the comment "// reset, otherwise getting the under/overflow
    	will rebin".

    	And I removed two unneeded local vars (ibin, bin).

    2004-10-08 09:55  brun

    	* main/src/hadd.cxx:
    	From Axel Naumann
    	small improvements to hadd, to protect stupid users like me from running
    	"hadd myhistos*.root". Now the "-f" flag is needed to recreate an
    	existing output file. Also, THn::Merge is called instead of Add, as it's
    	more powerful (rebinning and alike).

    	And I corrected a little bug concerning file counting on the way.

    2004-10-08 09:39  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	Solaris is having problem with 'using namespace std;' done too early.  For
    	now, we just execute it later in the dictionary for solaris.

    2004-10-08 09:27  brun

    	* base/src/TROOT.cxx, unix/src/TUnixSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	From Philippe:
    	This patch insures that when the process is terminated (for example with
    	.q) the TFile objects are closed before any of the libraries have been
    	unloaded.  Without this protection on some platform (for example windows),
    	the TStreamerInfos in a file that has not been closed before the termination
    	can be incorrect.

    2004-10-08 07:29  brun

    	* histpainter/src/THistPainter.cxx:
    	Remove an empty line in the doc of THistPainter::Paint preventing the correct
    	generation of the html page.

    2004-10-08 07:21  brun

    	* pyroot/src/: MethodHolder.cxx, RootWrapper.cxx:
    	From Wim Lavrijsen:
    	an update after Brett's request:

    	 o) if possible, always auto-downcast

    2004-10-08 00:19  brun

    	* treeplayer/src/TFormLeafInfo.cxx:
    	From Philippe:
    	Cosmetic change

    2004-10-07 19:15  brun

    	* cont/inc/TVirtualCollectionProxy.h:
    	Fix a compilation error
    	  friend TClass
    	must be
    	  friend class TClass;

    2004-10-07 19:10  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This patch insures that the container TClass is properly found when trying
    	to looking into a split collection containing non-split sub-objects.

    2004-10-07 19:09  brun

    	* cint/lib/prec_stl/multimap:
    	From Philippe:
    	The multimap support file need to be updated for the Microsoft Compiler v7
    	It needs to takes an allocator for a pair and not just for the key.

    2004-10-07 19:08  brun

    	* cont/: inc/TEmulatedVectorProxy.h, inc/TVectorProxy.h,
    	inc/TVirtualCollectionProxy.h, src/TEmulatedVectorProxy.cxx:
    	From Philippe:
    	This patch add support in TVirtualCollectionProxy for the case where the
    	TClass object of the value is deleted (for example when loading a library
    	after opening a corresping TFile).

    2004-10-07 19:07  brun

    	* base/src/TROOT.cxx, meta/src/TClass.cxx,
    	metautils/src/TClassEdit.cxx, utils/src/rootcint.cxx:
    	From Philippe:
    	This patch adds support for the case where stl class are prefixed with std::
    	(happens in some classes of nested template).
    	Also handle the fact that std::string can be handled even-though it is not a
    	collection (in the sense that it does not have a TVirtualCollectionProxy)
    	and does not have a ShowMembers.
    	Resolve the problem (on windows) where the dictionary header file was
    	refering to std containers without the prefix (by insuring that using
    	namespace std is done early enough).

    2004-10-07 16:08  rdm

    	* gui/src/TGComboBox.cxx:
    	From Ilka:
    	minor change in TGLineStyleComboBox ctor to avoid empty space in the combo box.

    2004-10-07 12:43  brun

    	* hist/src/TH1.cxx:
    	Add an improvement from Vincent Boudry.
    	A new option "base" in TH1::Print shows the binning info of the histogram

    2004-10-07 12:21  brun

    	* tutorials/: h1analysis.C, h1analysis.h:
    	Cleanup the h1analysis tutorial
    	 -removing compilation warnings about unused parameters
    	 -add conditional code when running with interpreted code to avoid
    	  a very inefficient execution with CINT due to the new interface with Long64_t

    2004-10-07 11:56  rdm

    	* gui/inc/LinkDef1.h, gui/inc/TGFrame.h, gui/src/TGFrame.cxx,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldEditor.cxx,
    	guibuilder/src/TGuiBldQuickHandler.cxx,
    	guibuilder/src/TGuiBuilder.cxx:
    	added EFrameCleanup enum to be used in TGCompositeFrame::SetCleanup().

    2004-10-07 10:32  brun

    	* hist/src/TH2.cxx:
    	From Philippe;
    	This patch modify the TH2 constructor to take in consideration that the TH1
    	constructor might have to fix-up the nbinxs parameters (for example when it
    	is 0).

    2004-10-07 10:25  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- propagate TGCompositeFrame::SetCleanup(-1) to all child_composite frames.
    	  Comment on using hierarchical cleaning added.

    	Attention!
    	   Hierarchical cleaning is dangerous and must be used with caution.
    	   There are many GUI components (in ROOT and in user code) which do not
    	   use Clean method in destructor ("custom deallocation").
    	  Adding such component to GUI container which is using hierarchical
    	  cleaning will produce seg. violation when container is deleted.
    	  The reason is double deletion: first when Clean method is invoked,
    	  then at "custom deallocation".
    	  We are going to correct all ROOT code to make it to be
    	  consitent with hierarchical cleaning scheeme.

    2004-10-07 10:19  brun

    	* tree/src/TBranchElement.cxx:
    	In TBranchElement::Unroll do not split a TClonesArray when it is inside
    	another TClonesArray itself being in a class being a composite member of a class.

    2004-10-07 07:48  brun

    	* pyroot/Module.mk:
    	From Wim Lavrijsen
    	with this change, PyROOT works properly on Windows, Linux, and MacOS,
    	but the explicitlink is still required for Linux (for autoloading) and is
    	there anyways for Windows (or ROOT won't compile). It is, however, not needed
    	for Mac (is even better without).

    2004-10-06 16:38  brun

    	* gui/inc/TGFrame.h, gui/inc/TGWindow.h, gui/src/TGFrame.cxx,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldEditor.cxx,
    	guibuilder/src/TGuiBldQuickHandler.cxx,
    	guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- add more diversity to automatic cleanup procedure.

    	  TGFrame::SetCleanup(Int_t on) now has 3 states:

    	  if on is ZERO - no automatic cleanup
    	  if on = 1  use automatic non-propogative cleaning, i.e. Cleanup method is invoked at frame destructor.
    	  if on  =  -1  initiate propagative (hierarchical) cleaning , i.e. Cleanup method is invoked
    	hierarchically for all
    	                  child composite frames which were added with TGCompositeFrame::AddFrame method.

    	Hierarchical cleaning will greatly facilitate GUI components deallocation, e.g. it's actively used in
    	GuiBulder.
    	Calling main_frame->SetCleanup(-1) guarantees automatical deletion of all frames and layout hints at
    	main_frame destructor. This addon is backward compatible.

    2004-10-06 16:18  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- correction for TGMainFrame::SaveSource("","") case.

    2004-10-06 15:07  rdm

    	* build/unix/compiledata.sh, build/unix/makelib.sh,
    	config/Makefile.macosx, config/Makefile.macosxxlc, main/Module.mk,
    	meta/inc/TStreamerInfo.h, test/Makefile.arch:
    	From Fed and me:
    	fixes to compile on MacOS X with the IBM xlC compiler. We are almost
    	there root benchmarks.C works, stress still fails in test 7.

    2004-10-06 14:51  brun

    	* gui/src/TRootCanvas.cxx:
    	From Ilka
    	fix in TRootCanvas.cxx for keeping the canvas height when showing/hiding the
    	tool bar and the status bar.

    2004-10-06 14:50  brun

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	From valeriy Onuchin
    	- correction to TGMainFrame,TGTransientFrame::SaveSource.
    	  Declare default parameters in the header file.

    2004-10-06 13:20  brun

    	* clib/src/snprintf.c:
    	From Philippe:
    	This patch implements support for "%9c" in ROOT's snprintf.

    2004-10-06 13:20  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This patchs cleans up the output of a missing column/value in TTree::Scan
    	(properly alignment)

    2004-10-06 12:31  brun

    	* base/src/TROOT.cxx, metautils/src/TClassEdit.cxx:
    	From Philippe
    	This patches allows gROOT->GetClass("std::string") and
    	gROOT->GetClass("std::vector<int>") to return the correct TClass object
    	(i.e. by ignoring the std:: prefix).

    2004-10-06 12:03  brun

    	* clib/src/snprintf.c:
    	Replace C++ style comments by C style comments.
    	CC on Solaris generated a fatal error.

    2004-10-06 11:47  brun

    	* gl/src/: TGLSceneObject.cxx, TViewerOpenGL.cxx:
    	From Timur Pocheptsov
    	some changes in the colors management

    2004-10-06 11:40  brun

    	* geom/src/TGeoManager.cxx:
    	From Andrei Gheata:
    	a fix in TGeoManager::Node related to the changes we made in
    	TGeoMatrix. Identity rotations in ALICE were not found anymore since for
    	these rotations the bit IsRotation is no longer set.

    2004-10-06 11:14  rdm

    	* gui/src/TGFrame.cxx:
    	From Ilka:
    	fixes in TGMainFrame/TGTransientFrame::SaveSource() methods. Last changes
    	made by Valeriy have ignored the default macro names in both methods and
    	caused SegV if no name was given as a parameter.

    2004-10-06 09:58  brun

    	* tree/src/TTree.cxx:
    	Fix a problem in TTree::ChangeFile when the current file contains several Trees.
    	The headers of the non-current Tree were written to the new file instead of the old file.
    	Thanks to Andriy Zatserklyaniy for reporting this problem.

    2004-10-06 08:40  brun

    	* geom/src/TGeoMatrix.cxx:
    	the member fRotation was possibly uninitialized in the copy constructors or assignemnt operators.
    	(thanks Ivana)

    2004-10-06 01:01  rdm

    	* base/src/TError.cxx:
    	change debugPrint() to DebugPrint().

    2004-10-06 01:00  rdm

    	* clib/src/snprintf.c:
    	From Philippe:
    	This patch implements support for %lld (and %I64d) in ROOT's snprintf (and
    	hence Info, Printf, etc.) which is used on e.g. Win32.

    2004-10-05 22:29  brun

    	* cint/src/tmplt.c:
    	From Philippe:
    	The current code in G__read_specializationarg does not properly parse nested
    	template.
    	This result in the incorrect reading of some templates, including
    	vector<void*> and vector<void**> on Windows.
    	This patches adds support for nested templates in G__read_specializationarg.

    2004-10-05 22:27  brun

    	* treeplayer/src/TFormLeafInfo.cxx:
    	From Philippe:
    	%p is not a portable printf format.  TFormLeafInfo need to use 0x%x instead.

    2004-10-05 19:41  brun

    	* hist/src/TLimit.cxx:
    	From Christophe Delaere
    	I changed the indexing so that (NbinsX+2) bins are used for each histogram.
    	When I loop on histograms, I then go from 0 to and including (NbinsX+1).

    	I also removed the unused nbins variable.

    	The old version was only partially wrong: the overflow bin was not used,
    	but the memory corruption problem arrised only in some rare cases were
    	maxbins was wrongly computed because of a missing "+1" at line 127.

    2004-10-05 19:36  brun

    	* guibuilder/src/TGuiBldQuickHandler.cxx:
    	From Valeriy Onuchin:
    	- fix memory leak in TGuiBldQuickHandler
    	 That caused segv.after changing textin an editable textbutton.

    2004-10-05 17:41  rdm

    	* cont/src/TClassTable.cxx:
    	fix indentation.

    2004-10-05 17:40  rdm

    	* x11/src/TGX11.cxx:
    	From Ilka:
    	remove warning message in case color with specific id is not defined.
    	If I understand well the code the warning message is for
    	nothing because the corresponding color is created by the GetColor
    	method. This message only stress users, so I propose to remove it in two
    	places. In the created diffs I put comments on these lines, I did not
    	remove them.

    2004-10-05 17:38  rdm

    	* ged/src/TPadEditor.cxx:
    	From Ilka:
    	the radio buttons of the Border Mode button group
    	should be set explicitly as exclusive to show only one selected at time.
    	It was the default case before if I remember well. No idea what of last
    	GUI changes requires that.

    2004-10-05 17:03  brun

    	* base/Module.mk:
    	From Philippe:
    	This patch insures that the manual dictionary is loaded after G__Base1 in
    	the case of windows.  This is needed to really expose Tdirectory::GetObject
    	to CINT.

    2004-10-05 15:54  brun

    	* winnt/src/TWinNTSystem.cxx:
    	From Philippe:
    	This patch fix the previous modification to insure that the temporary string
    	is properly deleted.

    2004-10-05 15:27  brun

    	* geom/src/TGeoCache.cxx:
    	Fix a portability problem in a printf format in TGeoNodeCache::BuildIdArray

    2004-10-05 15:21  brun

    	* treeplayer/: inc/TTreeFormula.h, src/TTreeFormula.cxx:
    	From Philippe:
    	This patch insures that the branches refered to in indices and aliases are
    	properly loaded even when a boolean expression skipped their loading during
    	the first pass of TTreeFormula::EvalInstance.

    2004-10-05 14:40  brun

    	* gl/src/TGLEditor.cxx:
    	Fix a portability problem with an enum having an extra comma

    2004-10-05 12:37  brun

    	* README/CREDITS:
    	Add Ernst-Jan Buis for his contribution to the contour drawing options:
    	"AITOFF","MERCATOR","SINUSOIDAL","PARABOLIC"

    2004-10-05 12:34  brun

    	* tutorials/: earth.C, earth.dat:
    	Add a new tutorial illustrating the new contour draw options
    	  //    "AITOFF"     : Draw a contour via an AITOFF projection
    	  //    "MERCATOR"   : Draw a contour via an Mercator projection
    	  //    "SINUSOIDAL" : Draw a contour via an Sinusoidal projection
    	  //    "PARABOLIC"  : Draw a contour via an Parabolic projection
    	  // from an original macro sent by Ernst-Jan Buis

    2004-10-05 12:28  brun

    	* histpainter/: inc/Hoption.h, inc/THistPainter.h,
    	src/THistPainter.cxx, src/TPainter3dAlgorithms.cxx:
    	An algorithm sent by Ernst-Jan Buis for plotting contours using
    	the special projections for viewing skymaps or exposure maps has been
    	introduced in THistPainter and associated classes.

    	In Hoption.h a new member HOption.Proj has been introduced
    	   int Proj;        //  = 1 to get an Aitoff projection, usefull for skymaps or exposure maps..
    	                    //  = 2 to get a Mercator ptojection
    	                    //  = 3 to get a Sinusoidal ptojection
    	                    //  = 4 to get a Parabolic ptojection

    	in THistpainter::Paint, the following options are supported:
    	//    "AITOFF"     : Draw a contour via an AITOFF projection
    	//    "MERCATOR"   : Draw a contour via an Mercator projection
    	//    "SINUSOIDAL" : Draw a contour via an Sinusoidal projection
    	//    "PARABOLIC"  : Draw a contour via an Parabolic projection

    	The function THistPainter::RecalculateRange has been modified to take into account these new options
    	as well as the class TPainter3dAlgorithms.
    	The picture produced by the new tutorial earth.C is visible at
    	 http://root.cern.ch/root/htmldoc/THistPainter.html#THistPainter:PaintContour

    2004-10-05 12:20  rdm

    	* configure:
    	From Axel:
    	with Elias' help I got ruby working on cygwin. It needs the attached
    	patch to configure. It's a bit ugly: I had to ensure that configure does
    	_not_ look for libruby-static, instead it needs to find libruby.dll.a.

    2004-10-05 09:04  brun

    	* cont/src/TClassTable.cxx:
    	Fix a compiler warning in latest Federico's patch.

    2004-10-05 09:02  brun

    	* build/unix/makelib.sh, config/Makefile.macosxxlc,
    	cont/src/TClassTable.cxx, main/Module.mk,
    	treeplayer/src/TSelectorDraw.cxx:
    	From Federico Carminati
    	  I have attached few mods necessary to have root working with the IBM
    	compiler on the Mac. It now works through all the benchmarks, so you can
    	recompile on G5 with optimisation and quote a performance finally.  The
    	remaining changes I had to make were:

    	- Make DYLD_LIBRARY_PATH point to the right place (SHAME!)

    	- Avoid dynamic casting of null pointers. This is a phylosophical point
    	which can be debated. I see pro and cons to have a compiler that does not
    	like them, however I had to protect the code in a couple of places.

    	- Remove the invalid trap from main programs. I consider this almost a bug
    	of the compiler.

    	- Remove -flat-namespace from linking libraries. Again I think the
    	behaviour is highly debatable, but I know the linker should get better in
    	Tiger

    	- Add -DR__BROKEN_FUNCTION_TEMPLATES to the compilation

    	Please check the mods and put them in the head asap so they do not get out
    	of synch. Let me know about the performance on the G5, I am curious to see
    	whether we have gained anything!!!

    2004-10-05 01:48  rdm

    	* clib/inc/LinkDef.h:
    	export Gl_histadd() to CINT, so users can add in macros commands to the
    	command history file.

    2004-10-04 19:00  brun

    	* hist/src/THStack.cxx:
    	Add the following note in THStack::GetHistogram, GetXaxis, GetYaxis
    	// IMPORTANT NOTE
    	//  You must call Draw before calling this function. The returned histogram
    	//  depends on the selected Draw options.

    2004-10-04 18:04  brun

    	* minuit/src/TFitter.cxx:
    	In TFitter::Clear, reset the internal TMinuit random number generator mnrn15
    	to its initial value. mnrn15 may be used when TMinuit "Improve" is called.
    	Resetting the random number generator gives identical results between consecutive
    	identical fits.

    2004-10-04 17:38  brun

    	* winnt/src/TWinNTSystem.cxx:
    	From Philippe:
    	The platform dependent routine to search for a file expect a windows style
    	path.  So we need to tranforms the input which is usually in unix style.

    2004-10-04 10:23  rdm

    	* base/src/TStopwatch.cxx:
    	the first Start() after the ctor did not properly reset the counters,
    	i.e. the real and cpu time reported on the first Stop() were from the ctor
    	and not from the first Start().

    2004-10-04 10:11  brun

    	* gl/src/TViewerOpenGL.cxx:
    	Fix a compiler bug under Windows

    2004-10-04 09:43  brun

    	* gl/src/TGLSceneObject.cxx:
    	Fix a compiler warning

    2004-10-04 09:38  brun

    	* gl/: inc/LinkDef.h, inc/TGLEditor.h, inc/TGLRender.h,
    	inc/TGLSceneObject.h, inc/TViewerOpenGL.h, src/TGLEditor.cxx,
    	src/TGLRender.cxx, src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	From Timur Pocheptsov

    	Several small improvements

    2004-10-01 18:30  brun

    	* graf/src/TGraph.cxx, hist/src/TH1.cxx:
    	Document option "b" in TH1::Fit and TGraph::Fit

    2004-10-01 12:00  rdm

    	* pyroot/Module.mk:
    	fix makelib.sh statement.

    2004-10-01 11:18  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	The correct printf format for Long64_t on unix in %lld while on vc7 it is
    	%I64d.
    	To avoid the problem, we can use std::cout instead of printf.

    2004-10-01 08:28  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- In MakeChopt the number of spaces used in strncpy to clean the variable
    	  "chopt" was wrong in two places (for TRI and COLZ). This prevented to
    	  put any extra option after COLZ (like TEXT for instance).

    2004-09-30 18:48  rdm

    	* pyroot/: Module.mk, ROOT.py:
    	From Wim:
    	closer to solution, as this is already a lot cleaner:
    	 o) force undefined symbols and explicit linking to load dictionaries
    	 o) removed explicit loading of dictionaries from ROOT.py

    2004-09-30 14:37  rdm

    	* configure:
    	From Axel Naumann:
    	with the attached patch, configure prints the results of its checks,
    	telling the user which package supports are enabled in the build.
    	It looks like this:
    	...
    	Writing build/misc/root-help.el ... done
    	Writing config.status ... done

    	Enabled support for asimage, cern, chirp, exceptions, explicitlink, krb5, mysql, opengl, pgsql, python, ruby, shared, soversion, ssl, thread, venus, xml, xrootd.

    	To build ROOT type:

    	   make

    2004-09-30 14:09  brun

    	* histpainter/src/TPainter3dAlgorithms.cxx:
    	From Olivier
    	- Protections added in lego and surface drawing in case of log scales.
    	  Without these protections the following example crashes:

    	 {
    	    TFile f("hsimple.root");
    	    TNtuple* tup = (TNtuple*) f1.Get("ntuple");
    	    tup->Draw("px:py","pz>0","surf");
    	    c1->SetLogy();
    	 }

    2004-09-30 13:58  brun

    	* pyroot/: ROOT.py, src/RootWrapper.cxx:
    	From Wim Lavrijsen:
    	 o) removed explicit dlopen for unices in RootWrapper.cxx
    	 o) added explicit shlib loading with gInterpreter in ROOT.py

    2004-09-30 12:14  rdm

    	* base/: inc/TZIPFile.h, src/TZIPFile.cxx:
    	cosmetics.

    2004-09-30 12:13  rdm

    	* mlp/src/TMLPAnalyzer.cxx:
    	ResetBranchAddresses() statement was missing for the "result" tree
    	causing crashes in the subsequent Draw() method.

    	Some cleanup of comments.

    2004-09-30 09:56  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier
    	- Log scales management along X and Y axis was wrong in Paint2DErrors.

    2004-09-29 12:56  rdm

    	* tree/src/TBranchElement.cxx:
    	remove <TAB> char.

    2004-09-29 12:55  rdm

    	* mlp/: inc/TMLPAnalyzer.h, inc/TMultiLayerPerceptron.h,
    	inc/TNeuron.h, inc/TSynapse.h, src/TMLPAnalyzer.cxx,
    	src/TNeuron.cxx, src/TSynapse.cxx:
    	add copyright statements (to be revised once some legal issues are resolved).

    2004-09-29 12:50  rdm

    	* mlp/src/TMultiLayerPerceptron.cxx:
    	fix illegal memory access as reported by valgrind. Basically don't do:
    	a[i] = xx + a[i++];
    	since evaluation of i++ is done before array derefencing.

    2004-09-29 12:43  rdm

    	* meta/inc/TStreamerInfo.h:
    	add case for MacOS X xlc compiler. By Fed.

    2004-09-29 12:42  rdm

    	* gui/src/TGFrame.cxx:
    	cosmetics.

    2004-09-29 12:41  rdm

    	* geom/src/TGeoCache.cxx:
    	fix warning in printf, use %ul for unsigned long and not %d.

    2004-09-29 11:46  brun

    	* cont/src/TClonesArray.cxx:
    	From Philippe (and Gordon Watts)
    	Fix a memory leak in the TClonesArray destructor

    2004-09-29 09:19  brun

    	* histpainter/src/TPainter3dAlgorithms.cxx:
    	From Olivier
    	- Protection added in LegoFunction: A bar offset greater than 0.7 made a
    	  "segmentation violation" for 1D histograms painted as lego plots. With
    	  this mod the plots looks nicer than before.

    2004-09-29 08:55  brun

    	* base/inc/TVirtualGL.h, gl/inc/TGLEditor.h, gl/inc/TGLKernel.h,
    	gl/inc/TGLSceneObject.h, gl/inc/TViewerOpenGL.h,
    	gl/src/TArcBall.cxx, gl/src/TGLEditor.cxx, gl/src/TGLKernel.cxx,
    	gl/src/TGLRender.cxx, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	From Timur Pocheptsov
    	Picking fixed. Moving in persp. fixed. Additional gl-material properties added - ambient, specular and
    	emission parts of light and shininess. Lights added as scene objects - it's possible to move them, change
    	ambient, diffuse, specular parts of light. Selection box color fixed. Viewer GUI modified.

    	With new color fetures it's possible to get more interesting materials -
    	something like metal surface etc (but it's non-trivial to get really
    	good mixture of colors:) ).

    2004-09-28 08:39  brun

    	* hist/src/TH2.cxx:
    	Several protections added in the TH2 Projection functions to avoid
    	calling strcmp(name,.. ) when name=0 (thanks Gero Flucke)

    2004-09-27 17:25  rdm

    	* cint/: inc/Class.h, inc/G__ci.h, inc/common.h, inc/fproto.h,
    	include/stddef.h, include/stdio.h, include/stdlib.h,
    	include/time.h, include/typeinfo.h, lib/dll_stl/makestr,
    	lib/dll_stl/makevec, lib/pthread/Makefile, src/Class.cxx,
    	src/func.c, src/ifunc.c, src/inherit.c, src/pcode.c, src/shl.c,
    	src/sizeof.c, src/struct.c, src/var.c:
    	import of CINT 5.15.153.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-09-27 14:18  brun

    	* base/inc/RVersion.h:
    	move to 4.01/03

    2004-09-27 14:09  brun

    	* build/version_number:
    	Increment development version to 4.01/03

    2004-09-27 14:08  brun

    	* hist/src/TSpectrum.cxx:
    	fix an unitialized array (thanks to Carter Hall)

    2004-09-24 22:24  brun

    	* proof/src/TSlave.cxx:
    	From Maarten
    	- Force order of slaves in list to be deterministic (sort on performance
    	  *and* ordinal) parallel startup could lead to random order which
    	  complicates the use of Parallel()

    2004-09-24 21:44  brun

    	* tree/inc/TLeafObject.h:
    	From Philippe:
    	During CopyAddress, the default address of a TLeafObject was not
    	properly copied due to the missing implementation of TLeafObject::GetValuePointer:

    2004-09-24 20:22  brun

    	* tree/: inc/TFriendElement.h, src/TFriendElement.cxx:
    	From Philippe:
    	TFriendElement is never really the owner of the
    	TTree is points (in the common case, the TFile objects owns it).

    	In case where the TTree and its friend are in the same file, this
    	leads to a double deletion of the friend tree.

    	The solution is to just remove the deletion of the TTree from
    	the TFriendElement destructor.

    	The only downside is that in the case (should be rare!) where
    	the TFriendElement does not own the TFile and the TFriendElement
    	is deleted then the TTree will be kept in memory until the file
    	is deleted.

    2004-09-24 20:22  brun

    	* tree/src/TBranchObject.cxx:
    	Add a protection in TBranchObject::SetAddress

    2004-09-24 20:18  brun

    	* base/inc/TMath.h:
    	Fix a small problem in TMath::Abs(x) when x=0

    2004-09-24 20:14  brun

    	* base/src/TMath.cxx:
    	Modify TMath::MedianImp when computing the medium of an array
    	with n elements where n>1000 and is an odd number.
    	The new algorithm gives exactly the same result as other known algorithms, but
    	it is slower in case n>1000 and even.

    2004-09-24 17:55  brun

    	* gui/src/TGTextEntry.cxx:
    	From Valeriy Onuchin:
    	- fix in TGTextEntry::SetFont to draw text entry with correct width

    2004-09-24 10:21  brun

    	* g3d/src/TMarker3DBox.cxx:
    	Add CVS id lines

    2004-09-23 15:03  brun

    	* hist/src/TH3.cxx:
    	Add a note in TH3::Project3D
    	  // NOTE: The generated histogram is named th3name + option
    	   // eg if the TH3* h histogram is named "myhist", then
    	   // h->Project3D("xy"); produces a TH2D histogram named "myhist_xy"
    	   // if a histogram of the same type already exists, it is overwritten.
    	   // The following sequence
    	   //    h->Project3D("xy");
    	   //    h->Project3D("xy2");
    	   //  will generate two TH2D histograms named "myhist_xy" and "myhist_xy2"

    2004-09-23 12:08  brun

    	* postscript/src/TPDF.cxx:
    	From Olivier:
    	Fix a text alignment problem in pdf files

    2004-09-23 12:02  brun

    	* gui/src/TRootBrowser.cxx:
    	From Valeriy Onuchin
    	Fix a bug that generated exit from ROOT when closing the browser

    2004-09-23 10:56  brun

    	* README/: README.AUTH, README.GLOBUS:
    	From Gerri:
    	Update README files

    2004-09-23 09:18  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp development release 4.01/02

    2004-09-23 09:18  brun

    	* tree/src/TBranchElement.cxx:
    	In TBranchElement::GetEntry set the current TRefTable in case of a TBranchRef

    2004-09-23 08:37  brun

    	* guibuilder/src/TGuiBuilder.cxx:
    	Add documentation (from Valeriy's notes)

    2004-09-23 08:23  brun

    	* ged/src/TH2Editor.cxx:
    	Fix some format inconsistenties

    2004-09-23 08:17  brun

    	* README/CREDITS:
    	Add Carsten to the list

    2004-09-23 07:30  brun

    	* ged/: inc/TH2Editor.h, src/TH2Editor.cxx:
    	From Carsten:
    	commented version of TH2Editor with pictures

    2004-09-22 23:10  rdm

    	* tree/src/TBranchElement.cxx:
    	Backport of patch fixing problem of reading of the TObject data member
    	fBits within a split TClonesArray when the TTree is in MakeClass mode.

    2004-09-22 20:05  brun

    	* guibuilder/src/: TGuiBldDragManager.cxx, TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- ROOT GuiBuilder screenshot addedto TGuiBuilder HTML description

    2004-09-22 20:00  brun

    	* ged/src/TH1Editor.cxx:
    	minor format changes (removing blank lines) such that the class description
    	includes the pictures correctly.

    2004-09-22 19:27  brun

    	* ged/: inc/TH1Editor.h, src/TH1Editor.cxx:
    	From Carsten
    	with documentation in the class header and the pictures.

    2004-09-22 18:34  brun

    	* postscript/src/TPDF.cxx:
    	From Olivier:
    	- The CropBox is now defined. It defines the region containing the
    	  picture. This is used by external programs such as LaTeX to include
    	  precisely PDF files in documents.

    2004-09-22 18:29  brun

    	* net/: inc/TAuthenticate.h, src/TAuthenticate.cxx:
    	From Gerri:
    	 "Add optiom to reset RSA keys in TAuthenticate::SetRSAInit"

    2004-09-22 16:52  brun

    	* test/ProofBench/README:
    	From Maarten Ballintijn
    	- Update readme for new make_tdset.C

    2004-09-22 16:33  brun

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri
    	In RpdGetRSAKeys: fix a problem with parsing of the input
    	     string, randomly creating rare failures.

    2004-09-22 14:40  brun

    	* gui/src/TGButton.cxx:
    	Forgot to check in this file

    2004-09-22 14:34  brun

    	* gui/inc/TGButton.h, gui/src/TGButtonGroup.cxx,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldEditor.cxx, guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- add emit parameter to TGButton methods - SetDown, SetOn, Toggle.
    	  If emit kTRUE - signal emitted.
    	- fix gui builder after latest TGButton, TGButtonGroup changes

    2004-09-22 14:27  brun

    	* gui/inc/TGFrame.h:
    	Fix a compiler warning (new cxx on alpha)

    2004-09-22 13:13  brun

    	* gui/src/TGButton.cxx:
    	From Valeriy Onuchin:

    	- fix TGButtonGroup class. TGButtonGroup::SetDown did not generate signal.

    	Thanks Carsten Hof for reporting it.

    2004-09-22 12:29  brun

    	* guibuilder/src/TGuiBldDragManager.cxx:
    	From Valeriy Onuchin:
    	- small improvements when highlighting composite frame

    2004-09-22 12:27  brun

    	* ged/: inc/TH1Editor.h, inc/TH2Editor.h, src/TH1Editor.cxx,
    	src/TH2Editor.cxx:
    	General code cleanup by Carsten

    2004-09-22 12:26  brun

    	* mysql/src/TMySQLServer.cxx:
    	It appears that the test on the MySQL version in TMySQLServer::Shutdown()
    	must be
    	#if MYSQL_VERSION_ID < 50001
    	and not
    	#if MYSQL_VERSION_ID < 40003

    2004-09-22 12:13  brun

    	* guibuilder/src/: TGuiBldDragManager.cxx, TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- more improvements:
    	  o add more action displayed in gui builder status bar.
    	  o  "highlight" composite frame which is under cursor and display its name
    	     in status bar.

    2004-09-22 11:28  brun

    	* gui/src/TGSplitter.cxx, guibuilder/inc/TGuiBuilder.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBuilder.cxx:
    	From valeriy Onuchin:
    	- disable editing for TGSplitters
    	- fix problem with gui builder quick edit action activated by double click
    	- add more help messages to gui builder status bar

    2004-09-22 10:24  brun

    	* ged/: inc/TH1Editor.h, inc/TH2Editor.h, src/TH1Editor.cxx,
    	src/TH2Editor.cxx:
    	New version of the editors (Carsten)

    2004-09-22 10:12  rdm

    	* freetype/Module.mk:
    	From Fed:
    	fix in case building with IBM's xlC on MacOS X.

    2004-09-22 09:19  brun

    	* tree/src/TTree.cxx:
    	Modify TTree::CloneTree to allow cloning when the original Tree is empty.

    2004-09-22 08:58  brun

    	* ged/src/TH1Editor.cxx:
    	New version with several problems fixed when having histograms
    	in different pads.

    2004-09-22 07:01  brun

    	* guibuilder/inc/TGuiBuilder.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBuilder.cxx, icons/bld_hpaned.xpm,
    	icons/bld_vpaned.xpm:
    	From Valeriy Onuchin:
    	 add vertical and horizonthal separation lines to the gui builder

    2004-09-21 21:23  brun

    	* test/ProofBench/make_tdset.C:
    	From  Maarten Ballintijn
    	- Simplify use of_tdset.C

    2004-09-21 20:46  brun

    	* mysql/src/TMySQLServer.cxx:
    	From Robert Hatcher:
    	 TMySQLServer::ShutDown appears to need a modification to adapt to API changes in MySQL.

    2004-09-21 19:53  brun

    	* ged/src/TGedEditor.cxx, guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	-there is no need to call fStyle->SetEditable(1); TGedEditor ctor.
    	- fix Crop action in gui builder

    2004-09-21 18:23  brun

    	* gui/src/TGMdiMainFrame.cxx,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:

    	- Fix appearance of X11 error message when editable MdiFrame is  closed.

    2004-09-21 17:41  brun

    	* base/src/TFile.cxx:
    	Change the test fNbytesname > 1000 to > 2000 to cope with some
    	situations where the file name is more than 1000 characters.

    2004-09-21 16:19  brun

    	* guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- correct key handling in gui builder

    2004-09-21 16:17  brun

    	* ged/: inc/TH1Editor.h, src/TGedEditor.cxx, src/TGedFrame.cxx,
    	src/TH1Editor.cxx, src/TH2Editor.cxx:
    	From Carsten & Ilka
    	New version of the TH1 editor

    2004-09-21 15:31  brun

    	* guibuilder/src/TGuiBldDragManager.cxx:
    	From valeriy Onuchin:
    	- do not delete property editor when it's part (embedded) of gui builder.
    	  In general property editor can be created independently of guibuilder.

    2004-09-21 13:29  brun

    	* gui/src/TGMdiDecorFrame.cxx, guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- TGMdiTitleBar::HandleButton, TGMdiWinResizer::HandleButton do not call
    	  main_frame->Layout when button pressed. I'll try to find a better fix later.
    	- TGuiBuilder::FindEditableMdiFrame bug fixed
    	- TGuiBuilder::SaveProject allows to save project when frame is not editable

    2004-09-21 13:18  brun

    	* gui/inc/TRootEmbeddedCanvas.h, gui/src/TRootBrowser.cxx,
    	gui/src/TRootEmbeddedCanvas.cxx, guibuilder/src/TGuiBuilder.cxx,
    	icons/bld_embedcanvas.xpm, icons/bld_hprogressbar.xpm,
    	icons/bld_statusbar.xpm:
    	From Valeriy Onuchin:

    	- small corrections in default constructor of TRootEmbeddedCanvas
    	- TGStatusBar, TGHProgressBar added to guibuiler

    2004-09-21 12:09  brun

    	* guibuilder/: inc/TGuiBldHintsButton.h, inc/TGuiBldHintsEditor.h,
    	inc/TGuiBuilder.h, src/TGuiBldDragManager.cxx, src/TGuiBuilder.cxx:
    	From valeriy Onuchin:
    	- add key grabbings to guibuilder
    	- minor mods

    2004-09-21 07:22  brun

    	* geom/src/TGeoManager.cxx:
    	fix a typo in a comment (thanks Eddy)

    2004-09-21 07:20  brun

    	* ged/: inc/TGraphEditor.h, src/TGraphEditor.cxx:
    	From Carsten Hof
    	- added lots of comments to the TGraphEditor
    	- shortened the source code
    	- attached a picture for the online documentation

    2004-09-21 07:16  brun

    	* guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- small corrections to remove compilation  warnings

    2004-09-20 23:00  brun

    	* guibuilder/: inc/TGuiBldDragManager.h, inc/TGuiBuilder.h,
    	src/TGuiBldDragManager.cxx, src/TGuiBuilder.cxx:
    	From Valeriy Onuchin:
    	- few bug fixes (pressing Ctrl keyswitched off editable mode under windows)

    2004-09-20 21:55  brun

    	* test/ProofBench/: EventTree_NoProc.C, EventTree_NoProc.h,
    	EventTree_Proc.C, EventTree_Proc.h, EventTree_ProcOpt.C,
    	EventTree_ProcOpt.h:
    	From  Maarten Ballintijn
    	- Fix Int_t -> Long64_t
    	- small assorted fixes

    2004-09-20 21:34  brun

    	* base/src/: TNamed.cxx, TObject.cxx:
    	Optimisation proposed by K.Ardashev
    	Use memberwise initialisation instead of a direct assignement
    	(as recommended in C++ (effc++ flag in gcc)

    2004-09-20 21:11  rdm

    	* gui/: inc/TGSplitter.h, src/TGTab.cxx, src/TGToolTip.cxx:
    	TGSplitte: add IsLeft() and IsAbove() (in addition to GetLeft() and
    	GetAbove() which are not a correct names for a boolean getters).

    2004-09-20 21:07  brun

    	* gui/inc/TGToolTip.h, gui/src/TGTab.cxx, gui/src/TGToolTip.cxx,
    	guibuilder/inc/TGuiBuilder.h, guibuilder/src/TGuiBuilder.cxx:
    	From Valeriy Onuchin
    	- add new signals to TGToolTip class
    	 Show(Int_t x, Int_t y), Hide(), Reset()
    	- disable editting of TGTabElement
    	- show help in GUI builder's status bar

    2004-09-20 19:23  brun

    	* ged/src/: TH1Editor.cxx, TH2Editor.cxx:
    	From Carsten Hof
    	some inconsistency fixes.

    2004-09-20 18:44  brun

    	* tree/src/TBranchElement.cxx:
    	From Philippe
    	fix the reading of the TObject data member fBits
    	within a split TClonesArray when the TTree is in MakeClass mode.

    2004-09-20 18:00  brun

    	* geom/src/: TGeoBoolNode.cxx, TGeoHalfSpace.cxx:
    	From Andrei Gheata
    	- protection in TGeoHalfSpace for rays parallel to the plane
    	- fixes in TGeoUnion, TGeoSubtraction, TGeoIntersection in DistToIn/Out

    2004-09-20 17:33  brun

    	* guibuilder/inc/TGuiBldDragManager.h,
    	guibuilder/inc/TGuiBldEditor.h, guibuilder/inc/TGuiBuilder.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldEditor.cxx, guibuilder/src/TGuiBuilder.cxx,
    	icons/bld_AlignBtm.xpm, icons/bld_AlignBtm_d.xpm,
    	icons/bld_AlignLeft.xpm, icons/bld_AlignLeft_d.xpm,
    	icons/bld_AlignRight.xpm, icons/bld_AlignRight_d.xpm,
    	icons/bld_AlignTop.xpm, icons/bld_AlignTop_d.xpm, icons/bld_bg.xpm,
    	icons/bld_bgd.xpm, icons/bld_break.xpm, icons/bld_break_d.xpm,
    	icons/bld_copy.xpm, icons/bld_copy_d.xpm, icons/bld_crop.xpm,
    	icons/bld_crop_d.xpm, icons/bld_cut.xpm, icons/bld_cut_d.xpm,
    	icons/bld_delete.xpm, icons/bld_delete_d.xpm, icons/bld_grab.xpm,
    	icons/bld_grab_d.xpm, icons/bld_grid.xpm, icons/bld_grid_d.xpm,
    	icons/bld_hbox_d.xpm, icons/bld_layout.xpm, icons/bld_layout_d.xpm,
    	icons/bld_new.xpm, icons/bld_open.xpm, icons/bld_paste.xpm,
    	icons/bld_paste_d.xpm, icons/bld_pointer.xpm, icons/bld_redo.xpm,
    	icons/bld_redo_d.xpm, icons/bld_replace.xpm,
    	icons/bld_replace_d.xpm, icons/bld_rgb.xpm, icons/bld_save.xpm,
    	icons/bld_save_d.xpm, icons/bld_undo.xpm, icons/bld_undo_d.xpm,
    	icons/bld_vbox_d.xpm:
    	From Valeriy Onuchin

    	New version of the guibuilder with its new user interface

    2004-09-20 16:32  brun

    	* geom/src/TGeoManager.cxx:
    	Change color for Aluminium

    2004-09-20 16:28  brun

    	* gui/src/: TGFrame.cxx, TGMdiDecorFrame.cxx, TGMdiMainFrame.cxx:
    	From Valeriy Onuchin:
    	- remove AddInput(kButtonPressMask); from TGMainFrame constructor.
    	- do not call   ((TGMainFrame *)((TGMdiMainFrame *)fMdiWin)->GetMainFrame())->Layout();
    	  when button pressed in TGMdiTitleFrame.  That generates segv.
    	  while running GuiBuilder. This is quick fix. I'll try to find solution later.
    	- TGMdiMainFrame::RemoveMdiFrame(TGMdiFrame *frame) use ID
    	  of removed frame in SendMessage and  FrameClosed signal

    2004-09-20 16:09  rdm

    	* config/root-config.in:
    	on MacOS X add -lfreetype to the library list of --libs and --glibs.
    	When the ROOT binary directory is relocated the freetype lib linked to
    	libGraf is not found during linking, so we need to explicitely add it again.

    2004-09-20 16:05  rdm

    	* Makefile:
    	on MacOS X when doing distclean explicitely remove lib/*.so (the *.dylibs
    	are implicitly removed via the Modules.mk).

    2004-09-20 15:44  brun

    	* geom/src/: TGeoCone.cxx, TGeoPgon.cxx, TGeoTube.cxx:
    	I forgot to set buff->fColor in these 3 shapes

    2004-09-20 13:30  brun

    	* ged/src/TH2Editor.cxx:
    	From Olivier:
    	- The variable "i" was declared twice (VC++ 6 only)

    2004-09-20 12:50  rdm

    	* test/RootShower/RootShower.cxx:
    	From Bertrand:
    	Save geometry and event tree in the same file.

    2004-09-20 11:04  rdm

    	* test/RootShower/Makefile:
    	due to an unfortunate icc v8.1 compiler bug MyEvent.cxx can only
    	be compiled with -O0. Bug has been reported to Intel.

    2004-09-20 11:02  rdm

    	* gui/src/TGButton.cxx:
    	remove Sleep() from DoRedraw().

    2004-09-19 15:15  rdm

    	* cint/Module.mk, config/Makefile.linuxia64ecc,
    	config/Makefile.linuxicc, config/Makefile.linuxx8664icc,
    	test/Makefile.arch, xrootd/src/xrootd-20040907-0403.src.tgz:
    	add support for Intel icc v8.1, depricate support for v6 and v7.

    2004-09-19 09:28  rdm

    	* cint/: inc/Apiif.h, inc/G__ci.h, inc/common.h, inc/fproto.h,
    	lib/posix/posix.h, src/Apiif.cxx, src/debug.c, src/disp.c,
    	src/fread.c, src/ifunc.c, src/input.c, src/pause.c, src/pcode.c,
    	tool/ifdef/ifdef.cxx:
    	import of CINT 5.15.152.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-09-18 01:30  rdm

    	* cint/: inc/Class.h, src/Class.cxx:
    	From Philippe:
    	patch to avoid access to a global variable across libraries.

    2004-09-17 22:41  brun

    	* win32gdk/gdk/src/gdk/win32/gdkevents-win32.c:
    	From Bertrand Bellenot
    	Fix for button 4 and 5 type events.

    2004-09-17 21:33  brun

    	* gl/: inc/TArcBall.h, inc/TViewerOpenGL.h, src/TArcBall.cxx,
    	src/TViewerOpenGL.cxx:

    	From Timur

    	Several improvements

    2004-09-17 19:48  rdm

    	* cint/: inc/Class.h, inc/G__ci.h, inc/Type.h, inc/common.h,
    	inc/fproto.h, inc/global.h, include/makefile, include/stddef.h,
    	include/stdio.h, include/stdlib.h, include/time.h,
    	lib/dll_stl/makestr, lib/dll_stl/makevec, lib/gl/TOP.h,
    	lib/gl/cintGL.h, lib/gl/setup.bat, lib/ipc/ipcif.h,
    	lib/posix/posix.h, lib/pthread/Makefile, src/Api.cxx,
    	src/Method.cxx, src/Type.cxx, src/auxu.c, src/decl.c, src/error.c,
    	src/expr.c, src/func.c, src/global1.c, src/global2.c, src/ifunc.c,
    	src/init.c, src/newlink.c, src/opr.c, src/parse.c, src/pcode.c,
    	src/shl.c, src/tmplt.c, src/value.c, src/var.c:
    	import of CINT 5.15.151.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-09-17 13:47  rdm

    	* gl/src/TGLEditor.cxx:
    	ask in TLMatView for exposure and structure notify events to be reported.
    	This allows for proper redrawing of the sphere after having been obscured
    	by a menu.

    2004-09-17 13:12  rdm

    	* netx/src/TXNetConn.cxx:
    	change "const Int_t" to "Int_t" in Connect(), "const" makes no sense
    	for arguments passed by value. Header was already correct.

    2004-09-17 12:29  brun

    	* test/guitest.cxx:
    	Remove unused variables ax, ay (thanks Eddy)

    2004-09-17 12:25  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	add some extra info and error messages in case RSA key generation fails.

    2004-09-17 11:37  brun

    	* ged/: inc/TH1Editor.h, inc/TH2Editor.h, src/TH1Editor.cxx,
    	src/TH2Editor.cxx:
    	From Carsten Hof
    	New version of the THxEditors with several tiny improvements

    2004-09-17 10:46  brun

    	* gui/src/TGComboBox.cxx:
    	From Carsten Hof
    	 when seleting the already selected item in a combo box,
    	(For example: calling SetModel of an editor just resets the old value in most of the time)

    2004-09-17 10:33  rdm

    	* gl/src/TViewerOpenGL.cxx:
    	support zooming via the mouse scroll wheel.

    2004-09-17 07:35  brun

    	* pyroot/src/MethodHolder.cxx:
    	From Wim Lavrijsen:
    	fix for TString passed by value

    2004-09-16 23:22  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- few correctionsfor case when editting is disabled

    2004-09-16 22:51  rdm

    	* test/RootShower/MyEvent.cxx:
    	use TMath::IsNaN() instead of isnan().

    2004-09-16 22:51  rdm

    	* build/unix/makestatic.sh:
    	excluded chirp and gl directories.

    2004-09-16 22:50  rdm

    	* netx/src/TXError.cxx:
    	remove definition of gErrorIgnoreLevel and gErrorAbortLevel they
    	are already defined in TError.cxx.

    2004-09-16 22:18  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	- in RpdCheckOffset:
    	  - correct a typo in a variable name;
    	  - return kFALSE if getpwnam fails; this got lost in the previous patch

    2004-09-16 22:18  rdm

    	* net/src/TAuthenticate.cxx:
    	From Gerri:
    	- add protection and dummy scope to avoid compiler complains
    	  in case R__SSL is not defined.

    2004-09-16 20:59  brun

    	* base/src/TSystem.cxx:
    	From Philippe:
    	a fix that insure that ACLiC uses the .dylib and not
    	the .so when linking (This is done by adding a MACOS specific
    	section in TSystem::GetLibraries).

    2004-09-16 20:50  brun

    	* gui/src/TGDockableFrame.cxx:
    	From Valeriy Onuchin:
    	- use fClient->GetDefaultRoot()->GetId() instead of fClient->GetRoot()->GetId()
    	- disable editting when frame is undocked

    2004-09-16 18:53  brun

    	* geom/src/TGeoManager.cxx:
    	Reimplement the function TGeoManager::DefaultColors such that the result
    	appears OK when viewing with the TViewerOpenGL.
    	The color index is now based on the A of the material.

    2004-09-16 17:58  brun

    	* test/RootShower/: MyDetector.cxx, MyEvent.cxx, MyEvent.h,
    	RootShower.cxx:
    	New version of RootShower from Bertrand using directly a TPolyLine3D
    	instead of a TGeoTrack. This makes possible the display of the shower
    	in OpenGL.
    	I modified Bertrand's code to
    	  -set volumes semi transparent
    	  -change the color scheme to avoid using blue on black

    2004-09-16 11:44  brun

    	* gui/src/TGSlider.cxx:
    	From Valeriy Onuchin:

    	- grab pointer before emitting signals
    	to fix a problem reported by Carsten Hof

    2004-09-15 22:47  brun

    	* gpad/inc/TPad.h:
    	I forgot to increment ClassDef to 8

    2004-09-15 22:40  brun

    	* gpad/inc/TPad.h:
    	Make members fBuffer3D and fViewer3D transient

    2004-09-15 21:24  brun

    	* base/src/TMath.cxx:
    	From Anna Kreshuk
    	Fix a bug in TMath::MedianImp

    2004-09-15 21:21  brun

    	* gui/: inc/TGToolBar.h, src/TGToolBar.cxx:
    	From Valeriy Onuchin:
    	-Add TGToolBar::GetButton(Int_t id), TGToolBar::GetId(TGButton *button) methods

    2004-09-15 19:37  brun

    	* gui/: inc/TGButton.h, inc/TGButtonGroup.h, inc/TGToolBar.h,
    	src/TGButton.cxx, src/TGButtonGroup.cxx, src/TGToolBar.cxx:
    	From Valeriy Onuchin
    	- add TGPictureButton::SetDisabledPicture which set a picture displayed
    	 whne button disabled
    	- TGButtonGroup: correction constructor (parent window should "const TGWindow"),
    	most methods made"virtual".
    	- TGToolBar: add signals Pressed(Int_t id), Released(Int_t id), Clicked(Int_t id) similar
    	 to what we in TGButtonGroup
    	 TGButtonGroup:AddButton returns a pointer to newly created button.

    2004-09-15 19:09  rdm

    	* base/src/TFile.cxx, config/rootrc.in, netx/src/TXNetConn.cxx:
    	From Gerri:
    	This patch allows file access via xrootd when the host in TFile::Open()
    	is localhost. Previously TXNetFile refused to open a file on the
    	localhost via xrootd.

    	The new env to skip the check is called TFile.ForceRemote and it has
    	to be set to 1 to be active (i.e. to skip the check in TFile::Open()).

    	With this patch, the following command:

    	   TFile::Open("root://<FQDN>/<somelocaldir>/<somefile>);

    	will go via the daemon (rootd or xrootd) only if the host is really
    	remote, while the sequence:

    	   gEnv->SetValue("TFile.ForceRemote",1)
    	   TFile::Open("root://<FQDN>/<somelocaldir>/<somefile>);

    	will always open the file via the daemon, exactly as this

    	   TFile::Open("root://localhost/<somelocaldir>/<somefile>);

    2004-09-15 17:00  brun

    	* ged/: inc/LinkDef.h, inc/TGedDrawPanel.h, src/TGedDrawPanel.cxx:
    	The old TGedDrawPanel (from Marek Biskup) is removed.

    2004-09-15 16:56  brun

    	* ged/inc/TGedFrame.h, ged/src/TGedFrame.cxx,
    	gpad/src/TUtilPad.cxx, gui/src/TRootCanvas.cxx:
    	From Ilka and Carsten:
    	ged/*/TGedFrame.h,cxx
    	- a pointer to the parent tab fTab added as a new data member
    	- deactivate/activate additional tab in the method TGedFrame::SetActive()

    	gpad/src/TUtilPad.cxx
    	- in TUtilPad::DrawPanel invoke the new editor with GUI interface by
    	Carsten when           fgPanelVersion > 0

    	gui/src/TRootCanvas.cxx
    	- reintroduced lines in CreateEditor() method for showing the old editor

    2004-09-15 16:39  rdm

    	* thread/src/TThread.cxx:
    	remove the & to take the address of a static function. It is redundant
    	and caused a compile error on Solaris 8.

    2004-09-15 16:37  rdm

    	* xrootd/src/xrootd-20040907-0403.src.tgz:
    	same version except that the CVS directories have been removed.
    	Since they referenced an /afs repository as source this caused a lot
    	of cvs errors on my non-afs machine and also we want to avoid that
    	a cvs update in ROOT also updates xrootd.

    2004-09-15 16:26  brun

    	* gl/: inc/TGLSceneObject.h, inc/TViewerOpenGL.h,
    	src/TGLRender.cxx, src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	Several fixes from Timur to pick polylines and polymarkers.

    2004-09-15 15:50  rdm

    	* netx/src/TXUrl.cxx:
    	use <netdb.h> and hstrerror() when not on Win32.

    2004-09-15 12:37  brun

    	* hist/inc/TH2.h:
    	Fix a typo in argument name "nxgroup" of Rebin2

    2004-09-15 12:26  brun

    	* gui/src/: TGMdiDecorFrame.cxx, TGMdiMainFrame.cxx:
    	From Valeriy Onuchin
    	Replace fClient->GetRoot by GetDefaultRoot

    2004-09-15 12:08  brun

    	* gui/inc/TGSlider.h:
    	From Carsten Hof
    	Added two new member functions;
    	    virtual Int_t GetMinPosition() const { return fVmin; }
    	    virtual Int_t GetMaxPosition() const { return fVmax; }

    2004-09-15 12:05  brun

    	* hist/: inc/TH2.h, src/TH1.cxx, src/TH2.cxx:
    	From Carsten Hof;
    	New Rebin methods for 2-d histograms

    	- TH2 *TH2::RebinX(Int_t ngroup, const char *newname): Rebins only along x
    	                                                       axis
    	- TH2 *TH2::RebinY(Int_t ngroup, const char *newname): Rebins only along y
    	                                                       axis
    	- TH2 *TH2::Rebin2D(Int_t nxgroup, Int_t nygroup, const char *newname):
    	  Rebin nxgroup along the xaxis and nygroups along the yaxis

    	- I also changed the explanation of the TH1::Rebin(..) after the header of
    	  the Rebin method in TH1.cxx (I deleted: Note1: this function is currently
    	  only implemented for one dimensional histograms ...)

    2004-09-15 10:32  rdm

    	* gui/src/TGMenu.cxx:
    	fix typo (spurious r).

    2004-09-15 10:32  rdm

    	* dcache/src/TDCacheFile.cxx:
    	backport fix by Robert Hatcher.

    2004-09-15 10:31  rdm

    	* cint/include/.cvsignore:
    	added file that got lost long the way.

    2004-09-14 19:08  brun

    	* gl/src/TViewerOpenGL.cxx:
    	In TViewerOpenGL::UpdateScene, temporarily set the line color to 42
    	if the color is <=1

    2004-09-14 17:57  brun

    	* geom/src/TGeoBBox.cxx:
    	I forgot TGeoBBox in the previous patch

    2004-09-14 17:56  brun

    	* g3d/src/TBRIK.cxx, g3d/src/TMarker3DBox.cxx, g3d/src/TPCON.cxx,
    	g3d/src/TPolyLine3D.cxx, g3d/src/TPolyMarker3D.cxx,
    	g3d/src/TSPHE.cxx, g3d/src/TTUBE.cxx, g3d/src/TTUBS.cxx,
    	g3d/src/TXTRU.cxx, geom/src/TGeoCone.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoSphere.cxx, geom/src/TGeoTorus.cxx,
    	geom/src/TGeoTube.cxx, geom/src/TGeoXtru.cxx:
    	Minor change in the color algorithm such that the previous behaviour of X3D
    	is not affected.

    2004-09-14 17:38  rdm

    	* gui/src/TGFrame.cxx:
    	correct indentation.

    2004-09-14 17:37  rdm

    	* gl/: inc/TArcBall.h, inc/TGLCamera.h, inc/TGLRender.h,
    	inc/TGLRenderArea.h, inc/TGLSceneObject.h, inc/TViewerOpenGL.h,
    	src/TGLCamera.cxx, src/TGLEditor.cxx, src/TGLKernel.cxx,
    	src/TGLRender.cxx, src/TGLRenderArea.cxx, src/TGLSceneObject.cxx,
    	src/TViewerOpenGL.cxx:
    	added cvs id lines and copyright notices. ROOT includes are included with
    	"" and not <>. In the header files added #ifndef's around includes to
    	avoid unecessary header file reading. In TViewerOpenGL fix the window closing
    	crash under X11.

    2004-09-14 17:32  rdm

    	* gl/inc/TGLEditor.h:
    	fRGBA[3] -> fRGBA[4]. Also added proper cvs id tag and copyright notice.

    2004-09-14 17:15  brun

    	* base/inc/TBuffer3D.h, base/src/TBuffer3D.cxx, g3d/src/TBRIK.cxx,
    	g3d/src/TMarker3DBox.cxx, g3d/src/TPCON.cxx,
    	g3d/src/TPolyLine3D.cxx, g3d/src/TPolyMarker3D.cxx,
    	g3d/src/TSPHE.cxx, g3d/src/TTUBE.cxx, g3d/src/TTUBS.cxx,
    	g3d/src/TXTRU.cxx, geom/src/TGeoBBox.cxx, geom/src/TGeoCone.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoSphere.cxx, geom/src/TGeoTorus.cxx,
    	geom/src/TGeoTube.cxx, geom/src/TGeoXtru.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	Modify all the 3-d primitives to set the true color in the new data member
    	of TBuffer3D:;fColor. This color is now used directly by the GL viewer.

    2004-09-14 15:41  brun

    	* base/src/TVirtualViewer3D.cxx:
    	In the TVirtualViewer3D constructor set the pointer to the viewer in the pad given as argument.
    	This is necessary when the viewer is created by the user (not via TPad::x3d)

    2004-09-14 13:54  brun

    	* gl/src/TGLEditor.cxx:
    	Remove a compiler warning about unused argument

    2004-09-14 13:52  brun

    	* gui/src/TGFrame.cxx:
    	In TGTransientFrame::CenterOnParent set x=0 and y=0 to remove a compiler warning

    2004-09-14 12:51  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	use CenterOnParent() with position parameter (kRight for Editor dialog).

    2004-09-14 12:50  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	add extra argument to TGTransientFrame::CenterOnParent() to specify
    	the centering position (center, left, right, top, bottom, topleft, etc.).

    2004-09-14 11:57  brun

    	* guibuilder/src/TGuiBldEditor.cxx,
    	guibuilder/src/TGuiBldHintsEditor.cxx, winnt/src/TWinNTSystem.cxx:
    	From valeriy Onuchin:
    	- small correction in TWinNTSystem::BaseName
    	- background/foregrond editors are not yet ready. Do not activate them in property editor.

    2004-09-14 11:23  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	check TGFontDialog return values.

    2004-09-14 11:23  rdm

    	* gui/inc/TGColorDialog.h:
    	make two public methods protected (no need to expose them, like in
    	TGFontDialog).

    2004-09-14 11:22  rdm

    	* gui/: inc/TGFontDialog.h, src/TGFontDialog.cxx:
    	properly implement CloseWindow() and document return values in ctor.

    2004-09-14 10:55  rdm

    	* gui/src/TGFontDialog.cxx:
    	add protection in case default font is not found, use "fixed" in that case.

    2004-09-14 09:45  rdm

    	* guibuilder/src/TGuiBldDragManager.cxx:
    	From Valeriy:
    	- fix double deletion of property editor when it's closed with WM close button.

    2004-09-14 09:33  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::Paint add a reference to the new tutorial transpad.C

    2004-09-14 09:33  brun

    	* tutorials/transpad.C:
    	Add a new tutorial  showing two histograms with different scales.
    	 The second histogram is drawn in a transparent pad.

    2004-09-14 08:38  brun

    	* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h,
    	inc/TGraphBentErrors.h, inc/TGraphErrors.h,
    	src/TGraphBentErrors.cxx:
    	Fix in all the TGraph classes. CtorAllocate should NOT be made virtual.
    	This is misleading since the 'virtual' part can not be used from within a constructor.

    	Minor fix in the example given in TGraphBentErrors (thanks Maxim Nikulin)

    2004-09-14 00:49  rdm

    	* proof/src/TProofServ.cxx, proofd/src/proofd.cxx,
    	rootd/src/rootd.cxx, rpdutils/inc/rpdp.h,
    	rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	Reason: fix security problem with authentication tab and key
    	        files; adopt new naming scheme for auth tab and public
    	        key files, with unique association to the user starting
    	        the daemon.

    	o proof/src/TProofServ.cxx
    	  - get root of key files from new env ROOTKEYFILE defined
    	    in proofd

    	o proofd/src/proofd.cxx
    	  - communicate root of key files using new env ROOTKEYFILE
    	  - drop option '-E' to force exclusive tokens (not needed
    	    anymore)

    	o rootd/src/rootd.cxx
    	  - drop option '-E' to force exclusive tokens (not needed
    	    anymore)

    	o rpdutils/inc/rpdp.h
    	  - add new method RpdGetKeyRoot() returning the root of public
    	    key files for use in proofd.
    	  - drop mask related to option '-E'

    	o rpdutils/src/rpdutils.cxx
    	  - add uid of the running process in auth tab and public key
    	    file names (<TmpDir>/rpdauthtab.<uid>,<TmpDir>/rpk.<uid>_<offset>).
    	  - insure <TmpDir>/rpdauthtab.<uid> permission be 0600 .
    	  - eliminate redundant use of 'access()'
    	  - improve check of ownership of the public key file when
    	    checking the token
    	  - drop code related to option '-E'
    	  - few aesthaetic changes (variable naming).

    2004-09-14 00:43  rdm

    	* base/src/TSystem.cxx:
    	slightly compacted code of GetPathInfo().

    2004-09-14 00:42  rdm

    	* gui/src/TGMenu.cxx:
    	fix typo in comment.

    2004-09-14 00:36  rdm

    	* tree/src/TBasket.cxx:
    	backport fix in case of files > 2GB from head (TKey was still correct
    	in 4.00/08).

    2004-09-14 00:35  rdm

    	* gui/src/TGMenu.cxx:
    	backport fix in BindKeys() causing problems with Sawfish WM from head.

    2004-09-14 00:34  rdm

    	* base/src/TSystem.cxx:
    	backport fix in GetPathInfo() from head.

    2004-09-13 21:23  brun

    	* gui/src/TGFrame.cxx, winnt/src/TWinNTSystem.cxx:
    	From Valeriy Onuchin:
    	- correct TGMainFrame::SaveSource. Now it works when directory name contains dots '.'
    	- add StrDup to TWinNTSystem::BaseName

    2004-09-13 19:10  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- correct SavePrimitive for hidden frame.

    2004-09-13 18:39  brun

    	* base/inc/TColor.h, base/src/TAttAxis.cxx, base/src/TAttFill.cxx,
    	base/src/TAttLine.cxx, base/src/TAttMarker.cxx,
    	base/src/TAttText.cxx, base/src/TColor.cxx, gpad/src/TCanvas.cxx,
    	gpad/src/TPad.cxx, graf/src/TGaxis.cxx, graf/src/TPaveText.cxx,
    	hist/src/TF1.cxx, hist/src/TF2.cxx:
    	From Ilka:
    	code for saving any user
    	specified color via color widgets in a macro. Any color different from
    	the standard root colors is saved via hex rgb string. Up to now colors
    	were save via the index and if this index > 228 the running macro causes
    	SegV.

    	A new static method SaveColor() is added in TColor class.

    2004-09-13 18:37  brun

    	* tutorials/geodemo.C:
    	Replace the "VOID" material by Aluminium.
    	The VOID material was not visible anymore following the new algorithm on transparency
    	based on the material density.

    2004-09-13 18:22  brun

    	* guibuilder/src/TGuiBldDragManager.cxx:
    	From Valeriy Onuchin:
    	- correct creation of property editor under windows

    2004-09-13 18:16  brun

    	* geom/src/TGeoShape.cxx:
    	Protect TGeoShape::TransformPoints in case a TGeoVolume has a null pointer to its TGeoMedoim

    2004-09-13 18:13  brun

    	* guibuilder/src/TGuiBldDragManager.cxx:
    	From valeriy Onuchin:
    	- fix problem running Gui builder under windows

    2004-09-13 17:18  brun

    	* graf/src/TGraph.cxx:
    	One protection introduced in version 1.139 was lost in 1.40
    	(Thanks Gero Flucke for noticing the problem)

    2004-09-13 16:34  rdm

    	* guibuilder/src/TGuiBuilder.cxx, icons/bld_groupframe.xpm:
    	From Valeriy:
    	add groupframe icon.

    2004-09-13 16:21  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	use CenterOnParent() instead of a manually translating coordinates, etc.

    2004-09-13 15:53  rdm

    	* config/: mimes.unix.in, mimes.win32.in:
    	From Valeriy:
    	change bld_textentry.xpm to bld_entry.xpm.

    2004-09-13 15:05  rdm

    	* gui/src/TGWindow.cxx:
    	set default frame names only when in debug mode (gDebug > 0) to avoid
    	many X11 calls that are not normally needed.

    2004-09-13 14:55  rdm

    	* config/Makefile.depend:
    	use -lGui and not lib/libGui.lib on Unix.

    2004-09-13 14:50  rdm

    	* gl/Module.mk:
    	cosmetics.

    2004-09-13 14:49  rdm

    	* gui/src/TGFrame.cxx:
    	From Valeriy:
    	if layout broken don't call Layout().

    2004-09-13 14:48  rdm

    	* gui/src/TGButton.cxx:
    	protection against 0 string.

    2004-09-13 14:47  rdm

    	* Makefile, guibuilder/Module.mk, guibuilder/inc/LinkDef.h,
    	guibuilder/inc/TGuiBldDragManager.h,
    	guibuilder/inc/TGuiBldEditor.h,
    	guibuilder/inc/TGuiBldHintsButton.h,
    	guibuilder/inc/TGuiBldHintsEditor.h,
    	guibuilder/inc/TGuiBldQuickHandler.h, guibuilder/inc/TGuiBuilder.h,
    	guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TGuiBldEditor.cxx,
    	guibuilder/src/TGuiBldHintsButton.cxx,
    	guibuilder/src/TGuiBldHintsEditor.cxx,
    	guibuilder/src/TGuiBldQuickHandler.cxx,
    	guibuilder/src/TGuiBuilder.cxx, config/Makefile.depend,
    	config/mimes.unix.in, config/mimes.win32.in, config/rootrc.in,
    	gui/inc/TVirtualGuiBld.h, gui/src/TRootBrowser.cxx,
    	gui/src/TRootCanvas.cxx, gui/src/TVirtualGuiBld.cxx:
    	From Valeriy:
    	new guibuilder module.

    2004-09-13 14:43  rdm

    	* icons/: bld_checkbutton.xpm, bld_entry.xpm, bld_hbox.xpm,
    	bld_hseparator.xpm, bld_label.xpm, bld_mainframe.xpm,
    	bld_numberentry.xpm, bld_radiobutton.xpm, bld_textbutton.xpm,
    	bld_vbox.xpm, bld_vseparator.xpm:
    	new icons for the guibuilder.

    2004-09-13 14:35  brun

    	* README/CREDITS:
    	Add Maxim Nikulin for his contribution to the TGraph suite.

    2004-09-13 14:27  brun

    	* graf/: inc/TGraph.h, inc/TGraphAsymmErrors.h,
    	inc/TGraphBentErrors.h, inc/TGraphErrors.h, src/TGraph.cxx,
    	src/TGraphAsymmErrors.cxx, src/TGraphBentErrors.cxx,
    	src/TGraphErrors.cxx:
    	From Maxim Nikulin:
    	Improvement of the general TGraph suite memory management functions

    2004-09-13 12:12  brun

    	* geom/src/TGeoShape.cxx:
    	Make all light materials (gas) 80 per cent transparent by default

    2004-09-13 12:09  brun

    	* tutorials/shapes.C:
    	Select the OpenGL viewer by default

    2004-09-13 12:03  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:
    	Upgrade the histogram buffer algorithm such that it can be used in a
    	coming version of the rebinner of the TH1,2 editors.
    	When the histogram buffer is active (TH1::SetBuffer has been called),
    	the buffer is kept alive as long as the number of entries can
    	be accomodated by the buffer.
    	When calling the Draw/Paint functions, the histogram is reset and
    	refilled from the buffer.
    	The buffer is also preserved by the I/O operations.
    	The calling sequence of TH1::BufferEmpty has been modified to support
    	3 cases instead of 2.

    	Int_t TH1::BufferEmpty(Int_t action)
    	// action = -1 histogram is reset and refilled from the buffer (called by THistPainter::Paint)
    	// action =  0 histogram is filled from the buffer
    	// action =  1 histogram is filled and buffer is deleted
    	//             The buffer is automatically deleted when the number of entries
    	//             in the buffer is greater than the number of entries in the histogram

    2004-09-13 11:56  brun

    	* base/inc/TVirtualGL.h, gl/Module.mk, gl/inc/LinkDef.h,
    	gl/inc/TGLEditor.h, gl/inc/TGLKernel.h, gl/inc/TGLRenderArea.h,
    	gl/inc/TGLSceneObject.h, gl/inc/TViewerOpenGL.h,
    	gl/src/TGLEditor.cxx, gl/src/TGLKernel.cxx, gl/src/TGLRender.cxx,
    	gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx,
    	win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	From Timur Pocheptsov
    	Context menu and "Material" menu were removed. Now you simply select
    	object by right click in "Navigation" mode and left click in "Picking"
    	mode, and modify object's color and opacity using "Material Editor" at the
    	left side of viewer (look for example jpgs :) )

    	You can make object transparent. After that you can select objects behind
    	it etc. You can select the first object again only ifthere are no
    	non-transparent objects under mouse cursor.

    2004-09-13 11:29  rdm

    	* gui/: inc/TGMsgBox.h, src/TGMsgBox.cxx:
    	remove unused argument "main" from PMsgBox().

    2004-09-13 11:12  rdm

    	* gui/src/TGWindow.cxx:
    	smal optimization in SetWindowName().

    2004-09-13 11:12  rdm

    	* gui/src/TGToolTip.cxx:
    	use TGClient::GetDisplayWidth() and Height() instead of GetWindowSize()
    	(saves X11 server round trip).

    2004-09-13 11:10  rdm

    	* gui/src/: TGColorDialog.cxx, TGFileDialog.cxx, TGFontDialog.cxx,
    	TGMsgBox.cxx, TGTextEditDialogs.cxx, TRootDialog.cxx,
    	TRootHelpDialog.cxx:
    	use the new TGTransientFrame::CenterOnParent() method.

    2004-09-13 11:10  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	new method:
    	   TGTransientFrame::CenterOnParent()
    	for easy centerng of dialogs on the parent or root window. Allows for
    	some code cleanup in many dialog widgets.

    2004-09-13 11:03  rdm

    	* gui/src/TGClient.cxx:
    	new methods GetDisplayWidth() and GetDisplayHeight().

    2004-09-13 11:02  rdm

    	* gui/inc/TGClient.h:
    	add two new methods:
    	   GetDisplayWidth()
    	   GetDisplayHeight()
    	they are more efficient then calling GetWindowSize() of the root window.

    2004-09-13 11:01  rdm

    	* gui/inc/LinkDef3.h:
    	add EGuiBldAction enum.

    2004-09-13 07:37  brun

    	* pythia6/inc/TPythia6.h:
    	Implement a suggestion from  Suyong Choi <alesis1001@yahoo.com>.
    	In GetKFIN and SetKFIN replace statements like
    	fPysubs->KFIN[j-1][i-1] = kfin;
    	by
    	fPysubs->KFIN[j+40][i-1] = kfin;
    	Following the Pythia manual, SetKFIN may be called with negative
    	values of j.

    2004-09-12 18:58  brun

    	* base/src/TSystem.cxx:
    	Fix a bug in TSystem::GetPathInfo (Long_t variant).
    	The variable size was never filled.

    2004-09-12 13:00  brun

    	* qt/src/: TQtTimer.cxx, TQtWidget.cxx:
    	From Valeri Fine:
    	avoid the 100% CPU consumption for Qt embedded TCanvas widget.

    2004-09-12 12:55  brun

    	* gui/: inc/TGClient.h, inc/TVirtualGuiBld.h, src/TGButton.cxx,
    	src/TGClient.cxx, src/TGFrame.cxx, src/TGWindow.cxx,
    	src/TRootBrowser.cxx, src/TVirtualGuiBld.cxx:
    	From Valeriy Onuchin:
    	 - TGWindow::fEditDisabled value now is inherited from parent window. Setting
    	     fEditDisabled = kTRUE in parent constructor disables guibulding/editting in all subframes.
    	 -  Disable editting/guibuilding for TBrowser.
    	 -  SetEditDisabled, IsEditDisabled() added to TGClient which allow to disable/enable
    	     editting/guibuilding globally.
    	 -  Add TVirtualGuiBld::Instance() method which loads plugin and creates gGuiBuilder object.
    	 -  Correct TGButton::HandleButton when fStayDown is kTRUE. Previously after call
    	    TGButton::AllowStayDown(kTRUE)  button remains pressed "forever". After this fix
    	    button is released after next button pressing. TGButton::AllowStayDown(kTRUE)  provides
    	    "push button behaviour"

    2004-09-12 12:43  brun

    	* gui/: inc/TGButton.h, inc/TGLabel.h, inc/TGTextEntry.h,
    	src/TGButton.cxx:
    	From Valeriy Onuchin:
    	 - overload TObject's GetTitle method in classes which display  text label.
    	    SetTitle/GetTitle methods used in "quick edit action" in guibuilder

    2004-09-11 21:29  brun

    	* gui/: inc/LinkDef3.h, inc/TVirtualGuiBld.h, src/TGFrame.cxx,
    	src/TVirtualGuiBld.cxx:
    	From Valeriy Onuchin:
    	- add new  class TGuiBldAction which defines guibuilder action.
    	- mods in TVirtualGuiBld class

    2004-09-11 18:27  brun

    	* gui/: inc/TGButton.h, inc/TGLabel.h, inc/TGTextEntry.h,
    	src/TGFrame.cxx, src/TGLabel.cxx, src/TGTextEntry.cxx,
    	src/TGWindow.cxx:
    	From Valeriy Onuchin:
    	- overload TObject's SetTitle method in classes which display  text label
    	- TGWindow::fEditDisabled was not initiated
    	- set text in default constructors for windows containing text labels

    2004-09-10 23:34  brun

    	* dcache/src/TDCacheFile.cxx:
    	Thanks to Robert Hatcher for reporting/fixing an uninitialized variable fStatCached
    	in the normal constructor.

    2004-09-10 21:57  brun

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	The function TGFrame::GetForeGround cannot be inline(on Windows).
    	It returns a static global member.

    2004-09-10 21:36  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In TTreePlayer::UnbinnedFit do not compute the sum of weights
    	and in the TreeUnbinnedLikelihood function do not divide by sum.
    	(thanks again to  Hajime Nanjyo)

    2004-09-10 21:11  brun

    	* ged/: inc/TGraphEditor.h, src/TGraphEditor.cxx:
    	From Carsten Hof
    	Several changes, in particular the Axis on/off checkbox is removed

    2004-09-10 21:05  brun

    	* gui/inc/TGFrame.h:
    	Remove a compiler warning due to an unused argument in SetForeground

    2004-09-10 21:02  brun

    	* gui/inc/: TGButton.h, TGFrame.h, TGLabel.h, TGTextEntry.h:
    	From Valeriy Onuchin:
    	 - new methods SetForegroundColor, GetForeground introduced

    2004-09-10 19:00  brun

    	* physics/inc/TRolke.h, physics/src/TRolke.cxx, tutorials/Rolke.C:
    	Remove CRTL/M characters

    2004-09-10 18:44  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Thanks to Hajime Nanjyo <nanjyo@icepp.s.u-tokyo.ac.jp> for fixing a problem
    	in TTree::UnbinnedFit.
    	In the function TreeUnbinnedFitLikelihood, event weights were treated as
    	follows.
    	   prob = fitfunc->EvalPar(x,par) * weight[i]/sum;
    	it should be
    	   prob = TMath::Power(fitfunc->EvalPar(x,par),weight[i]/sum).

    	So the original code,

    	     prob = fitfunc->EvalPar(x,par) * weight[i]/sum;
    	     if(prob > 0) logL += TMath::Log(prob);
    	     else         logL += logEpsilon;

    	is changed to

    	     prob = fitfunc->EvalPar(x,par);
    	     if(prob > 0) logL += TMath::Log(prob) * weight[i]/sum;
    	     else         logL += logEpsilon * weight[i]/sum;

    2004-09-10 18:25  brun

    	* gui/: inc/TGTextEntry.h, src/TGTextEntry.cxx:
    	From Valeriy Onuchin:
    	- new methods added to allow to set  color and font in TGTextEntry

    2004-09-10 18:06  brun

    	* gui/src/TGMdiMainFrame.cxx:
    	From Ilka:
    	Minor fix in TGMdiMainFrame::SavePrimitive

    2004-09-10 16:00  brun

    	* gui/: inc/TGMdiFrame.h, inc/TGMdiMainFrame.h, inc/TGMdiMenu.h,
    	src/TGMdiFrame.cxx, src/TGMdiMainFrame.cxx, src/TGMdiMenu.cxx:
    	From Ilka:
    	Implementation of SavePrimitive for all MDI classes.

    	In addition:
    	- setting of new x,y coordinates in TGMdiFrame::Move method;
    	- fMdiHints was not initialized in the TGMdiFrame ctor
    	- new data member TGMdiMainFrame::fArrangementMode for saving the
    	selected arrangement mode
    	- included a getter: GetMenuBar() in TGMdiMenuBar

    2004-09-10 15:34  brun

    	* gui/: inc/TGShutter.h, src/TGShutter.cxx:
    	From valeriy Onuchin:
    	- new method added
    	    TGShutterItem *TGShutter::GetItem(const char *name)
    	 Returns a shutter item by name (name is hot string assotiated with shutter item)

    2004-09-10 14:16  brun

    	* tree/: inc/LinkDef.h, inc/TEventList.h, src/TEventList.cxx:
    	Implement
    	   virtual void     Intersect(const TEventList *list);
    	   TEventList  operator*(const TEventList &list1, const TEventList &list2)

    2004-09-10 12:17  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- do not call AddInput(kButtonPressMask) at TGFrame ctor.
    	   Put AddInput(kButtonPressMask)  to TGMainFrame ctor.
    	   to catch "Ctrl-DbleClick" (start guibuilding).

    2004-09-10 11:40  brun

    	* base/src/TKey.cxx, tree/src/TBasket.cxx:
    	In the TBasket constructor always set fVersion > 1000.
    	This solves a nasty problem happening when having TBasket created
    	long before the file reaches 2 GBytes and written long after
    	the file has been above 2 GBytes.
    	This creates a small overhead in file size (about 1 per mille
    	for the Event example).
    	With this change some cleanup can be made in TKey::Streamer

    2004-09-10 09:47  brun

    	* graf/src/TGraph.cxx:
    	Add a protection suggested by J.Adamczewski@gsi.de in TGraph::ExecuteEvent
    	to protect a case that may happen in case of a TCutG when clicking
    	on the edges

    2004-09-10 09:34  brun

    	* graf/: inc/TGraph.h, inc/TGraphErrors.h, src/TGraph.cxx,
    	src/TGraphErrors.cxx:
    	From Maxim Nikulin:
    	Several improvements in the TGraph, TGraphErrors memory management
    	functions.
    	Added test (2 == sscanf(...)) in the TGraph::TGraph(const
    	char *filename, const char *format) constructor. It allows to skip empty
    	lines and comments like '# comment '. Similar TGraphErrors constructor
    	uses inaccurate field counting algorithm. It doesn't allow skipping
    	numbers using "*" modifier.

    2004-09-10 08:32  brun

    	* configure:
    	From Marek Szuba <Marek.Szuba@cern.ch>

    	About two months ago the patent Unisys held on LZW compression in GIF
    	images expired worldwide, which means it is now legal to use the full
    	giflib instead of its stripped counterpart, libungif. Having learned, in
    	the process of eliminating all libungif dependancies from my system,
    	that ROOT's configure script doesn't offer the aforementioned
    	possibility, I have decided to update it and send the result to you for
    	possible inclusion.

    	This patch  lets ASImage be built
    	with either of the two libraries, giving priority to giflib should both
    	be present.

    2004-09-09 13:02  brun

    	* gui/src/TGLayout.cxx:
    	From valeriy Onuchin
    	Remove code that was generating a seg fault under windows

    2004-09-09 02:25  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	add menu item "Font Dialog..." in the "Test" menu to allow access to
    	the TGFontDialog widget.

    2004-09-09 02:24  rdm

    	* gui/inc/TGFontDialog.h:
    	change ULong_t by Pixel_t where appropriate.

    2004-09-09 01:15  rdm

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	fMustCleanup was not initialized causing a lot of problems!

    2004-09-08 19:34  rdm

    	* gui/: inc/TVirtualDragManager.h, inc/TVirtualGuiBld.h,
    	src/TVirtualDragManager.cxx, src/TVirtualGuiBld.cxx:
    	this is original code, no need to reference to xclass. Extend copyright
    	to 2004.

    2004-09-08 19:33  rdm

    	* config/Makefile.depend:
    	cosmetics.

    2004-09-08 19:32  rdm

    	* configure:
    	correction in handling xrootd flag for solaris and unsupported platforms.

    2004-09-08 19:32  rdm

    	* xrootd/Module.mk:
    	remove unused XRDARCHDIR.

    2004-09-08 19:16  brun

    	* gui/src/: TVirtualDragManager.cxx, TVirtualGuiBld.cxx:
    	Forgot to check in these two files

    2004-09-08 18:04  brun

    	* configure:
    	From Gerri Ganis;
    	  xrootd/netx need thread support which is not switched on
    	  by default on solaris ... I have added a check on this
    	  in configure.

    2004-09-08 18:03  brun

    	* gui/: Module.mk, inc/LinkDef3.h, inc/TGFrame.h, inc/TGMdi.h,
    	inc/TGMdiDecorFrame.h, inc/TGMdiFrame.h, inc/TGMdiMainFrame.h,
    	inc/TGMdiMenu.h, inc/TGWindow.h, inc/TVirtualDragManager.h,
    	inc/TVirtualGuiBld.h, src/TGFrame.cxx, src/TGMdiDecorFrame.cxx,
    	src/TGMdiFrame.cxx, src/TGMdiMainFrame.cxx, src/TGMdiMenu.cxx:
    	From Valeriy Onuchin:

    	- two classes introduced TVirtualDragManager, TVirtualGuiBld
    	- TGWindow
    	  o move some TGFrame methods to here
    	  o fEditDisabled data member and  setter/getter methods introduced
    	     That allows to disable switch to edit mode

    	- TGFrame, TGCompositeFrame
    	 o new data members introduced  and correspondent setter/getters
    	   UInt_t   fMinWidth;      // minimal frame width
    	   UInt_t   fMinHeight;     // minimal frame height
    	   UInt_t   fMaxWidth;      // maximal frame width
    	   UInt_t   fMaxHeight;     // maximal frame height

    	 Correction to layout under development.

    	  o fCleanup data member is renamed to  fMustCleanup (to avoid name clashes)
    	  o methods required for handling drag and drop as weel for guibuilding added, i.e.
    	   HandleDragEnter, HandleDragLeave, HandleDragMotion, HandleDragDrop etc.

    2004-09-08 12:28  brun

    	* gui/src/TGFrame.cxx:
    	Fix a compilation problem in MapSubWidows

    2004-09-08 12:24  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- calling MapSubwindows sets kIsVisible state
    	  (allows to participte in layouting)  for subwindows.

    2004-09-08 12:21  brun

    	* configure, netx/Module.mk, netx/inc/TXSocket.h,
    	netx/src/TXNetConn.cxx, netx/src/TXSocket.cxx,
    	proof/src/TSlave.cxx, xrootd/Module.mk,
    	xrootd/src/xrootd-20040804-2326.tar.gz,
    	xrootd/src/xrootd-20040907-0403.src.tgz:
    	From Gerri Ganis:
    	configure:
    	       - enable Linux and Solaris

    	   xrootd/Module.mk
    	       - update version number
    	       - changed source extension to .src.tgz to fit Pete's choice
    	       - improved checks for xrootd configure options:
    	         > add case switch to check architecture/release/chip
    	         > add transmission of Kerberos flags
    	       - force '-j1' to 'make' (due to static lib dependencies
    	         xrootd cannot be build with -j2)

    	   netx/Module.mk
    	       - Drop Xrd sec libs from linking list

    	   netx/src/TXNetConn.cxx
    	       - add dynamic load of security shared libs in DoAuthentication
    	       - add additional more printout when aborting in the attempt
    	         to re-direct to non-allowed domains

    	   netx/src/TXSocket.cxx
    	       - drop unused extern "C" void *SocketConnecterThread()

    	   netx/inc/TXSocket.h
    	       - drop defs of unused extern "C" void *SocketConnecterThread()

    2004-09-08 11:54  brun

    	* geom/src/TGeoShape.cxx, gl/inc/TGLSceneObject.h,
    	gl/src/TGLCamera.cxx, gl/src/TGLRender.cxx,
    	gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx:
    	From, Andrei and Timur
    	- Improvements for transparency
    	- Fixes in TGLFaceSet::TGLFaceSet (Xtru bug)
    	- Reflexion is handled correctly

    2004-09-08 11:33  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- remove dangerous code remained from my development version

    2004-09-08 11:03  brun

    	* gui/inc/: TGScrollBar.h, TGSplitter.h, TGStatusBar.h:
    	From Valeriy Onuchin:
    	- correct default width/height for some widgets.
    	   Thanks to Ilka reporting side effect.

    2004-09-08 10:51  brun

    	* gui/inc/TG3DLine.h:
    	From Valeriy Onuchin:
    	- set default width/height for 3Dlines to "before last patch" values

    2004-09-08 10:41  brun

    	* hist/src/TAxis.cxx:
    	From Ilka:
    	The option rotate axis title was not saved in the generated code -
    	minor fix in TAxis::SaveAttributes method.

    2004-09-08 10:13  brun

    	* gui/: inc/TG3DLine.h, inc/TGButton.h, inc/TGButtonGroup.h,
    	inc/TGCanvas.h, inc/TGColorDialog.h, inc/TGColorSelect.h,
    	inc/TGComboBox.h, inc/TGDockableFrame.h, inc/TGDoubleSlider.h,
    	inc/TGFSComboBox.h, inc/TGFSContainer.h, inc/TGFileDialog.h,
    	inc/TGFontDialog.h, inc/TGFrame.h, inc/TGIcon.h, inc/TGImageMap.h,
    	inc/TGLabel.h, inc/TGListBox.h, inc/TGListTree.h, inc/TGListView.h,
    	inc/TGMenu.h, inc/TGMsgBox.h, inc/TGNumberEntry.h,
    	inc/TGProgressBar.h, inc/TGScrollBar.h, inc/TGShutter.h,
    	inc/TGSlider.h, inc/TGSplitter.h, inc/TGStatusBar.h, inc/TGTab.h,
    	inc/TGTextEdit.h, inc/TGTextEditDialogs.h, inc/TGTextEntry.h,
    	inc/TGTextView.h, inc/TGToolBar.h, inc/TGToolTip.h, inc/TGView.h,
    	inc/TGWindow.h, inc/TRootBrowser.h, inc/TRootCanvas.h,
    	inc/TRootContextMenu.h, inc/TRootControlBar.h, inc/TRootDialog.h,
    	inc/TRootEmbeddedCanvas.h, inc/TRootHelpDialog.h, src/TGButton.cxx,
    	src/TGButtonGroup.cxx, src/TGWindow.cxx:
    	From Valeriy Onuchin:
    	- provide default constructors for most TGxxx classes.
    	  The goal:
    	    1.  required for  guibuilder
    	     2. providing  ROOT I/O for GUI classes.
    	  In all default constructors parent window is NULL,
    	  that means that parent window is currently editted window.

    2004-09-08 09:15  brun

    	* gui/src/TGLayout.cxx:
    	From valeriy Onuchin:
    	- remove code remained from my development version

    2004-09-08 00:02  brun

    	* matrix/: inc/TMatrixDBase.h, inc/TMatrixFBase.h,
    	src/TMatrixDBase.cxx, src/TMatrixFBase.cxx:
    	From Eddy Offermann:
    	Cleaned up one more circular dependence in the matrix header file.

    2004-09-07 22:17  brun

    	* hist/inc/TF1.h:
    	In the TF1::Integral functions, change the default relative precision from 1e-6 to 1e-12

    2004-09-07 21:36  brun

    	* matrix/src/: TMatrixD.cxx, TMatrixDSym.cxx, TMatrixF.cxx,
    	TMatrixFSym.cxx:
    	From Eddy Offermann:
    	const TMatrixD TMatrixD::EigenVectors(TVectorD &eigenValues) const
    	const TMatrixD TMatrixDSym::EigenVectors(TVectorD &eigenValues) const

    	did not set the size of the eigen value vector as in root 3.10

    2004-09-07 20:45  brun

    	* ged/: inc/TH2Editor.h, src/TH2Editor.cxx:
    	From Carsten Hof
    	Implementation of rebinning from a Tree

    2004-09-07 19:26  brun

    	* ged/src/TH1Editor.cxx:
    	From Carsten Hof
    	Forgot the implementation of the DoBinlabel method

    2004-09-07 19:21  brun

    	* config/Makefile.depend:
    	ged depends now on libTreePlayer (for TH1 rebinning)

    2004-09-07 19:02  brun

    	* cont/src/TEmulatedVectorProxy.cxx:
    	Thanks to Markus Frank for reporting a bug in case of streaming a Long64_t
    	or ULong64_t (Emulated class only)

    2004-09-07 19:00  brun

    	* ged/: inc/TH1Editor.h, src/TH1Editor.cxx:
    	New version of TH1Editor from Carsten Hof.
    	This new version includes a TAB "Binning" with two major options
    	  -simple rebinning for a binned histogram
    	  -sliders reprojecting from the TTreePlayer vectors

    2004-09-07 11:31  brun

    	* gui/: inc/TGLayout.h, src/TGLayout.cxx:
    	From Valeriy Onuchin:
    	- TGLayoutHints now derived also from  TRefCnt
    	- pointer to frame element containing this layout_hints added
    	- setter methods added to TGLayoutHints (used in guibuilding)
    	- Print methods added to TGLayoutHints and TGFrameElement classes.
    	   Usefull for debugging, e.g. "compositeFrame->GetList()->Print()"

    2004-09-07 10:22  brun

    	* table/src/: TVolume.cxx, TVolumeView.cxx:
    	From Valeri Fine:
    	two corrections for "table" package, those take in account
    	  a new way to calculate "view range"

    2004-09-07 10:15  brun

    	* geom/: inc/TGeoMaterial.h, inc/TGeoVolume.h, src/TGeoShape.cxx:
    	From Andrei Gheata:
    	Transparency is now filled into TBuffer3D. One can change interactively
    	transparency at the level of TGeoVolume (context menu). Default value is 0.

    2004-09-07 10:13  brun

    	* gui/: inc/TGFont.h, src/TGFont.cxx:
    	From Valeriy Onuchin:
    	- new  method TGFont *TGFontPool::GetFont(FontStruct_t fs)  added

    2004-09-06 20:56  brun

    	* gui/src/TGLabel.cxx:
    	From Valeriy Onuchin:
    	- always call TGFrame::DoRedraw() in TGLabel::DoRedraw method.
    	   That fixes weird appearence when label is resized "during guibuilding"

    2004-09-06 19:57  brun

    	* gui/: inc/TGButton.h, src/TGButton.cxx:
    	From Valeriy Onuchin:
    	- derive TGRadioButton, TGCheckButton from TGTextButton that allows
    	   to reuse    SetText, SetFont methods.

    	- TGButton:,TGRadioButton, TGCheckButton.
    	    New parameter ( Bool_t emit ) added to SetState method
    	   If it is kTRUE a signal emitted when button's state changed.

    	- Under X11 "Pressed" signal was not generated when button was pressed several times.
    	  The problem was in HandleCrossing method.

    2004-09-06 19:01  brun

    	* geom/src/TGeoMatrix.cxx:
    	Remove a printf in TGeoRotation::CheckMatrix

    2004-09-06 18:42  brun

    	* geom/inc/TGeoManager.h, geom/inc/TGeoMaterial.h,
    	geom/inc/TGeoMatrix.h, geom/src/TGeoBBox.cxx,
    	geom/src/TGeoCone.cxx, geom/src/TGeoManager.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoPgon.cxx, geom/src/TGeoShape.cxx,
    	geom/src/TGeoSphere.cxx, geom/src/TGeoTorus.cxx,
    	geom/src/TGeoTube.cxx, geom/src/TGeoXtru.cxx,
    	geompainter/src/TGeoPainter.cxx, tutorials/rootgeom.C:
    	From Andrei
    	-SetBit(kIsReflection) in TGeoShape::paint when the object has a reflection matrix.
    	-Exploded view works again.
    	-Set TGeoVolume instead of TGeoShape when filling TBuffer3D
    	-Modify rootgeom.C ("R" problem). TGeoArb8 allowing definition of vertices in any order.

    2004-09-06 18:39  brun

    	* geom/src/TGeoMatrix.cxx:
    	Mods proposed by Ivana.

    2004-09-06 18:38  brun

    	* base/inc/TBuffer3D.h:
    	Change kIsReflexion to kIsReflection

    2004-09-06 18:05  brun

    	* gui/: inc/TGClient.h, src/TGClient.cxx:
    	From Valeriy Onuchin:
    	- TGClient::GetWindowByName method added (needed for guibuilding).

    2004-09-06 16:36  brun

    	* gui/: inc/TGClient.h, src/TGClient.cxx:
    	From valeriy Onuchin:
    	- force option added to TGClient::NeedRedraw method.
    	  If force is kTRUE - TGWindow::DoRedraw method is called  immediatly
    	  (needed for guibuilder)

    2004-09-06 16:19  brun

    	* base/: inc/TBuffer3D.h, src/TBuffer3D.cxx:
    	Add new member
    	  char fTransparency;  /percentage of transparency [0,100]
    	by default ftransparency is set to 0 in TBuffer3D constructor

    	Add new enum kIsReflexion
    	When the TBuffer3D fBits bit kIsRefelexion is set, the object has been
    	generated by a volume having a reflexion matrix.

    2004-09-06 16:16  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- if option is "quiet"  - do not print message at TGMainFrame::SaveSource

    2004-09-06 16:12  brun

    	* ged/src/TGedPatternSelect.cxx, gui/src/TGGC.cxx,
    	gui/src/TGListBox.cxx:
    	From valeriy Onuchin:
    	- final fix for TGGCPool::FreeGC(const TGGC *gct).
    	    o The statement in ged/src/TGedPatternSelect.cxx
    	      "delete fDrawGC;" replaced by "fClient->FreeGC(fDrawGC);"
    	      The rule is :
    	         any TGGC allocated via TGClient::GetGC
    	         must deallocated via TGClient::FreeGC (not by delete)
    	  o correction in TGLineLBEntry::Update method

    2004-09-06 15:42  brun

    	* gui/src/TGFrame.cxx:
    	From Ilka:
    	Fix in TGCompositeFrame::SavePrimitiveSubframes method.
    	It is not necessary to generate a line about SetLayoutBroken(0); only if
    	SetLayoutBroken(1).

    2004-09-06 15:12  brun

    	* test/RootShower/RootShower.cxx:
    	From Bertrand Bellenot;
    	Small patch solving access violation error when calling x3d().

    2004-09-06 15:03  brun

    	* gl/src/TViewerOpenGL.cxx:
    	Add a missing break statement

    2004-09-06 13:58  brun

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	From valeriy Onuchin:
    	-  TGFrameElemnt:fFE new data member and correspondent
    	  setter/getter methods added. This data member is set at TGCompositeFrame::AddFrame
    	 and unset (set to zerro) at  TGCompositeFrame::RemoveFrame methods.

    	-  MapWindow() , MapRaised(), UnmapWindow() overloaded to
    	    set/unset frame's TGFrameElement::fSate value.
    	    So, unmapped windows will not "participate" in layouting.

    	-  SetX, SetY methods added (they needed for guibuilding)

    	- SavePrimitive for unmapped/hidden windows is implemented

    2004-09-06 12:29  brun

    	* gl/src/TViewerOpenGL.cxx, win32gdk/src/TGWin32GL.cxx:
    	From Timur Pocheptsov

    	I've updated root from CVS, there is a resource leak in TGWin32GL.cxx. It
    	was fixed in my friday's files, but it is not fixed in CVS.
    	It's fixed in my new diff file.

    	And now we can make objects transparent by simply pressing 't' or 'T' key
    	- in material mode we can rotate scene with left button and make an object
    	transparent by right click.

    2004-09-06 12:26  brun

    	* gui/src/TGGC.cxx:
    	From Valeriy Onuchin:
    	temporary rollback of TGGCPool::FreeGC(const TGGC *gct)

    2004-09-06 12:23  brun

    	* geom/: inc/TGeoMatrix.h, src/TGeoMatrix.cxx:
    	From Andrei Gheata
    	Fix a problem with TGeorotation.

    2004-09-06 11:17  brun

    	* gui/: inc/TGFrame.h, src/TGFrame.cxx:
    	From valeriy Onuchin:
    	- implement SavePrimitive for frames with broken layout
    	- add axilary method TGCompositeFrame::SavePrimitiveSubframes
    	  to avoid dublication of the code

    2004-09-06 10:39  brun

    	* gui/src/TGFrame.cxx:
    	From Valeriy Onuchin:
    	- small fix in TGMainFrame::SaveSource. Function name should be
    	  truncated to filename, i.e. without  directory name.

    2004-09-06 10:21  brun

    	* gui/inc/TGFrame.h:
    	From valeriy Onuchin:
    	- overload ReparentWindow method  in TGFrame
    	  just to set new frame coordinates.

    2004-09-06 10:19  brun

    	* gui/: inc/TGGC.h, src/TGGC.cxx:
    	From valeriy Onuchin;
    	- fix typo bug in TGGCPool::FreeGC(const TGGC *gct) method
    	- add new  method TGGC *TGGCPool::GetGC(GContext_t gct)

    2004-09-06 10:18  brun

    	* gui/src/TGNumberEntry.cxx:
    	From valeriy Onuchin
    	- generate ValueSet signal when Return/Enter key pressed in number entry
    	- add MapSubwindows to constructor. That is required when number entry is created
    	  on already mapped parent, e.g. during "guibuilding"

    2004-09-06 08:54  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Set the 2nd and trd argument of TGraph::Drawgraph optional
    	  void DrawGraph(Int_t n, const Double_t *x=0, const Double_t *y=0, Option_t *option="");
    	if x or/anf y are null pointers, the fX or fY arrays are used, such that
    	calling mygraph.Draw(n) draws only the first n points of the graph.

    2004-09-04 19:51  brun

    	* graf/inc/TLegend.h:
    	Suggested by Ed Oltman: replace
    	 TLegend::SetDefaults() { fEntrySeparation = 0.1; fMargin = 0.25; }
    	 with
    	 TLegend::SetDefaults() { fEntrySeparation = 0.1f; fMargin = 0.25f; }

    	This removes a warning with VC++6

    2004-09-04 13:03  brun

    	* tree/src/TTree.cxx:
    	In TTree::ChangeFile take into account a possible TBranchRef

    2004-09-03 19:14  brun

    	* hist/src/TF1.cxx:
    	Minor correction in previous fix

    2004-09-03 19:08  brun

    	* hist/src/TF1.cxx:
    	Remove code from TF1::IntegralMultiple (same algorithm as in new version of
    	CERNLIB routine RADMUL)

    2004-09-03 18:19  rdm

    	* gui/: inc/TGMdiDecorFrame.h, inc/TGMdiFrame.h,
    	inc/TGMdiMainFrame.h, src/TGMdiDecorFrame.cxx, src/TGMdiFrame.cxx,
    	src/TGMdiMainFrame.cxx:
    	change color arguments from ULong_t to Pixel_t.

    2004-09-03 18:08  brun

    	* geom/: inc/TGeoMatrix.h, src/TGeoMatrix.cxx:
    	From  Ivana Hrivnacova

    	Add missing op = for TGeoMatrix class

    2004-09-03 17:52  brun

    	* gui/src/TGMdiDecorFrame.cxx:
    	Remove warning about unused argument "back"

    2004-09-03 17:44  rdm

    	* gui/src/TGMdiDecorFrame.cxx:
    	remove unused code.

    2004-09-03 17:30  brun

    	* geom/src/TGeoMatrix.cxx:
    	From Andrei Gheata:
    	The operator == currently ignores the name;
    	normally one should be able to compare the matrices values even for
    	different names.

    2004-09-03 16:46  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- in TPad::x3d: delete fViewer3D, if it exists, before creating a new 3D

    2004-09-03 16:35  brun

    	* gl/inc/: TGLCamera.h, TGLKernel.h, TGLRender.h, TGLRenderArea.h,
    	TGLSceneObject.h:
    	Remove CRTL/M characters (preventing to compile under Solaris)

    2004-09-03 16:06  brun

    	* hist/src/TH1.cxx:
    	Remove unused statements

    2004-09-03 15:57  brun

    	* gui/inc/TGMdiDecorFrame.h:
    	Remove an extra "," in an enum preventing to compile on several systems

    2004-09-03 15:55  brun

    	* geom/src/TGeoMatrix.cxx:
    	From  Ivana Hrivnacova

    	The assignement operator for the base class was missing in
    	TGeoCombiTrans &TGeoCombiTrans::operator=(const TGeoMatrix &matrix)

    2004-09-03 15:41  brun

    	* matrix/inc/TDecompBase.h, matrix/inc/TMatrixD.h,
    	matrix/inc/TMatrixDBase.h, matrix/inc/TMatrixDEigen.h,
    	matrix/inc/TMatrixDSparse.h, matrix/inc/TMatrixDSym.h,
    	matrix/inc/TMatrixDSymEigen.h, matrix/inc/TMatrixF.h,
    	matrix/inc/TMatrixFBase.h, matrix/inc/TMatrixFSym.h,
    	matrix/src/TDecompLU.cxx, matrix/src/TMatrixD.cxx,
    	matrix/src/TMatrixDBase.cxx, matrix/src/TMatrixDLazy.cxx,
    	matrix/src/TMatrixDSparse.cxx, matrix/src/TMatrixDSym.cxx,
    	matrix/src/TMatrixDUtils.cxx, matrix/src/TMatrixF.cxx,
    	matrix/src/TMatrixFBase.cxx, matrix/src/TMatrixFLazy.cxx,
    	matrix/src/TMatrixFSym.cxx, matrix/src/TMatrixFUtils.cxx,
    	matrix/src/TVectorD.cxx, matrix/src/TVectorF.cxx,
    	quadp/inc/TQpDataDens.h, quadp/inc/TQpVar.h,
    	test/QpRandomDriver.cxx, test/stressLinear.cxx, test/vlazy.cxx,
    	test/vmatrix.cxx, tutorials/invertMatrix.C, tutorials/portfolio.C:
    	From Eddy Offermann
    	The matrix includes contained circular dependencies (which were of
    	course
    	stopped by the #ifdef's) . Situation has been cleaned up by inserting
    	several forward declarations in the header files and moving some
    	includes
    	to the source files . A change in a header file now causes less
    	compilation
    	in other directories like hist.
    	This cleanup made adding an include file in quadp/src/TQpVar necessary
    	and some additional include files in the tutorials and test files

    2004-09-03 15:40  rdm

    	* gl/Module.mk:
    	cosmetics.

    2004-09-03 15:39  rdm

    	* gui/src/TGMdiMainFrame.cxx:
    	From Ilka:
    	added missing protection.

    2004-09-03 15:21  brun

    	* gl/src/TGLCamera.cxx:
    	Fix a compilation problem on Windows

    2004-09-03 15:04  brun

    	* gl/: inc/TGLRenderArea.h, src/TGLRenderArea.cxx:
    	Forgot these two classes

    2004-09-03 14:52  brun

    	* base/inc/TVirtualGL.h, gl/Module.mk, gl/inc/LinkDef.h,
    	gl/inc/TArcBall.h, gl/inc/TGLCamera.h, gl/inc/TGLKernel.h,
    	gl/inc/TGLRender.h, gl/inc/TGLSceneObject.h,
    	gl/inc/TViewerOpenGL.h, gl/src/TArcBall.cxx, gl/src/TGLCamera.cxx,
    	gl/src/TGLKernel.cxx, gl/src/TGLRender.cxx,
    	gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx,
    	win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	From Timur Pocheptsov
    	What's added:

    	1. Several modes :
    	   "Navigation" - our standard rotation (context menu added(*))
    	   "Picking" - user can select object and move it (**)
    	   "Material editor" - not implemented, now it simply allows to
    	   make objects transparent.
    	2. Several views :
    	   Perspective view and three orthogonal projections

    2004-09-03 14:28  brun

    	* geom/: inc/TGeoMatrix.h, src/TGeoMatrix.cxx:
    	From Andrei Gheata;
    	- assignment operators and ctors(const TGeoMatrix&) for all
    	transformation types; any type can be assigned to another
    	  ex: TGeoRotation r("name", 10,20,30);
    	        TGeoHMatrix h = r;   (h(r) also works)
    	        TGeoCombiTrans c = h; (c(h) also)
    	- strict checking of IsTranslation() and IsRotation() used to optimize
    	TGeoHMatrix::LocalToMaster/MasterToLocal which is heavily used by
    	navigation (was not really the case before)

    	- operator == at the level of TGeoMatrix class. Some limitations due to:
    	  rot * rot.Inverse() != identity      due to arithmetic errors (1E-14)-
    	the IsRotation() flag for the result remains set. Could be fixed by a
    	checking procedure but this would be too much time consuming. Therefore
    	== is guaranteed to work only after assignment/copy operations.

    2004-09-03 13:11  rdm

    	* gpad/src/TCanvas.cxx:
    	From Ilka:
    	first attempt to avoid the 'invert' canvas view when the crosshair is set
    	to the canvas and the user pops up a menu and after moves the mouse in
    	the menu bar from one to another menu title.

    2004-09-03 12:51  brun

    	* hist/inc/TVirtualHistPainter.h, hist/src/TH2.cxx,
    	histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- TH2::ProjectionX, TH2::ProjectionY, TH2::ProfileX and TH2::ProfileY can
    	  now be performed according to graphical cuts.

    	  Using a TCutG object, it is possible to select a sub-range of a 2-D histogram.
    	  One must create a graphical cut (mouse or C++) and specify the name
    	  of the cut between [] in the option.
    	  For example, with a TCutG named "cutg", one can call:
    	     myhist->ProjectionX(" ",firstybin,lastybin,"[cutg]");
    	  To invert the cut, it is enough to put a "-" in front of its name:
    	     myhist->ProjectionX(" ",firstybin,lastybin,"[-cutg]");
    	  It is possible to apply several cuts:
    	     myhist->ProjectionX(" ",firstybin,lastybin,[cutg1,cutg2]");

    	Example:

    	{
    	   TCanvas *c = new TCanvas("c","example",0,0,700,600);
    	   c->Divide(1,2);

    	   TCutG *gcut = new TCutG("gcut",8);
    	   gcut->SetPoint(0,-0.646552,0.932203);
    	   gcut->SetPoint(1,-1.26437,0.105932);
    	   gcut->SetPoint(2,-0.574713,-1.10169);
    	   gcut->SetPoint(3,0.948276,-0.338983);
    	   gcut->SetPoint(4,1.07759,0.720339);
    	   gcut->SetPoint(5,-0.316092,-0.0847458);
    	   gcut->SetPoint(6,-0.45977,0.402542);
    	   gcut->SetPoint(7,-0.646552,0.932203);

    	   TFile f("hsimple.root")
    	   TH2F *hpxpy = (TH2F*)f.Get("hpxpy");
    	   TH1D *hppx = hpxpy->ProjectionX("",1,40,"[gcut]");

    	   c->cd(1);
    	   hpxpy->SetFillColor(kBlue);
    	   hpxpy->DrawCopy("box");
    	   hpxpy->SetFillColor(kRed);
    	   hpxpy->Draw("same box [gcut]");

    	   c->cd(2);
    	   hppx->Draw();
    	}

    2004-09-03 12:43  rdm

    	* cont/src/TClonesArray.cxx:
    	Fix a bug in TClonesArray::Streamer. When in read mode, fLast must always
    	be reset. In the previous version fLast was not set in case the number of
    	objects read was 0. Backported from the head.

    2004-09-03 10:17  brun

    	* gui/src/TGMdiMainFrame.cxx:
    	Remove unused variables

    2004-09-03 10:15  brun

    	* gui/src/TGMdiMainFrame.cxx:
    	From Bertrand Bellenot
    	Patch calling correct gVirtualX->Warp() version.

    2004-09-03 09:52  brun

    	* cont/src/TClonesArray.cxx:
    	Fix a bug in TClonesArray::Streamer. When in read mode, fLast must always be rest.
    	In the previous version fLast was not set in case the number of objects read was 0.

    2004-09-03 08:08  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::PaintInit and THistPainter::TableInit do not print the error message
    	   log scale is requested but maximum is less or equal 0
    	when the option "same" is specified

    2004-09-03 02:25  rdm

    	* gui/inc/LinkDef3.h, gui/inc/TGMdi.h, gui/inc/TGMdiDecorFrame.h,
    	gui/inc/TGMdiFrame.h, gui/inc/TGMdiMainFrame.h,
    	gui/inc/TGMdiMenu.h, gui/src/TGMdiDecorFrame.cxx,
    	gui/src/TGMdiFrame.cxx, gui/src/TGMdiMainFrame.cxx,
    	gui/src/TGMdiMenu.cxx, icons/mdi_close.xpm, icons/mdi_default.xpm,
    	icons/mdi_help.xpm, icons/mdi_maximize.xpm, icons/mdi_minimize.xpm,
    	icons/mdi_restore.xpm, gui/Module.mk, tutorials/guitest.C,
    	tutorials/mditest.C, tutorials/mditestbg.xpm:
    	new MDI (Multiple Document Interface) GUI classes. Ported from xclass 95
    	by Bertrand Bellenot and me. To see how this works and for example code
    	see $ROOTSYS/tutorials/mditest.C.

    2004-09-02 16:22  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphBentErrors.cxx,
    	TGraphErrors.cxx:
    	In the SetPoint and SetPointError functions, implement the same reallocation
    	algorithm as in TGraph, using the new TGraph member fMaxSize.

    2004-09-02 15:57  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	Add a new transient data member
    	   Int_t fMaxSize;
    	Modify the function TGraph::SetPoint to double the size of the current
    	buffers when setting a point number >= fMaxSize.
    	In TGraph::Streamer (read mode) fMaxSize is set to fNpoints

    2004-09-02 15:08  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- Help update in THistPainter::Paint (graphical cuts)

    2004-09-02 14:40  brun

    	* histpainter/src/THistPainter.cxx:
    	Fix a problem in THistPainter::DistancetoPrimitive when looping
    	on the list of functions. A side-effect of the previous change in this function
    	was to exclude the TPaveStats from DistancetoPrimitive.

    2004-09-02 14:21  brun

    	* hist/src/TAxis.cxx:
    	In TAxis::SetRangeUser call SetMinimum/SetMaximum in case
    	  of a yaxis and 1-d histogram
    	  of a zaxis and 2-d histogram

    2004-09-01 19:44  brun

    	* hist/src/THStack.cxx:
    	Protect THStack::BuildStack and THStack::Paint in case of 0 histograms in the stack

    2004-09-01 19:18  rdm

    	* gui/inc/TGDimension.h:
    	no need to derive TGRectangle from TObject.

    2004-09-01 17:08  rdm

    	* gui/inc/TGDimension.h:
    	remove warning in TGRectangle copy ctor.

    2004-09-01 16:35  rdm

    	* gui/: inc/LinkDef1.h, inc/TGFrame.h, inc/WidgetMessageTypes.h,
    	src/TGButton.cxx, src/TGTextView.cxx:
    	small changes in preparation for the MDI widget.

    2004-09-01 16:34  rdm

    	* gui/: inc/TGDimension.h, src/TGDimension.cxx:
    	new class TGRectangle, used by the MDI widget.

    2004-09-01 14:56  brun

    	* gui/: inc/TGTextView.h, src/TGTextView.cxx:
    	Add new functions suggested by Maxim Nikulin

    	 "I use TGTextView widgets in my monitor program. Several thousands calls
    	of the AddLine() method make the program extremely slow. Using the
    	callgrind program I found that the AddLine() is most expensive in my
    	case because of Layout() invocations.

    	I suggest add methods AddLineFast() and Update(). Together they do the
    	same work to AddLine(), but it becomes possible to invoke AddLineFast()
    	many times and call the slow Update() method only once.

    2004-09-01 13:09  brun

    	* physics/src/TGenPhaseSpace.cxx:
    	Add references to the GENBOD routine from CERNLIB

    2004-09-01 12:29  brun

    	* hist/src/TF1.cxx:
    	In TF1::SavePrimitive use TFormula::GetExpFormula instead of GetTitle.
    	With this change, functions referencing other functions are supported.

    2004-09-01 12:24  brun

    	* base/src/TMath.cxx:
    	In TMath::GanSer, TMath::BetaCf and TMath::GamCf change teh relative precision
    	from 3e-7 to 3e-14

    2004-09-01 12:20  brun

    	* hist/src/TFormula.cxx:
    	In TFormula::GetExpFormula add support for more complex expresseions

    2004-09-01 09:48  brun

    	* geom/src/: TGeoManager.cxx, TGeoMaterial.cxx:
    	From Andrei Gheata
    	some modifications fixing material/mixture automatic indexing
    	and some printing.

    2004-09-01 09:30  rdm

    	* meta/: inc/TStreamerInfo.h, src/TStreamerInfoReadBuffer.cxx,
    	src/TStreamerInfoWriteBuffer.cxx:
    	fix compilation problem on MacOS X 10.3 (gcc 3.3) concerning function
    	templates. Same problem as for VC6 and Alpha.

    2004-09-01 09:07  brun

    	* meta/src/TStreamerInfo.cxx:
    	In TStreamerInfo::GenerateHeaderFile generate a line with #include "Riostream.h"
    	when encountering an STL member.

    2004-08-31 16:59  brun

    	* base/src/TFile.cxx:
    	Fix a bug in TFile::Open when reading files > 2GBytes.
    	The variable nk should not be incremented by 12.

    2004-08-31 11:36  rdm

    	* base/: inc/TTimeStamp.h, src/TTimeStamp.cxx:
    	add also GetMonth() on popular demand.

    2004-08-31 09:23  brun

    	* tutorials/Rolke.C:
    	From Jan Conrad
    	- example for bounded unbounded case added to Rolke.C tutorial

    2004-08-31 09:22  brun

    	* physics/: inc/TRolke.h, src/TRolke.cxx:
    	From Jan Conrad
    	- added treatement of cases when maximum likelihood estimate (MLE) lies
    	  outside the physical region
    	- updated documentation
    	- example for bounded unbounded case added to Rolke.C tutorial

    2004-08-30 09:04  brun

    	* geom/: inc/TGeoXtru.h, src/TGeoTube.cxx, src/TGeoVolume.cxx,
    	src/TGeoXtru.cxx:
    	From Andrei Gheata & B.Nilsen
    	New set of getters in TGeoXtru.
    	Improved error messages in the other classes.

    2004-08-28 09:05  brun

    	* hist/src/TH1.cxx:
    	From Olivier:
    	TH1::Rebin produced an histogram with the wrong number of entries when the
    	rebinning result was not stored in the original histogram. The number of
    	entries was increased by a value equal to the number of bins.

    2004-08-27 17:56  rdm

    	* tree/src/TTree.cxx:
    	From Philippe:
    	fix bug in Show() when printing TLeafC's.

    2004-08-27 17:47  rdm

    	* base/: inc/TTimeStamp.h, src/TTimeStamp.cxx:
    	add the new methods:

    	   Int_t        GetDayOfYear(Bool_t inUTC = kTRUE, Int_t secOffset = 0) const;
    	   Int_t        GetDayOfWeek(Bool_t inUTC = kTRUE, Int_t secOffset = 0) const;
    	   Int_t        GetWeek(Bool_t inUTC = kTRUE, Int_t secOffset = 0) const;
    	   Bool_t       IsLeapYear(Bool_t inUTC = kTRUE, Int_t secOffset = 0) const;

    	and the new static utility functions:

    	   static Int_t   GetDayOfYear(Int_t day, Int_t month, Int_t year);
    	   static Int_t   GetDayOfWeek(Int_t day, Int_t month, Int_t year);
    	   static Int_t   GetWeek(Int_t day, Int_t month, Int_t year);

    	(IsLeapYear(Int_t year) already existed).

    2004-08-27 13:23  rdm

    	* tree/src/TChain.cxx:
    	From Philippe:
    	this patch corrects the calculation of the TreeOffset when
    	adding a chain to a chain. The previous implementation
    	ended up adding kBigNumber together, resulting in incorrect
    	values for fEntryOffset (and thus for fEntries).

    2004-08-27 13:21  rdm

    	* test/Tetris.cxx:
    	From Valeriy:
    	fix for Tetris keyhandling (don't use kAnyModifier for the arrow keys).
    	Was conflicting with the Sawfish window manager.

    2004-08-26 19:05  rdm

    	* win32gdk/src/TGWin32.cxx:
    	From Bertrand:
    	one more memory leak detected, with Memory Validator.

    2004-08-26 19:03  rdm

    	* gui/src/TGTab.cxx:
    	From Ilka:
    	The tab element was not redrawn when it is enabled/disabled.

    2004-08-26 18:59  rdm

    	* cont/inc/TEmulatedVectorProxy.h:
    	From Philippe:
    	this patch enables the recursivity of the TEmulatedVectorProxy streamer.

    2004-08-26 14:48  rdm

    	* win32gdk/gdk/src/gdk/win32/: gdkevents-win32.c,
    	gdkwindow-win32.c:
    	From Bertrand:
    	fix some more memory leaks.

    2004-08-26 14:39  rdm

    	* unix/src/TUnixSystem.cxx:
    	add protection in GetUserInfo() in case GetGroupInfo() returns 0.

    2004-08-25 17:37  rdm

    	* treeplayer/src/TFriendProxyDescriptor.cxx:
    	From Philippe:
    	fix typo.

    2004-08-25 17:34  rdm

    	* gpad/src/TCanvas.cxx, gui/src/TRootCanvas.cxx:
    	fix segv in case "Canvas.ShowEditor: true" is set in rootrc file.

    2004-08-25 16:41  rdm

    	* gpad/src/TPad.cxx:
    	tidy up some comments.

    2004-08-25 15:31  rdm

    	* gui/inc/TGDoubleSlider.h:
    	fix in indentation.

    2004-08-24 17:46  brun

    	* tree/: inc/TVirtualTreePlayer.h, src/TVirtualTreePlayer.cxx:
    	Implement a new function
    	TVirtualTreePlayer *TVirtualTreePlayer::GetCurrentPlayer()
    	that returns a pointer to the current TTreePlayer.
    	This function is required for the THXEditor classes (rebinning TAB)

    2004-08-24 16:04  brun

    	* geom/src/TGeoHalfSpace.cxx:
    	Fix space problems in argument comments

    2004-08-24 16:02  brun

    	* geom/inc/TGeoHalfSpace.h:
    	Fix space problems in argument comments

    2004-08-24 14:59  brun

    	* hist/: inc/TAxis.h, src/TAxis.cxx:
    	Introduce a new function TAxis::SetDefaults called by the various TAxis::Set functions.

    2004-08-24 14:31  rdm

    	* build/unix/makecintdlls.sh:
    	filter out the explicit-link option (back port from head).

    2004-08-24 14:06  brun

    	* win32gdk/: gdk/src/gdk/win32/gdkevents-win32.c,
    	gdk/src/gdk/win32/gdkwindow-win32.c, src/TGWin32.cxx:
    	From Valeriy Onuchin
    	Fix for memory leaks

    2004-08-24 13:56  brun

    	* win32gdk/gdk/src/gdk/win32/gdkwindow-win32.c:
    	From Bertrand Bellenot:
    	Patch solving GDI leaks

    2004-08-24 12:42  rdm

    	* gui/: inc/TGLabel.h, src/TGLabel.cxx:
    	From Ilka:
    	- label is redrawn any time it is Enabled() or Disabled()
    	- the disabled option is saved in GUI macro code

    2004-08-24 12:41  brun

    	* base/inc/TFile.h, base/src/TFile.cxx, base/src/TObject.cxx,
    	base/src/TRef.cxx, cont/inc/TRefTable.h, cont/src/TRefTable.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx, tree/inc/TBranchRef.h,
    	tree/src/TBranchElement.cxx, tree/src/TBranchRef.cxx:
    	Improve the functionality of the TRefTable.
    	The new algorithm
    	  -does not require a pointer to the TRefTable in TFile.
    	  -can automatically load the branch of a Tree when calling TRef::GetObject
    	  -works when writing/reading multiple Trees in parallel

    2004-08-24 11:46  rdm

    	* gui/src/TGPicture.cxx:
    	ExpandPathName() returns a char* and not a const char*.

    2004-08-24 11:32  brun

    	* ged/: inc/TH1Editor.h, inc/TH2Editor.h, src/TH1Editor.cxx,
    	src/TH2Editor.cxx:
    	From Carsten Hof
    	new features in TH2Editor:

    	- Enable/Disable the "Cont"-Label
    	- Changing the Frame Fill Color and the Frame Fill Style
    	- in 3D-Plot + Cartesian Coordinates you can see the new axis range as a box
    	  when you push the "Delayed drawing" Checkbutton (it works =) :))))

    	Problem(s):
    	- the Frame Fill Color/Style is still kept when switching to a 2D-Plot

    2004-08-24 10:55  brun

    	* geom/src/TGeoPcon.cxx:
    	From Andrei & Ivana
    	This patch with fixes to TGeoPcon;
    	 it corrects two bugs in the initialization
    	 of constructors:
    	 - in TGeoPcon::TGeoPcon()
    	   missing :TGeoBBox(0, 0, 0) caused that
    	   the TGeoPgon created via TGeoPgon(Double_t *param)
    	   was never added to the list of shapes
    	 - in TGeoPcon::TGeoPcon(Double_t *param)
    	   not initializing fRmin, etc.
    	   caused break as the arrays were not created
    	   in SetDimensions() function

    2004-08-23 21:27  brun

    	* treeplayer/src/: TBranchProxy.cxx, TTreeProxyGenerator.cxx:
    	From Philippe:
    	The attached patch fixes a problem with counting the number
    	of branch used.  Some branches were counted twice as being
    	used and hence some branches where skipped.
    	This patch also fix a problem with the address calculation
    	for some (complex) object hierachy.

    2004-08-23 18:42  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	From Philippe
    	Fix some compiler warnings about unused variables

    2004-08-23 18:05  brun

    	* cont/inc/TEmulatedVectorProxy.h, cont/inc/TVectorProxy.h,
    	meta/inc/TStreamerInfo.h, meta/src/TStreamerInfoReadBuffer.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx:
    	From Philippe:
    	This patch work around the fact that some compiler (MS6 and alpha) does
    	not properly handle templated member function.  This result in non optimal
    	run-time performance on those platforms.  Also work around the difficulty
    	with stl container for void* with CINT on MS7)

    2004-08-23 18:01  brun

    	* hist/src/TMultiDimFit.cxx:
    	In TMultiDimFit::MakeCorrelation, the correlation matrix was not correctly computed.
    	(Inversion of rows/columns)

    2004-08-23 17:09  brun

    	* graf/src/TGaxis.cxx:
    	Fix a misplaced statement in previous correction.

    2004-08-23 17:01  brun

    	* graf/src/TGaxis.cxx:
    	In TGaxis::Paint do not set/reset the option "G" when toggling lin/log scales

    2004-08-23 11:28  brun

    	* graf/src/: TGraph.cxx, TGraphAsymmErrors.cxx,
    	TGraphBentErrors.cxx, TGraphErrors.cxx:
    	From Olivier:
    	New option "2" in TGraphErrors::Paint, TGraphAsymmErrors::Paint and in
    	TGraphBentErrors::Paint to draw error rectangles.

    2004-08-22 03:51  rdm

    	* tree/src/TBranchRef.cxx:
    	add protection in dtor against GetFile() returning 0.

    2004-08-22 03:50  rdm

    	* tree/src/TBranch.cxx:
    	updated description of GetFile() and corrected test for remote branch files,
    	was "://", now ":/" since, e.g. rfio:/path/file.root is a legal url.

    2004-08-22 03:47  rdm

    	* tutorials/guitest.C:
    	use 0 instead of gClient->GetRoot() to specify TGMainFrame parent.
    	This because gClient is 0 in batch mode.

    2004-08-22 03:45  rdm

    	* gui/src/TGWindow.cxx:
    	create gClient when it does not exist, this can happen when libGui was
    	loaded at program startup but not initialized because application is
    	in batch mode.

    2004-08-22 03:43  rdm

    	* gui/src/TGClient.cxx:
    	add protection against gROOT being 0 causing segv when libGui is loaded
    	at program startup.

    2004-08-21 11:33  rdm

    	* rint/src/TTabCom.cxx:
    	fix memory leak in Complete().

    2004-08-21 11:32  rdm

    	* gui/: inc/TGPicture.h, src/TGPicture.cxx:
    	fix memory leak in GetPicture().

    2004-08-21 09:09  brun

    	* gpad/src/TCanvas.cxx:
    	Fix a small memory leak in the default TCanvas constructor

    2004-08-21 09:06  brun

    	* gl/src/TViewerOpenGL.cxx:
    	From Valeriy Onuchin
    	Reset the TPad fViewer3D when closing the TViewerOpenGL

    2004-08-21 09:05  brun

    	* gui/src/: TGButton.cxx, TGLabel.cxx:
    	From Valeriy Onuchin:
    	- delete  local GC in TGLabel and TGTextButton destructor

    2004-08-21 01:26  rdm

    	* netx/: inc/TXConnectionMgr.h, inc/TXPhyConnection.h, inc/TXUrl.h,
    	src/TXConnectionMgr.cxx, src/TXError.cxx, src/TXLogConnection.cxx,
    	src/TXMessage.cxx, src/TXNetConn.cxx, src/TXNetFile.cxx,
    	src/TXPhyConnection.cxx, src/TXProtocol.cxx, src/TXSocket.cxx,
    	src/TXUrl.cxx:
    	remove large number of Unix specific system includes that are not needed
    	anymore since machine independent versions of ROOT are now used (TSystem,
    	TSocket, TThread, etc.).

    2004-08-21 01:23  rdm

    	* netx/src/: TXInbutBuffer.cxx, TXInputBuffer.cxx:
    	correct typo in file name: inbut -> input.

    2004-08-21 00:16  rdm

    	* netx/: inc/LinkDef.h, inc/TXAbsNetCommon.h,
    	inc/TXConnectionMgr.h, inc/TXDebug.h, inc/TXError.h,
    	inc/TXInputBuffer.h, inc/TXLogConnection.h, inc/TXMessage.h,
    	inc/TXMutexLocker.h, inc/TXNetConn.h, inc/TXNetFile.h,
    	inc/TXPhyConnection.h, inc/TXProtocol.h, inc/TXSocket.h,
    	inc/TXUnsolicitedMsg.h, inc/TXUrl.h, src/TXAbsNetCommon.cxx,
    	src/TXConnectionMgr.cxx, src/TXDebug.cxx, src/TXError.cxx,
    	src/TXInbutBuffer.cxx, src/TXLogConnection.cxx, src/TXMessage.cxx,
    	src/TXNetConn.cxx, src/TXNetFile.cxx, src/TXPhyConnection.cxx,
    	src/TXProtocol.cxx, src/TXSocket.cxx, src/TXUrl.cxx:
    	add cvs identification strings and fix some include statements (change
    	from <> to "" for ROOT includes).

    2004-08-21 00:15  rdm

    	* gui/: inc/TGLabel.h, src/TGLabel.cxx:
    	From Ilka:
    	new methods to enable and disable the label widget. When a label is
    	disabled the label text is greyed-out. This is not so much interesting for
    	labels as well as for other widgets which contain labels.

    2004-08-20 23:25  brun

    	* tree/src/TTree.cxx:
    	Delete fBranchRef in the TTree destructor.

    2004-08-20 23:24  brun

    	* tree/src/TBranchRef.cxx:
    	Use the new TRefTable constructor.
    	In the destructor, reset fRefTable in the corresponding file.

    2004-08-20 23:23  brun

    	* cont/: inc/TRefTable.h, src/TRefTable.cxx:
    	Implement a default constructor for TRefTable.
    	Implement the destructor.

    2004-08-20 23:02  brun

    	* cont/inc/TEmulatedVectorProxy.h, cont/inc/TVectorProxy.h,
    	cont/inc/TVirtualCollectionProxy.h,
    	cont/src/TEmulatedVectorProxy.cxx, meta/inc/TStreamerInfo.h,
    	meta/src/TClass.cxx, meta/src/TStreamerInfo.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx, tree/src/TBranchElement.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This patch is an important step toward the implementation of the member-wise
    	saving of stl containers.

    	Mainly, the code does not require anymore the collection proxy to be able
    	to provide a C-style array of pointer to its content.  This avoid the
    	problems of having to iterate twice through some collection and/or to have to
    	keep in memory a version of this array.  Concretely this also mean that the
    	I/O routine will now be able to recurse through stl containers.

    	Technically, this is done by templating TStreamerInfo::ReadBuffer and
    	TStreamerInfo::WriteBufferAux (as well as the ReadBufferSkip And
    	ReadBufferConv) so that you can use it directly with a char** or
    	with a TVirtualCollection (to which we added an operator [] and
    	removed the method GetPtrArray).

    	In addition, we added 2 new method to TVirtualCollectionProxy:
    	PushProxy and PopProxy that will allow to keep some state on
    	where we are in the iteration for a collection when we recurse.
    	(This is required for a reasonable implementation of the
    	TVirtualCollection for std::list).

    	Also (in an unrelated fix) we update TTreePlayer::Scan to
    	properly display the columns when they are more expressions
    	in the request than leaves in the tree.

    2004-08-20 16:59  brun

    	* tree/: inc/TTree.h, src/TBranchElement.cxx, src/TTree.cxx:
    	Add a new data member
    	   TBranchRef *fBranchRef
    	and the corresponding function:
    	TBranch *TTree::BranchRef()
    	    // Build the optional branch supporting the TRefTable
    	    // This branch will keep all the information to find the branches
    	    // containing referenced objects
    	    //
    	    // at each Tree::Fill, the branch numbers containing the
    	    // referenced objects are saved to the TBranchRef basket
    	    // When the Tree header is saved (via TTree::Write), the branch
    	    // is saved keeping the information with the pointers to the branches
    	    // having referenced objects.

    	TTree::Fill is modified to:
    	  -call fBranchRef->Clear   before filling the branches
    	  -call fBranchRef->Fill once all the branches have been filled.

    	TTree::Print is modified to also call
    	  fBranchRef->Print

    	TBranchElement::Fill is modified to call fBranchRef->SetParent
    	when the parent Tree has a TBranchRef.
    	eVS: ----------------------------------------------------------------------

    2004-08-20 16:54  brun

    	* tree/: inc/LinkDef.h, inc/TBranchRef.h, src/TBranchRef.cxx:
    	New class TBranchRef deriving from TBranch.
    	This is a special branch keeping the information about the
    	branch numbers having referenced objects.
    	The TBranchRef object is created by the new function
    	   TTree::BranchRef

    2004-08-20 16:52  brun

    	* base/src/TObject.cxx, meta/src/TStreamerInfoWriteBuffer.cxx:
    	Modify TObject::Streamer and TStreamerInfo::WriteBuffer
    	to support the new TRefTable.
    	When a TRefTable is defined in the current file, the parent number
    	of the object supporting the referenced object is added to the TRefTable.

    2004-08-20 16:48  brun

    	* base/: inc/TFile.h, src/TFile.cxx:
    	Add a new member to TFile
    	   TRefTable *fRefTable
    	and a new member function
    	void TFile::SetRefTable(TRefTable *table)
    	   // Set the current TRefTable
    	   // When writing referenced objects, a table of parents of these
    	   // referenced objects is kept in the TRefTable
    	   // eg, when writing a Tree, the parent object is the TBranch
    	   // with the referenced object. In this case the TRefTable is activated
    	   // when filling the Tree. The information about the parents is kept
    	   // in a separate Tree branch, such that when dereferencing a TRef
    	   // the parent branch containing the referenced object can be loaded
    	   // automatically.

    2004-08-20 16:46  brun

    	* cont/: inc/LinkDef.h, inc/TRefTable.h, src/TRefTable.cxx:
    	Add a new class
    	// TRefTable
    	//
    	// A TRefTable maintains the association between a referenced object
    	// and the parent object supporting this referenced object.
    	// The parent object is typically a branch of a TTree.

    2004-08-20 12:35  brun

    	* hist/src/: TF1.cxx, TFormula.cxx:
    	Implement the normalized landau function "landaun"
    	in the same way that the normalized gaussian "gausn"
    	was implemented.

    2004-08-20 12:00  brun

    	* base/inc/TMath.h:
    	In TMath::Landau change the name of the argument "mean" to "mpv" (most probable value).

    2004-08-20 11:57  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Add an optional argument Bool_t norm=kFALSE to TMath::Landau
    	When norm is kTRUE, TMath::Landau returns a normalized (divided by sigma) result.

    2004-08-20 11:10  brun

    	* hist/src/TFormula.cxx:
    	Fix a typo in the description of the new function "gausn" (thanks Thomas Ruf)

    2004-08-20 10:13  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::DistancetoPrimitive when looping on list of associated functions
    	TF1::DistancetoPrimitive is called with -px instead of px to instruct
    	TF1::DistancetoPrimitive to not look in the histogram axis.

    	In case of a histogram with a negative minimum, do not select
    	the histogram when crossing the 0 line.

    2004-08-20 10:07  brun

    	* graf/src/TGraph.cxx:
    	In TGraph::DistancetoPrimitive when looping on list of associated functions
    	TF1::DistancetoPrimitive is called with -px instead of px to instruct
    	TF1::DistancetoPrimitive to not look in the histogram axis.

    2004-08-20 10:05  brun

    	* hist/src/TF1.cxx:
    	In TF1::DistancetoPrimitive do not call fHistogram->DistancetoPrimitive
    	when the function is a list of functions of a TH1 or TGraph.
    	In this case TF1::DistancetoPrimitive is called with a negative value for px.

    2004-08-19 22:00  brun

    	* eg/inc/TDatabasePDG.h:
    	Add a protection in TDatabasePDG::GetParticleClass when the pdg table is not yet read in.

    2004-08-19 18:17  brun

    	* ged/: inc/TH2Editor.h, src/TH2Editor.cxx:
    	From Carsten Hof
    	New version of TH2Editor with several improvements in the GUI and in functionality

    2004-08-19 14:36  brun

    	* gl/: inc/TGLKernel.h, src/TGLKernel.cxx:
    	#include "Windows4root.h" must be in TGLKernel.h instead of TGLKernel.cxx

    2004-08-19 14:06  brun

    	* base/inc/TVirtualGL.h, gl/inc/TGLKernel.h,
    	gl/inc/TViewerOpenGL.h, gl/src/TGLKernel.cxx,
    	gl/src/TViewerOpenGL.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	From  Timur Pocheptsov

    	1. OpenGL selection now implemented by display list
    	2. Drawing code for face sets removed from TGLKernel to make it faster under Win32
    	3. GLUNewTess and GLUxxx functions were removed from TVirtualGL and
    	corresponding classes.

    2004-08-19 13:25  rdm

    	* config/Makefile.depend:
    	no need for the QTSYSTEMLIB veriable and no need to add it to GQTLIBEXTRA
    	since this was already done in qt/Module.mk.

    2004-08-19 13:11  rdm

    	* gui/inc/TGDoubleSlider.h:
    	From Ilka:
    	change argument "scale" to "type" to avoid confusion and be in line with
    	the implementation file. Remove the unused data member fDragging.

    2004-08-19 12:17  brun

    	* base/src/TKey.cxx:
    	Fix in TKey::Streamer when a TKey/TBasket has been created before the file reaches 2GBytes
    	and written after the file has reached 2 GBytes. (thanks to Brandon Kohn)

    2004-08-19 08:47  brun

    	* histpainter/src/THistPainter.cxx:
    	Modify a comment in THistPainter::Paint.
    	The option "CONT5" is only for TGraph2D

    2004-08-19 08:39  brun

    	* config/Makefile.depend:
    	Add new dependency variables for QT (from Valeri Fine)
    	Unix:
    	-----
    	QTSYSTEMLIB         = $(QTLIBDIR) $(QTLIB)
    	GQTLIBDEP           = $(GPADLIB) $(RINTLIB)
    	GQTLIBEXTRA         = -Llib -lGpad -lRint $(QTSYSTEMLIB)

    	Windows:
    	---------
    	QTSYSTEMLIB         = $(QTLIB)
    	GQTLIBDEP           = $(GPADLIB) $(RINTLIB)
    	GQTLIBEXTRA         = $(QTSYSTEMLIB) lib/libGpad.lib lib/libRint.lib

    2004-08-18 17:27  rdm

    	* base/: inc/TMD5.h, src/TMD5.cxx:
    	fix in byteswapping part of code. Now TMD5 reports the same digest as
    	the standard md5sum program and other md5 implementations.

    2004-08-18 14:29  brun

    	* hist/src/TFractionFitter.cxx:
    	From Frank filthaut
    	Fix a bug in TFractionFitter::FindPrediction

    2004-08-18 12:55  brun

    	* graf/src/TPave.cxx:
    	Add protection in TPave::PaintPave when drawing TPave objects with a bordersize
    	overflowing the pad.

    2004-08-18 11:12  brun

    	* ged/: inc/LinkDef.h, inc/TH1Editor.h, inc/TH2Editor.h,
    	src/TH1Editor.cxx, src/TH2Editor.cxx:
    	From Carsten Hof:
    	Add new classes TH1Editor and TH2Editor

    2004-08-18 10:50  brun

    	* tutorials/FittingDemo.C:
    	Use new option "e" when calling TLegend::AddEntry

    2004-08-18 10:47  brun

    	* graf/src/TLegend.cxx:
    	Add a new option "E" to TLegend::AddEntry
    	  // Options are:
    	  //    L draw line associated w/ TAttLine if obj inherits from TAttLine
    	  //    P draw polymarker assoc. w/ TAttMarker if obj inherits from TAttMarker
    	  //    F draw a box with fill associated w/ TAttFill if obj inherits TAttFill
    	  //    E draw vertical error bar if option "P" is also specified

    2004-08-18 10:40  brun

    	* minuit/src/TFitter.cxx:
    	Remove unused variables

    2004-08-18 09:16  brun

    	* minuit/src/TFitter.cxx:
    	Fix a problem in TF1 function GraphFitChisquare when fitting TGraphErrors with errors in x defined.
    	The inner loop was calling TF1::Derivative that redefines (via TF1::InitArgs) the
    	address of the argument x. The solution was to move the call to InitArgs
    	inside the loop.

    2004-08-17 19:09  brun

    	* pyroot/ROOT.py:
    	From Wim Lavrijsen

    	 o) provide access to gPad

    	I wasn't aware that gPad is a C++ macro, rather than a global and that
    	gROOT->GetGlobal( "gPad" ) thus doesn't work. Now it is ok.

    2004-08-17 17:06  rdm

    	* gui/: inc/TGClient.h, src/TGClient.cxx, src/TGFrame.cxx:
    	in case of batch mode create via a static object a default TGClient object.
    	This will allow the creation of GUI widgets in batch mode and avoids to
    	have to test all gClient and fClient pointers from being 0.

    2004-08-17 16:57  rdm

    	* gui/: inc/TRootApplication.h, src/TRootApplication.cxx:
    	use delete[] to delete fDisplay and fix some typos in comments.

    2004-08-17 15:34  brun

    	* graf/src/TGaxis.cxx:
    	In TGaxis::PaintAxis modify the algorithm painting the grid
    	in case of a log scale.
    	The grid lines are only drawn for the primary tick marks if there are
    	no secondary or tertiary divisions.

    2004-08-17 13:06  rdm

    	* g3d/src/TPARA.cxx:
    	remove unused variable "rep".

    2004-08-17 12:57  brun

    	* hist/src/TFractionFitter.cxx:
    	Add a protection in TFractionFitter::FindPrediction against the case nMax=0.

    2004-08-17 10:31  brun

    	* hist/src/TH1.cxx:
    	Improve the calculation of errors in TH1::Divide with the binomial option.
    	In the previous algorithm, when the bin contents of the two histograms
    	were equal, the resulting error was null.
    	In the new algorithm, the method used in TGraphAsymmErrors::BayesDivide
    	is used to make a better error estimation.

    2004-08-16 17:07  brun

    	* ged/src/TGraphEditor.cxx:
    	Replace statements like
    	   fGraph->GetDrawOption
    	or
    	   fGraph->SetDrawOption(opt)
    	by
    	  GetDrawOption()
    	  SetDrawOption(opt)
    	The Get/setDrawOption are the new functions in TGedFrame overloading
    	the TObject functions.

    2004-08-16 17:05  brun

    	* ged/: inc/TGedFrame.h, src/TGedFrame.cxx:
    	Overload the TObject functions GetDrawOption and SetDrawOption.
    	Instead of getting/setting the option in the current pad gPad, the
    	new functions get/set the options in the selected pad fPad.

    2004-08-16 16:28  rdm

    	* net/src/TAuthenticate.cxx, rpdutils/inc/rpdp.h,
    	rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	Public key files should always be unlinked at the end of use
    	by rootd/proofd, but it is true that when for some reason
    	the unlinking was unsuccessful, the next daemon may have run
    	in the problems you observed.

    	I have re-written RpdSavePubKey in such a way that it returns
    	an error code, runs fchown before writing and checks any
    	possible failures.

    	Within RpdUpdateAuthTab, for RpdSavePubKey failures due
    	to already existing files which cannot be overwritten,
    	a dummy entry is entered in rpdauthtab so that a new offset
    	(so a new file name) is used.

    	I have also found a place in TAuthenticate where the value
    	of the returned offset was not checked for non-negativity,
    	which was probably the reason of the crash.

    2004-08-16 15:49  brun

    	* test/RootShower/RootShower.cxx:
    	Set the default viewer to be with x3d("ogl")

    2004-08-16 12:13  brun

    	* gl/src/TGLKernel.cxx:
    	Fix a compilation error on alpha/cxx in TGLKernel::PaintPolyMarker
    	Because the GLU constants are defined as integer, one must cast them
    	to GLenum, eg
    	      gluQuadricOrientation(fQuad, (GLenum)GLU_OUTSIDE);
    	      gluQuadricDrawStyle(fQuad,   (GLenum)GLU_FILL);
    	      gluQuadricNormals(fQuad,     (GLenum)GLU_FLAT);

    2004-08-16 12:00  brun

    	* base/inc/GLConstants.h, base/inc/TVirtualGL.h,
    	gl/inc/TGLKernel.h, gl/inc/TViewerOpenGL.h, gl/inc/TX11GL.h,
    	gl/src/TGLKernel.cxx, gl/src/TViewerOpenGL.cxx, gl/src/TX11GL.cxx,
    	win32gdk/inc/TGWin32GL.h, win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32GL.cxx, win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	From Timur Pocheptsov;
    	Three more light sources were added (this is good for box, for example,
    	but not very good for tube - it's too bright now)
    	I added drawing for markers: spheres, cubes, pyramids, points, crosses and
    	"stars" == *. Drawing with spheres may be slow.
    	I added primary selection facility - I just draw wireframe box around
    	shape (today I hope to add context menu to picking action)

    2004-08-16 11:31  brun

    	* hist/: inc/TF1.h, src/TF1.cxx, src/TF2.cxx, src/TF3.cxx:
    	Modify TF1::IntegraMultiple to add all the functionality from the original
    	CERNLIB routine radmul. To be back compatible, two prototypes
    	for TF1::IntegralMultiple are defined. The old interface call the new one

    	Double_t TF1::IntegralMultiple(Int_t n, const Double_t *a, const Double_t *b, Int_t minpts, Int_t maxpts, Double_t eps, Double_t &relerr,Int_t &nfnevl, Int_t &ifail)
    	// input parameters
    	// ================
    	// n     : Number of dimensions [2,15]
    	// a,b   : One-dimensional arrays of length >= N . On entry A[i],  and  B[i],
    	//         contain the lower and upper limits of integration, respectively.
    	// minpts: Minimum number of function evaluations requested. Must not exceed maxpts.
    	//         if minpts < 1 minpts is set to 2^n +2*n*(n+1) +1
    	// maxpts: Maximum number of function evaluations to be allowed.
    	//         maxpts >= 2^n +2*n*(n+1) +1
    	//         if maxpts<minpts, maxpts is set to 10*minpts
    	// eps   : Specified relative accuracy.
    	//
    	// output parameter
    	// ================
    	// relerr : Contains, on exit, an estimation of the relative accuracy of the result.
    	// nfnevl : number of function evaluations performed.
    	// ifail  :
    	//     0 Normal exit.  . At least minpts and at most maxpts calls to the function were performed.
    	//     1 maxpts is too small for the specified accuracy eps.
    	//       The result and relerr contain the values obtainable for the
    	//       specified value of maxpts.
    	//     3 n<2 or n>15

    2004-08-15 17:16  rdm

    	* configure:
    	modification in xrootd detection and enabling.

    2004-08-13 19:03  rdm

    	* gui/inc/TGClient.h, gui/src/TGFrame.cxx, qt/inc/TQtTimer.h,
    	qt/src/TQtTimer.cxx:
    	small changes in comments and white spaces.

    2004-08-13 19:02  rdm

    	* base/src/TSystem.cxx:
    	add in Load() code to load dependent libraries. For example it is now
    	possible to do:
    	   gSystem->Load("libEGPythia6")
    	while before this failed and one had to do:
    	   gSystem->Load("libEG")
    	   gSystem->Load("libEGPythia6")

    2004-08-13 19:00  rdm

    	* meta/inc/TCint.h, meta/inc/TInterpreter.h, meta/src/TCint.cxx,
    	win32gdk/inc/TGWin32InterpreterProxy.h,
    	win32gdk/src/TGWin32InterpreterProxy.cxx:
    	new method GetSharedLibDeps(const char *lib) which returns a string
    	containing the libraries on which lib depends.

    2004-08-13 18:41  brun

    	* base/src/TMath.cxx, utils/src/rootcint.cxx:
    	From Philippe:
    	This patch re-enables the generation of the Html documentation
    	for TMath (and any other namespace) on sgi kcc.
    	NamespaceImp is still not useable on alpha and solaris.
    	On solaris this is due to a bug/problen in the compiler/linker
    	in the handling of inline function (there are __always__ local
    	symbol (instead of weak symbols)).

    2004-08-13 17:12  rdm

    	* gui/src/TGColorDialog.cxx:
    	From Ilka an me:
    	fix problem with access of deleted TGColorDialog object in the WaitFor()
    	method called at the end of the TGColorDialog ctor. Instead of WaitFor()
    	use now WaitForUnmap(), in CloseWindow() call now UnmapWindow() instead
    	of DeleteWindow() and after WaitForUnmap() call now DeleteWindow().

    	Removed a number of memory leaks by using SetCleanup() for all
    	composite frames.

    2004-08-13 11:44  brun

    	* treeplayer/: inc/TTreePlayer.h, src/TTreePlayer.cxx:
    	Add a new function;
    	Long64_t TTreePlayer::GetEntriesToProcess(Long64_t firstentry, Long64_t nentries) const
    	   // return the number of entries to be processed
    	   // this function checks that nentries is not bigger than the number
    	   // of entries in the Tree or in the associated TEventlist

    	This new function is called in:
    	   TTreePlayer::CopyTree
    	   TTreePlayer::Principal
    	   TTreePlayer::Process
    	   TTreePlayer::Scan
    	   TTreePlayer::Query

    2004-08-13 10:05  brun

    	* pyroot/src/: MethodHolder.cxx, ObjectHolder.cxx:
    	From Wim Lavrijsen
    	Fix portability problems under Windows (replacing long long by Long64_t)

    2004-08-13 09:38  brun

    	* geom/Module.mk, geom/inc/LinkDef1.h, geom/inc/TGeoHalfSpace.h,
    	geom/inc/TGeoShape.h, geom/src/TGeoBoolNode.cxx,
    	geom/src/TGeoCompositeShape.cxx, geom/src/TGeoHalfSpace.cxx,
    	geompainter/src/TGeoPainter.cxx:
    	From Andrei Gheata:
    	- TGeoHalfSpace - we needed half-spaces for  FLUKA example from Alfredo,
    	so Mihaela implemented this shape. It can be used only as component of a
    	composite shape, in combination with a finite shape. Defined by:
    	 - a point lying on the plane
    	 - normal to the plane at this point, pointing outwards the half-space

    2004-08-13 09:34  brun

    	* pyroot/src/ObjectHolder.cxx:
    	Replace
    	   #include "TUnixSystem.h"
    	by
    	   #include "TSystem.h"

    2004-08-13 08:21  brun

    	* qt/: inc/TQtTimer.h, src/TGQt.cxx, src/TQtTimer.cxx:
    	Add new class TQtTimer.
    	Remove function Warp from TGQt and some cleanup to follow ROOT coding style.

    2004-08-13 08:05  brun

    	* qt/: inc/TQtWidget.cw, src/GQtGUI.cxx, src/TQtClientWidget.cxx,
    	src/TQtThread.cxx, src/TQtWidget.cxx:
    	From Valeri Fine:

    	    1. Fix the keyboard accelerator handling

    	    2. Reduce the size of the Qt designer "Custom Widget"
    	       descriptor by choosing the smaller icon.

    	    3.1. Add the TRint object instantiation to allow
    	         user to plug-in the TCanvas in to Qt application
    	         with no changing of his/her Qt "main"

    	    3.2. Introduce the new class TQtTimer to handle
    	         the ROOT event loop in case the user starts from the "pure" Qt "main"

    	    4. Fix typo in TQtThread::HasTTFonts causing an infinite loop on Windows.

    	    5. Add Warp method implementation.

    2004-08-13 08:02  brun

    	* pyroot/src/: MethodHolder.cxx, PropertyHolder.cxx,
    	PyBufferFactory.cxx, PyBufferFactory.h, Pythonize.cxx:
    	From Wim Lavrijsen:
    	fix for pythonization of TTree and some urgent fixes:

    	 o) fixes for Long64_t
    	 o) use buffers instead of copy in pyfunction interface call
    	 o) allow browsing a tree as if it has leaves as data members
    	 o) added error checking on index for PyBuffer if length known

    2004-08-12 22:55  brun

    	* pyroot/: ROOT.py, src/MethodHolder.cxx, src/ObjectHolder.cxx,
    	src/ObjectHolder.h, src/RootWrapper.cxx, src/RootWrapper.h,
    	src/Utility.cxx, src/Utility.h:
    	From Wim Lavrijsen:
    	 o) added ULong and UInt for return types
    	 o) allow transparant import of globals
    	 o) added AddressHolder for TGlobal casting

    	This way, gDirectory on the python side acts as a pointer, not as a
    	reference. Ie., if C++ sets gDirectory to another value, this change
    	will be reflected on the python side.

    2004-08-12 22:11  brun

    	* hist/: inc/TF1.h, src/TF1.cxx:
    	Add an optional argument Int_t maxpts=0 in TF1::IntegralMultiple.
    	If specified this paramerter can be used to increase the default number of iterations.

    2004-08-12 18:12  rdm

    	* configure:
    	compile xrootd for the time being only on linux.

    2004-08-12 16:23  brun

    	* html/src/THtml.cxx:
    	The inheritance Trees are now generated on pdf files instead of ps.
    	This looks much better for Windows users.

    2004-08-12 16:22  brun

    	* gpad/src/TPad.cxx:
    	Some improvements in TPad::DrawClassObject in case of classes
    	with many levels of inheritance.

    2004-08-12 13:54  rdm

    	* README/CREDITS:
    	add xrootd team Andy, Alvise and Fabrizio.

    2004-08-12 13:54  rdm

    	* xrootd/src/xrootd-20040804-2326.tar.gz:
    	add version of tar file not containing the CVS control directories.

    2004-08-12 13:41  rdm

    	* base/src/TMath.cxx:
    	reformatting of Anna's new code (indentation 3 instead of 2).

    2004-08-12 13:40  rdm

    	* Makefile, configure, config/Makefile.depend, config/Makefile.in,
    	config/rootrc.in:
    	mods in the build procedure to build xrood and its client libNetx.
    	Provided by Gerri and me.

    2004-08-12 13:39  rdm

    	* xrootd/: Module.mk, src/.cvsignore,
    	src/xrootd-20040804-2326.tar.gz:
    	xrootd, eXtended ROOT daemon. coded by Andy Hanushevsky of SLAC working
    	for the BaBar collaboration. The xrootd will in the neat future replace
    	the current rootd. xrootd has been written with very large scale in mind
    	(many users, many files, redundancy, fail-safe, fall-over, load balancing,
    	etc., etc.).

    2004-08-12 13:35  rdm

    	* netx/: Module.mk, inc/LinkDef.h, inc/TXAbsNetCommon.h,
    	inc/TXConnectionMgr.h, inc/TXDebug.h, inc/TXError.h,
    	inc/TXInputBuffer.h, inc/TXLogConnection.h, inc/TXMessage.h,
    	inc/TXMutexLocker.h, inc/TXNetConn.h, inc/TXNetFile.h,
    	inc/TXPhyConnection.h, inc/TXProtocol.h, inc/TXSocket.h,
    	inc/TXUnsolicitedMsg.h, inc/TXUrl.h, src/TXAbsNetCommon.cxx,
    	src/TXConnectionMgr.cxx, src/TXDebug.cxx, src/TXError.cxx,
    	src/TXInbutBuffer.cxx, src/TXLogConnection.cxx, src/TXMessage.cxx,
    	src/TXNetConn.cxx, src/TXNetFile.cxx, src/TXPhyConnection.cxx,
    	src/TXProtocol.cxx, src/TXSocket.cxx, src/TXUrl.cxx:
    	client code to access the xrootd, eXtended ROOT daemon. Code
    	provided by Alvise Dorigo, Fabrizio Furano from INFN Padova working
    	for the BaBar collaboration.

    2004-08-12 12:58  rdm

    	* gui/src/TGStatusBar.cxx:
    	From Ilka:
    	fix in TGStatusBar::DrawBorder() method - when Draw3DCorner(kFALSE) is set
    	some part of the text was eaten where otherwise the 3D-corner would be.

    2004-08-12 12:52  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	One more optimisation in TSelectorDraw::TakeAction.
    	Always recompute the histogram limits in scatter-mode to support
    	the case of x or y values growing with entry number.

    2004-08-12 12:47  brun

    	* gpad/src/TPad.cxx:
    	From Ilka:
    	fix of the bug #PR2402 reported
    	by Volker Adler in TPad::SaveAs() method.

    2004-08-12 12:44  brun

    	* x11/src/TGX11.cxx:
    	Small change in the algorithm supporting a large number of points
    	in TGX11::DrawPolyMarker

    2004-08-12 11:55  brun

    	* x11/src/TGX11.cxx:
    	Fix a problem in TGX11::DrawPolyMarker.
    	The X11 function XDrawPoints crashes when more than 1000000 points are given.

    2004-08-12 10:40  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	Fix a problem in TSelectorDraw::TakeAction. Both the binned histogram and the TGraph
    	objects were drawn in scatter-plot mode

    2004-08-12 06:33  brun

    	* treeplayer/: inc/TTreeFormula.h, src/TFormLeafInfo.cxx,
    	src/TTreeFormula.cxx, src/TTreeFormulaManager.cxx,
    	src/TTreePlayer.cxx:
    	From Philippe:
    	This enhance the support in TTreeFormula for (conceptual) array
    	with 2 varying dimensions in the case the 2nd dimensions has
    	some zero length and a fixed index is used.

    	This patch also add the ability to format the output of
    	TTree::Scan.  The option parameter can now contains the following
    	customization:

    	   //    colsize=ss
    	   //       Where 'ss' will be used as the default size for all the column
    	   //       If this options is not specified, the default column size is 9
    	   //    precision=pp
    	   //       Where 'pp' will be used as the default 'precision' for the
    	   //       printing format.
    	   //    col=xxx
    	   //       Where 'xxx' is colon (:) delimited list of printing format for
    	   //       each column if no format is specified for a column, the default is
    	   //       used.
    	   // For example:
    	   //   tree->Scan("a:b:c","","colsize=30 precision=3 col=::20.10");
    	   // Will print 3 columns, the first 2 columns will be 30 characters long,
    	   // the third columns will be 20 characters long.  The
    	   // for the columns (assuming they are numbers) will be respectively:
    	   //   %30.3g %30.3g %20.10g

    2004-08-11 22:12  brun

    	* pyroot/src/: MethodHolder.cxx, PyROOT.h, Pythonize.cxx,
    	TPyClassGenerator.cxx, Utility.cxx:
    	From Wim Lavrijsen:
    	Fix several compiler warnings
    	"I didn't see those warnings because pyconfig.h in 2.2 doesn't define
    	_POSIX_C_SOURCE, whereas 2.3 does. And switching to "standard" order (ie.
    	having Python.h before Api.h) gives me pbs with sizeof(fpos_t)."

    2004-08-11 15:08  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Add two optional arguments to TH1::Smooth to smooth in a restricted area only
    	void  TH1::Smooth(Int_t ntimes, Int_t firstbin, Int_t lastbin)
    	// Smooth bin contents of this histogram between firstbin and lastbin.
    	// (if firstbin=-1 and lastbin=-1 (default) all bins are smoothed.
    	// bin contents are replaced by their smooth values.
    	// Errors (if any) are not modified.
    	// algorithm can only be applied to 1-d histograms

    2004-08-11 12:30  brun

    	* gl/src/TViewerOpenGL.cxx:
    	Fix portability problem in TViewerOpenGL::UpdateScene

    2004-08-11 11:57  brun

    	* vmc/inc/TVirtualMC.h:
    	Add new function
    	    virtual Bool_t   SecondariesAreOrdered() const = 0;
    	This function is also implemented in TGeant3.h and it is required for TFluka.

    2004-08-11 11:41  brun

    	* tutorials/mathGammaNormal.C:
    	New tutorial illustrating the use of TMath::GammaDist and TMath::LogNormal

    2004-08-11 11:39  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	New functions in TMath: Original code by Anna Kreshuk
    	Double_t TMath::CauchyDist(Double_t x, Double_t t, Double_t s)
    	  //computes the density of Cauchy distribution at point x
    	  //by default, standard Cauchy distribution is used (t=0, s=1)
    	  //t is the location parameter
    	  //s is the scale parameter
    	  //The Cauchy distribution, also called Lorentzian distribution,
    	  //is a continuous distribution describing resonance behavior
    	  //The mean and standard deviation of the Cauchy distribution are undefined.
    	  //The practical meaning of this is that collecting 1,000 data points gives
    	  //no more accurate an estimate of the mean and standard deviation than does a single point.
    	  //the formula was taken from "Engineering Statistics Handbook" on site
    	  //http://www.itl.nist.gov/div898/handbook/eda/section3/eda3663.htm

    	Double_t TMath::GammaDist(Double_t x, Double_t gamma, Double_t mu, Double_t beta)
    	  //computes the density function of Gamma distribution at point x
    	  //gamma - shape parameter
    	  //mu - location parameter
    	  //beta - scale parameter
    	  //the formula was taken from "Engineering Statistics Handbook" on site
    	  //http://www.itl.nist.gov/div898/handbook/eda/section3/eda366b.htm
    	  //     --implementation by Anna Kreshuk

    	Double_t TMath::LogNormal(Double_t x, Double_t sigma, Double_t theta, Double_t m)
    	  //computes the density of LogNormal distribution at point x
    	  //variable X has lognormal distribution if Y=Ln(X) has normal distribution
    	  //sigma is the shape parameter
    	  //theta is the location parameter
    	  //m is the scale parameter
    	  //the formula was taken from "Engineering Statistics Handbook" on site
    	  //http://www.itl.nist.gov/div898/handbook/eda/section3/eda3669.htm

    	Examples of these functions are shown in the new tutorial mathGammaNormal.C

    2004-08-11 09:59  brun

    	* hist/: inc/TFormula.h, src/TF1.cxx, src/TFormula.cxx:
    	Add the normalized gaussian "gausn" to the list of standard functions.
    	   the expression "gaus" is a substitute for
    	     [0]*exp(-0.5*((x-[1])/[2])**2)
    	   to obtain a standard normalized gaussian, use "gausn" instead of "gaus"
    	   the expression "gausn" is a substitute for
    	     [0]*exp(-0.5*((x-[1])/[2])**2)/sqrt(2*pi*[2])

    	The "gaus" and "gausn" functions use now TMath::Gaus.
    	Fix typos replacing the enum kgaux by kgaus

    2004-08-11 06:49  brun

    	* pyroot/src/Pythonize.cxx:
    	Fix compilation errors

    2004-08-11 06:42  brun

    	* pyroot/: inc/LinkDef.h, src/MethodDispatcher.cxx,
    	src/MethodDispatcher.h, src/MethodHolder.cxx, src/MethodHolder.h,
    	src/PyCallable.h, src/Pythonize.cxx, src/TPyClassGenerator.cxx,
    	src/Utility.cxx:
    	From Wim Lavrijsen:

    	 o) new interface file: src/PyCallable.h

    	 o) MethodHolder.cxx: catch and print exceptions from C++ execution
    	 o) moved all CINT headers to top of files to prevent fpos_t redefinition
    	 o) have all function/method holders derive from PyCallable as an interface
    	 o) let MethodDispatcher work with PyCallable* instead of MethodHolder*
    	 o) allow instantiation of TF1 with python function

    2004-08-10 23:55  rdm

    	* gpad/src/TPad.cxx:
    	in TPad::x3d() in case option is "" set it to "x3d" to bring back
    	previous behaviour and make shapes.C work as before (and suppress
    	warning message that plugin "" is not found).

    2004-08-10 23:53  rdm

    	* base/: inc/TVirtualViewer3D.h, src/TVirtualViewer3D.cxx:
    	small corrections in comments and use Info() instead of printf().

    2004-08-10 22:25  brun

    	* base/inc/TVirtualGL.h, gl/inc/TGLKernel.h, gl/src/TGLKernel.cxx,
    	gl/src/TViewerOpenGL.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32VirtualGLProxy.cxx:
    	Previous version of PaintPolyLine from Timur was not fully implemented under Windows.
    	The function PaintPolyLine must also be defined in class TGWin32VirtualGLProxy.
    	Also added a third optional argument to be symmetric with PaintPolyLine with Float_t*

    2004-08-10 21:22  brun

    	* base/inc/TVirtualGL.h, gl/inc/TGLKernel.h,
    	gl/inc/TViewerOpenGL.h, gl/src/TGLKernel.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	From Timur:
    	Add new function to the TVirtualGL interface:
    	   virtual void PaintPolyLine(Int_t n, Double_t *p)

    	Add Help menu to TViewerOpenGL.

    2004-08-10 18:45  brun

    	* ged/src/TGraphEditor.cxx:
    	iFrom Carsten Hof
    	Fix a problem (multiple initialisation of a widget)

    2004-08-10 16:11  brun

    	* gl/: inc/TArcBall.h, inc/TViewerOpenGL.h, src/TArcBall.cxx,
    	src/TViewerOpenGL.cxx:
    	From Timur,
    	Implementation of the ZOOM functions (via the keys (+,- or j,k)

    2004-08-10 12:34  rdm

    	* build/rmkdepend/cppsetup.c:
    	remove compile warning.

    2004-08-10 12:34  rdm

    	* config/Makefile.linuxx8664icc, test/Makefile.arch,
    	utils/Module.mk:
    	with icc 8.1 use icpc as linker, this linker driver assumes C++ object
    	files and will then correctly link the C++ run-time.

    2004-08-10 11:39  brun

    	* ged/src/TAxisEditor.cxx:
    	From Ilka:
    	- all number entry widgets are connected to the
    	ReturnPressed() signal. This allows users to change a number entry value
    	using the keyboard and this value is accepted by the editor after
    	Return/Enter is pressed.
    	Some layout hints are changed for better look of the axis editor.

    2004-08-10 11:02  brun

    	* gl/src/TX11GL.cxx:
    	From Timur:
    	Fix portability problems on Solaris/CC

    2004-08-10 10:54  brun

    	* gl/src/TViewerOpenGL.cxx:
    	Move the inline implementation of TGLFaceSet::Eq to the class definition

    2004-08-10 10:45  brun

    	* base/inc/LinkDef1.h:
    	Remove the two lines
    	#pragma link C++ global gVirtualGL;
    	#pragma link C++ global gVirtualGLImp;

    2004-08-10 09:56  brun

    	* gl/src/TGLKernel.cxx:
    	With some old GL versions, one has to cast GLUtesselator * t_obj
    	to (GLUtriangulatorObj*)t_obj

    2004-08-10 09:41  brun

    	* gl/src/TGLKernel.cxx:
    	Fix portability problems on Solaris and alpha.

    2004-08-10 01:50  rdm

    	* cint/src/auxu.c:
    	from Philippe:
    	There is a missing protection in G__what_type.

    2004-08-10 01:45  rdm

    	* gl/: inc/TViewerOpenGL.h, src/TViewerOpenGL.cxx:
    	remove tabs and Timur's private TPGL namespace.

    2004-08-10 01:44  rdm

    	* gl/: inc/TArcBall.h, src/TArcBall.cxx:
    	add cvs tag lines.

    2004-08-10 00:11  rdm

    	* base/inc/LinkDef1.h, base/inc/TVirtualGL.h,
    	base/src/TVirtualGL.cxx, gl/inc/TGLKernel.h,
    	gl/inc/TViewerOpenGL.h, gl/src/TGLKernel.cxx,
    	gl/src/TViewerOpenGL.cxx, win32gdk/inc/TGWin32GL.h,
    	win32gdk/src/TGWin32GL.cxx:
    	change name of TVirtualGLimp to TVirtualGLImp to be consistent with
    	existing naming conventions.

    2004-08-10 00:09  rdm

    	* gl/inc/LinkDef.h, gl/inc/TX11GL.h, x11/inc/LinkDef.h,
    	x11/inc/TX11GL.h, x11/src/TX11GL.cxx, gl/Module.mk,
    	gl/src/TX11GL.cxx:
    	move TX11GL to gl directory to avoid libGX11 to depend on OpenGL.
    	TX11GL will only be compiled when on X11 capable platforms. The TWin32GL
    	remains in the win32gdk directory since Win32 always has OpenGL available.
    	We still need a TQtGL version.

    2004-08-09 19:44  rdm

    	* config/Makefile.depend, gl/Module.mk:
    	remove cases for not longer supported win32old version (files for this
    	version were already removed from gl directory).

    2004-08-09 19:43  rdm

    	* alien/inc/TAlienFile.h, alien/src/TAlienFile.cxx,
    	base/inc/TFile.h, base/src/TFile.cxx, chirp/inc/TChirpFile.h,
    	chirp/src/TChirpFile.cxx, dcache/inc/TDCacheFile.h,
    	dcache/src/TDCacheFile.cxx, net/inc/TNetFile.h,
    	net/src/TNetFile.cxx, rfio/inc/TRFIOFile.h, rfio/src/TRFIOFile.cxx:
    	fix problem of reading ZIP archives when a TCache cache is active.

    2004-08-09 18:38  brun

    	* geom/src/TGeoXtru.cxx:
    	Fix compilation problem in TGeoXtru::Paint with VC++6

    2004-08-09 18:35  brun

    	* tree/src/TBasket.cxx:
    	From Philippe:
    	patch implementing the update of fEntryOffset, fDisplacement
    	and fBuffer->Length() in MoveEntries.

    2004-08-09 17:56  brun

    	* gl/src/TArcBall.cxx:
    	New file for openGL

    2004-08-09 17:46  brun

    	* win32gdk/inc/TGWin32GL.h, win32gdk/inc/TGWin32VirtualGLProxy.h,
    	win32gdk/src/TGWin32GL.cxx, win32gdk/src/TGWin32VirtualGLProxy.cxx,
    	x11/inc/TX11GL.h, x11/src/TX11GL.cxx:
    	New files for openGL

    2004-08-09 17:35  brun

    	* base/inc/LinkDef1.h, base/inc/TVirtualGL.h, base/inc/TVirtualX.h,
    	base/src/TROOT.cxx, base/src/TVirtualGL.cxx,
    	base/src/TVirtualX.cxx, gl/Module.mk, gl/inc/TArcBall.h,
    	gl/inc/TGLKernel.h, gl/inc/TRootGLKernel.h, gl/inc/TRootGLViewer.h,
    	gl/inc/TRootWGL.h, gl/inc/TViewerOpenGL.h, gl/inc/TWin32GLKernel.h,
    	gl/inc/TWin32GLViewerImp.h, gl/src/TGLKernel.cxx,
    	gl/src/TGdkGLKernel.cxx, gl/src/TRootGLKernel.cxx,
    	gl/src/TRootGLViewer.cxx, gl/src/TViewerOpenGL.cxx,
    	gl/src/TWin32GLKernel.cxx, gl/src/TWin32GLViewerImp.cxx,
    	win32gdk/Module.mk, win32gdk/inc/LinkDef.h, win32gdk/inc/TGWin32.h,
    	win32gdk/inc/TGWin32VirtualXProxy.h, win32gdk/src/TGWin32.cxx,
    	win32gdk/src/TGWin32VirtualXProxy.cxx, x11/inc/LinkDef.h,
    	x11/inc/TGX11.h, x11/src/GX11Gui.cxx:
    	From Valeriy Onuchin and Timur  Pocheptsov
    	New OpenGL interface should be now operational on Linux and Windows

    2004-08-09 17:23  brun

    	* geom/src/: TGeoParaboloid.cxx, TGeoPcon.cxx, TGeoPgon.cxx,
    	TGeoSphere.cxx, TGeoTorus.cxx, TGeoXtru.cxx:
    	From Timur Pocheptsov
    	Changes to work with the new 3-D viewers

    2004-08-09 17:22  brun

    	* g3d/src/: TGTRA.cxx, TPARA.cxx, TPCON.cxx, TPadOpenGLView.cxx,
    	TSPHE.cxx, TTRAP.cxx, TTRD1.cxx, TTRD2.cxx, TTUBE.cxx:
    	From Timur Pocheptsov
    	Modified some old geometry classes to run with the new 3-D viewers

    2004-08-09 16:25  brun

    	* cint/src/Type.cxx:
    	From Philippe:
    	Fix  a typo in the CINT patch numbering system.
    	The patch that was needed was marked as being part of
    	a different patch (which is disable because it belong to
    	cint 6).

    2004-08-08 01:49  rdm

    	* rint/src/TRint.cxx:
    	remove patch errorneously applied twice.

    2004-08-07 20:19  rdm

    	* proof/src/TProofServ.cxx, rint/src/TRint.cxx:
    	From Philippe:
    	This patch avoids the interpretation of Rtypes.h, TError.h and
    	TGenericClassInfo.h (since those headers do not contains any class
    	with a dictionary, they are not marked as 'compiled' header).

    	In particular this avoid the messages:
    	Warning: Re-initialization ignored const kMaxUShort
    	FILE:/home/pcanal/root_working/code/root/include/Rtypes.h LINE:106
    	etc..

    2004-08-07 18:40  rdm

    	* cint/: inc/G__ci.h, inc/fproto.h, src/Method.cxx, src/Type.cxx,
    	src/error.c, src/new.c, src/newlink.c, stl/_map:
    	import of CINT 5.15.146.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-08-06 07:46  brun

    	* rint/src/TRint.cxx:
    	From Philippe:
    	This patch avoids the interpretation of Rtypes.h, TError.h and
    	TGenericClassInfo.h (since those headers do not contains any class
    	with a dictionary, they are not marked as 'compiled' header).

    	In particular this avoid the messages:
    	Warning: Re-initialization ignored const kMaxUShort

    2004-08-06 01:51  rdm

    	* base/inc/Bytes.h:
    	From Philippe:
    	fixed frombuf() (for Float_t and Double_t) to protect it from the strict
    	aliasing optimization.

    2004-08-05 19:20  brun

    	* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx:
    	Implement a suggestion from Gerro Flucke when computing sumw[1]
    	in the TH1,2,3::GetStats functions. When an axis range is specified,
    	teh statistics are recomputed from the bin contents. In case of sumw[1],
    	we use now GetBinError instead of GetBinContent

    2004-08-05 12:06  rdm

    	* base/src/TApplication.cxx:
    	remove some <TAB>s.

    2004-08-05 12:06  rdm

    	* gui/src/TGFrame.cxx:
    	From Ilka:
    	fix in TGGroupFrame::DrawBorder() for backward compatibility when the group
    	frame has a horizontal layout manager. Reported problem by Ed Oltman.

    2004-08-05 10:01  brun

    	* hist/src/THStack.cxx:
    	In THStack::Paint fix a problem when option "same" is specified.

    2004-08-04 23:02  brun

    	* pyroot/src/PyBufferFactory.cxx:
    	From Wim Lavrijsen
    	Fix for a compilation error under Windows

    2004-08-04 22:55  brun

    	* base/src/TROOT.cxx:
    	Temporarily disable fInterpreter in the list of Cleanups.
    	This had a huge effect on performance.

    2004-08-04 22:46  brun

    	* pyroot/src/: MethodDispatcher.cxx, MethodHolder.cxx,
    	ObjectHolder.h, PyBufferFactory.cxx, RootWrapper.cxx:
    	From Wim Lavrijsen
    	o) removed (temporary) fix to work around auto-loading pbs
    	o) cleaned up error messages
    	o) fix for array passing (always report length as 1 if unknown)

    2004-08-04 22:23  brun

    	* base/src/TROOT.cxx, meta/inc/TCint.h, meta/src/TCint.cxx:
    	From Philippe:
    	This patch adds the TInterpreter object to the list of cleanups.
    	This allows for the removal of global variable created in the CINT
    	global environment which are deleted by a Canvas. (See For
    	example test/Hello.cxx).

    2004-08-04 16:47  brun

    	* base/src/TROOT.cxx:
    	From Philippe
    	Fix a problem affection the python interface.
    	When we fixed a problem to avoid an infinite recursion when a .rootmap
    	file was pointing to an entity without a TClass, we actually also
    	disable the regular case :(

    2004-08-04 15:45  brun

    	* gpad/src/TPad.cxx:
    	In TPad::RedrawAxis add support for the case where teh first object in the pad
    	is a TGraph or a TMultiGraph.

    2004-08-04 14:58  brun

    	* hist/src/TH1.cxx:
    	Fix typos and a wrong comment in TH1::Fit

    2004-08-04 08:15  brun

    	* tree/src/TTree.cxx:
    	Workaround for a bug in gcc3.3.1 that does not accept initialisation
    	of a longlong with 100000000000.

    2004-08-04 06:45  brun

    	* pyroot/src/: ClassMethodHolder.cxx, ClassMethodHolder.h,
    	ConstructorDispatcher.cxx, MethodDispatcher.cxx,
    	MethodDispatcher.h, MethodHolder.cxx, MethodHolder.h,
    	ObjectHolder.h, PropertyHolder.cxx, RootWrapper.cxx:
    	From Wim Lavrijsen
    	 o) added support for class static methods
    	 o) (temporary) fix to work around auto-loading pbs
    	 o) added support for public data members of array type

    2004-08-04 06:34  brun

    	* test/: Hello.cxx, Hello.h:
    	From Philippe:
    	in the code on Hello.cxx where somebody wrote:
    	   tmp = (char*)GetTitle(); // where title was initialized to the empty string
    	   tmp[0] = ch;
    	The problem is that GetTitle does
    	   return fTitle.Data();
    	and via some more or complex code this ends up doing the equivalent of
    	   return gNullStringRef->Data();

    2004-08-03 22:51  brun

    	* base/src/TApplication.cxx:
    	From Philippe:
    	With this patch, the user can finally exit ROOT even if the
    	system is crashing within the CINT clean-up routines.
    	Namely, we now support:
    	        .qqqqq (or .QQQQQ) calls gSystem->Exit
    	        .qqqqqqq (or .QQQQQQQ) calls gSystem->Abort

    	This matches the corresponding CINT options:
    	      qqqqq     : exit process immediately
    	      qqqqqqq   : abort process

    2004-08-03 21:45  brun

    	* gui/src/TGDockableFrame.cxx:
    	From Valeriy Onuchin:
    	- fix wrong initialization of TGDockButton.

    2004-08-03 20:07  rdm

    	* configure, cint/Module.mk, cint/iosenum/iosenum.linuxx8664icc,
    	cint/src/Api.cxx, cint/src/init.c, config/ARCHS,
    	config/Makefile.linuxicc, config/Makefile.linuxx8664gcc,
    	config/Makefile.linuxx8664icc, config/root-config.in,
    	test/Makefile.arch, utils/Module.mk:
    	port to icc v8.1 with EM64T (AMD64) support. To compile with this new
    	compiler use the platform: linuxx8664icc.

    2004-08-03 19:54  rdm

    	* gl/Module.mk:
    	small correction for cleanup.

    2004-08-03 18:04  brun

    	* base/: inc/TBuffer3D.h, src/TBuffer3D.cxx:
    	fix typos/comments

    2004-08-03 18:01  brun

    	* base/inc/LinkDef1.h, base/inc/TBuffer3D.h, base/inc/TVirtualGL.h,
    	base/inc/TVirtualPad.h, base/inc/TVirtualViewer3D.h,
    	base/inc/TVirtualX.h, base/src/TBuffer3D.cxx,
    	base/src/TPadView3D.cxx, base/src/TVirtualViewer3D.cxx,
    	config/rootrc.in, g3d/inc/TAxis3D.h, g3d/inc/TBRIK.h,
    	g3d/inc/TCONE.h, g3d/inc/TCONS.h, g3d/inc/TCTUB.h, g3d/inc/TGTRA.h,
    	g3d/inc/THelix.h, g3d/inc/TMarker3DBox.h, g3d/inc/TPARA.h,
    	g3d/inc/TPCON.h, g3d/inc/TPolyLine3D.h, g3d/inc/TPolyMarker3D.h,
    	g3d/inc/TSPHE.h, g3d/inc/TShape.h, g3d/inc/TTRAP.h,
    	g3d/inc/TTRD1.h, g3d/inc/TTRD2.h, g3d/inc/TTUBE.h, g3d/inc/TTUBS.h,
    	g3d/inc/TXTRU.h, g3d/src/TBRIK.cxx, g3d/src/TCONE.cxx,
    	g3d/src/TCONS.cxx, g3d/src/TCTUB.cxx, g3d/src/TGTRA.cxx,
    	g3d/src/THYPE.cxx, g3d/src/THelix.cxx, g3d/src/TMarker3DBox.cxx,
    	g3d/src/TNode.cxx, g3d/src/TPARA.cxx, g3d/src/TPCON.cxx,
    	g3d/src/TPolyLine3D.cxx, g3d/src/TPolyMarker3D.cxx,
    	g3d/src/TSPHE.cxx, g3d/src/TShape.cxx, g3d/src/TTRAP.cxx,
    	g3d/src/TTRD1.cxx, g3d/src/TTRD2.cxx, g3d/src/TTUBE.cxx,
    	g3d/src/TTUBS.cxx, g3d/src/TXTRU.cxx, geom/inc/TGeoShape.h,
    	geom/src/TGeoBBox.cxx, geom/src/TGeoCone.cxx,
    	geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoPgon.cxx, geom/src/TGeoShape.cxx,
    	geom/src/TGeoSphere.cxx, geom/src/TGeoTorus.cxx,
    	geom/src/TGeoTube.cxx, geom/src/TGeoXtru.cxx,
    	geompainter/src/TGeoPainter.cxx, gl/Module.mk, gl/inc/LinkDef.h,
    	gl/inc/TGLKernel.h, gl/inc/TViewerOpenGL.h, gl/src/TGLKernel.cxx,
    	gl/src/TViewerOpenGL.cxx, gpad/inc/TPad.h, gpad/src/TPad.cxx,
    	gui/src/TRootCanvas.cxx, hist/inc/TH3.h, hist/src/TH3.cxx,
    	win32gdk/inc/TGWin32VirtualXProxy.h, win32gdk/src/TGWin32.cxx,
    	x3d/inc/TViewerX3D.h, x3d/src/TViewerX3D.cxx:
    	From Olivier, Timur Pocheptsov , Andrei Gheata and Rene
    	Mega patch to introduce the new 3-d interface (to be described later).
    	The new interface has been tested with both X3D and OpenGL under Linux.
    	Being tested under Windows.
    	Note that several changes are expected in these classes (OpenGL in particular)
    	in the coming days.

    2004-08-03 17:56  brun

    	* ged/: inc/LinkDef.h, inc/TGraphEditor.h, src/TGraphEditor.cxx:
    	From Carsten Hof:
    	First attempt to implement the TGraph editor

    2004-08-03 16:50  brun

    	* tree/: inc/TBasket.h, inc/TBranch.h, inc/TTree.h,
    	src/TBasket.cxx, src/TBranch.cxx, src/TTree.cxx:
    	Implement a first version of circular buffers for memory resident Trees.
    	New data member
    	   Long64_t  fMaxEntries;  //  Maximum number of entries for the circular buffers
    	and corresponding function:
    	   void TTree::SetCircular(Long64_t maxEntries)
    	where maxEntries is the maximum number of entries to be kept in the buffers.
    	When the number of entries exceeds this value, the first entries in the Tree
    	are deleted and the buffers used again.
    	The implementation minimizes memory operations by swapping basket pointers
    	and only shifting the data in the new first buffer.

    	When TTree::Fill reaches fMaxEntries, it calls the new TBranch function:
    	     virtual void      KeepCircular(Long64_t maxEntries);
    	In case a branch buffer needs to be recomputed, this function calls
    	the new function in TBasket
    	     virtual void    MoveEntries(Int_t dentries);

    	An example of a script using a circular buffer is shown below

    	void circular() {
    	     gROOT->cd(); //make sure that the Tree is memory resident
    	     TTree *T = new TTree("T","test circular buffers");
    	     TRandom r;
    	     Float_t px,py,pz;
    	     Double_t random;
    	     UShort_t i;
    	     T->Branch("px",&px,"px/F");
    	     T->Branch("py",&py,"px/F");
    	     T->Branch("pz",&pz,"px/F");
    	     T->Branch("random",&random,"random/D");
    	     T->Branch("i",&i,"i/s");
    	     T->SetCircular(20000);
    	     for (i = 0; i < 65000; i++) {
    	        r.Rannor(px,py);
    	        pz = px*px + py*py;
    	        random = r.Rndm();
    	        T->Fill();
    	     }
    	     T->Print();
    	}

    2004-08-03 16:31  brun

    	* gui/src/TGMenu.cxx:
    	From valeriy Onuchin:
    	- do not ungrab keys in destructor. These key grabbings are to be
    	  canceled anyway as soon as the lower level X11/Qt/gdk widget is
    	  destroyed. Thanks to Valeri Fine.

    2004-08-03 07:25  brun

    	* meta/inc/TStreamerInfo.h, meta/src/TStreamerInfo.cxx,
    	treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This patch add to TTreeFormula (and to TStreamerInfo::GetValue)
    	the ability to read the content of a data member defined as
    	        Int_t *arr[3]; //[n]
    	The data was properly wrote and read back from disk.  However
    	TTreeFormula (and StreamerInfo::GetValue) where ignoring the
    	size of the array of pointers.

    	+ a fix to the printout of TTree::Scan (for Long64_t)

    2004-08-02 23:00  brun

    	* pyroot/src/: MethodHolder.cxx, ObjectHolder.cxx, ObjectHolder.h,
    	Pythonize.cxx, Utility.cxx, Utility.h:
    	From Wim Lavrijsen:
    	 o) fix for tutorials/shapes.py to delete nodes as in tutorials/shapes.C
    	 o) handle Long64_t
    	 o) apply heuristic memory management: python takes initial object ownership,
    	    but gives it up if objects are passed as parameters

    2004-08-02 22:59  brun

    	* tutorials/: Rolke.C, binomial.C, demo.py, demo.rb, demoshelp.py,
    	fildir.py, file.py, fillrandom.py, first.py, fit1.py, formula1.py,
    	framework.py, gerrors.py, graph.py, graph2derrorsfit.C,
    	graph2dfit.C, h1draw.py, hsimple.py, hsimple.rb, hsum.py,
    	logscales.C, markerwarning.C, mathStudent.C, mrt.py, multifit.py,
    	ntuple1.py, shapes.py, surfaces.py, tornado.py, tree.py,
    	triangles.C:
    	Cleanup several tutorials containing CRTL/M characters

    2004-08-02 20:51  brun

    	* cint/src/tmplt.c:
    	From Philippe:
    	This patch implements
    	        template <class X> friend class xyz;

    2004-08-02 16:46  brun

    	* geom/src/TGeoManager.cxx:
    	From Andrei Gheata:
    	Fix a bug in TGeoManager::IsSameLocation

    2004-08-02 15:17  brun

    	* hist/src/TF1.cxx:
    	add refrence to Richardson's paper for the Derivative functions

    2004-08-02 13:43  rdm

    	* base/src/TApplication.cxx:
    	small typo in comment.

    2004-08-02 13:43  rdm

    	* gui/: Module.mk, inc/LinkDef1.h, inc/TGClient.h,
    	inc/TGIdleHandler.h, inc/TGObject.h, inc/TGWindow.h,
    	src/TGClient.cxx, src/TGIdleHandler.cxx:
    	add idle event handler which will be called when there are no GUI events
    	anymore and all scheduled redraws have been performed. Needed for the
    	TGHtml widget.

    2004-08-02 13:22  brun

    	* hist/: inc/TF1.h, src/TF1.cxx:
    	New algorithm for TF1::Derivative with better precision.
    	New functions TF1::Derivative2 and TF1::Derivative3 computing the second
    	and third derivative (from original code by Anna Kreshuk)

    2004-08-02 13:20  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Reintroduce functions with Long_t signatures for LocMin, LocMax, Mean, BinarySearch and Sort

    2004-08-02 10:52  rdm

    	* base/inc/RConfig.h, base/inc/Riosfwd.h, base/inc/TMath.h,
    	base/inc/TString.h, base/src/TMath.cxx, base/src/TROOT.cxx,
    	base/src/TStopwatch.cxx, base/src/TString.cxx, clib/inc/mmconfig.h,
    	clib/src/Getline.c, cont/inc/TBtree.h:
    	remove code related to MacOS 9 this was never really supported and has
    	been obsoleted by full MacOS X support.

    2004-08-02 10:14  rdm

    	* qt/: inc/TQtThread.h, inc/TQtWidget.h, src/GQtGUIThread.cxx,
    	src/TQtApplication.cxx, src/TQtThread.cxx, src/TQtWidget.cxx:
    	fix headers and copyright statement.

    2004-08-01 09:20  brun

    	* qt/inc/TQtWidget.cw:
    	New file added to the inc directory (valeri)

    2004-08-01 09:16  brun

    	* qt/: inc/TQtThread.h, inc/TQtWidget.h, src/GQtGUIThread.cxx,
    	src/TQtApplication.cxx, src/TQtThread.cxx, src/TQtWidget.cxx:
    	New version from Valeri Fine

    2004-07-31 18:26  brun

    	* base/src/TMath.cxx:
    	Like for ALPHA, do not define the Namespaceimp for SOLARIS and SGI.
    	This prevents the generation of the html code for this class on these platforms.

    2004-07-31 08:13  brun

    	* utils/src/rootcint.cxx:
    	Fix two fprintf errors with one extra argument

    2004-07-31 01:46  rdm

    	* base/inc/Rtypes.h, base/src/TMath.cxx, utils/src/rootcint.cxx:
    	From Philippe:
    	This patch should work around the problem on alpha by
    	disabling the external call to TMath::ROOT::GenerateInitInstance
    	but this disable the ability to generate the doc on Alpha (for
    	TMath).

    	This patch also resolves several problem with nesting of
    	namespace and classes.

    	Note: To register an implementation file for a namespace do
    	   NamespaceImp(namespaceName)
    	To do so for nested namespace, do not use a fully qualified
    	name but use the proper nesting:
    	    namespace reallyout { namespace outer { NamespaceImp(inner) } }

    	In rootcint, this patch also prevent the (re)definition of the
    	compilers specific macros (like __GNUC) when we are using the
    	compiler's preprocessor.

    2004-07-30 22:41  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	Fix a namespace problem on alpha/cxx

    2004-07-30 22:34  brun

    	* cont/src/TClassTable.cxx:
    	From Philippe:
    	This patch should remove a Warning in TClassTable

    2004-07-30 22:31  brun

    	* utils/src/rootcint.cxx:
    	Fix a typo in previous correction.

    2004-07-30 22:25  brun

    	* utils/src/rootcint.cxx:
    	Fix a format problem in a fprintf statement

    2004-07-30 21:42  brun

    	* base/src/TSystem.cxx:
    	From Philippe.
    	Fix a problem with ACLIC  (bad parsing of a filename starting with >>!).

    2004-07-30 21:15  brun

    	* cint/src/Type.cxx:
    	From Philippe:
    	Fix a problem reported by valgrind reporting an unitiliazed value.
    	The problem was seen, eg, when calling the TDataType constructor.

    2004-07-30 21:12  brun

    	* cint/src/newlink.c:
    	From Philippe:
    	The patch avoid the spurrious declaration (in the dictionary)
    	of a destruction for a namespace.

    2004-07-30 21:09  brun

    	* base/inc/Rtypes.h, base/inc/TMath.h, base/src/TMath.cxx,
    	html/src/THtml.cxx, meta/inc/TDataType.h,
    	meta/inc/TGenericClassInfo.h, meta/src/TGenericClassInfo.cxx,
    	utils/src/rootcint.cxx:
    	From Philippe:
    	This patch change TMath from a class to a namespace.

    	This patch also updates rootcint to that it force the
    	creation of a TClass for namepaces.  The TClass for
    	namespace is needed to allow THtml and the command
    	completion mechanism to properly work.

    	This patch also add the new macro
    	        NamespaceImp(namespacename)
    	which register an implementation file for the namespace.

    	This patch also update THtml to clean up the output for namespaces.

    2004-07-30 18:41  brun

    	* gui/src/TGMenu.cxx:
    	From Valeriy Onuchin:
    	- use NULL modifier mask (previously was kAnyModifier)
    	   for binding arrow keys in menu bar and hot keys in popup menus.
    	   Thanks to Valeri Fine for pointing on it. Tested under win32gdk, linux(Gnome2)

    2004-07-30 17:42  brun

    	* gui/: inc/TGDockableFrame.h, src/TGDockableFrame.cxx:
    	From Ilka:
    	implementation of TGDockableFrame::SavePrimitive.

    2004-07-30 16:19  brun

    	* base/src/TROOT.cxx:
    	From Axel Naumann:
    	Fixes a recursivity problem in TROOT::LoadClass.
    	i.e. explicitely deny GetClass to re-try loading the class - we are
    	already in LoadClass, and if loading the class failed now it's not going
    	to work the next time.

    2004-07-30 13:09  rdm

    	* matrix/src/TMatrixD.cxx, matrix/src/TMatrixF.cxx,
    	matrix/src/TVectorD.cxx, matrix/src/TVectorF.cxx,
    	net/inc/LinkDef.h, net/src/TInetAddress.cxx, net/src/TUrl.cxx:
    	fixes for fatally broken classes in the v4-00-08 release.

    2004-07-30 12:53  brun

    	* gpad/src/TCanvas.cxx:
    	From Ilka:
    	- the code introduced in canvas ctor on 27-Sep-2003 is removed;
    	- fixes are made in TCanvas::SaveSource() to give the possibilities for
    	saving an embedded canvas in a macro via the context menu/SaveAs

    2004-07-30 12:50  brun

    	* mlp/src/TMultiLayerPerceptron.cxx:
    	IN TMultiLayerPerceptron::Train simplify the logic to create the TMultiGraph.
    	Set a better error margin for the canvas to avoid an overlap of the title and labels along Y.

    2004-07-30 11:55  brun

    	* README/CREDITS:
    	Add Miroslav Morhac for his contribution to TSpectrum

    2004-07-30 11:01  brun

    	* html/src/THtml.cxx:
    	The previous change (adding kFALSE to gROOT->GetClass) had side-effects.
    	The option kFALSE is only given for pathological cases like strings
    	containing the word "TClassEdit" that generates an infinite recursion problem.

    2004-07-30 10:28  brun

    	* hist/src/TH1.cxx:
    	In TH1::Eval implement the functionality already documented of option "R"

    2004-07-30 09:44  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	In TTreePlayer::MakeClass generate code with the functions declared virtual.
    	In case of MakeSelector this is a redundant declaration because TSelector
    	has already declared all these functions virtual.

    2004-07-30 09:23  brun

    	* html/src/THtml.cxx:
    	In THtml::ExpandKeywords, specify the optional argument "load" to always
    	be kFALSE to avoid recusrvity problems.

    2004-07-30 08:45  brun

    	* qt/: inc/TQtWidget.h, src/TQtWidget.cxx:
    	A forward declaration of TVirtualPad was missing in the header file.
    	TQtWidget::cd() did not compile: missing return.

    2004-07-30 08:31  brun

    	* pyroot/src/: ConstructorDispatcher.cxx, MemoryRegulator.cxx,
    	MemoryRegulator.h, ObjectHolder.cxx, ObjectHolder.h, Pythonize.cxx,
    	RootWrapper.cxx:
    	From Wim Lavrijsen:
    	a set of pyroot improvements:

    	 o) ref counting fixes in Pythonize.cxx
    	 o) some structural changes and fixes for memory management

    	 NOTE: PyROOT can't know when pointers are being kept by ROOT objects,
    	       thus it will never delete any ROOT objects, not even ones that
    	       it has created. If you want to remove a ROOT object from memory
    	       because you know for certain that it is no longer referenced from
    	       any other ROOT objects in C++, do:

    	        >>> obj.IsA().Destructor( obj )

    	The memory cleanup actually makes hsimple.py run a fraction faster. :)

    2004-07-30 03:16  rdm

    	* meta/: inc/TDataType.h, src/TDataType.cxx:
    	From Philippe:
    	Some TDataType objects hold a pointer to a G__TypedefInfo object.
    	This object holds a tagnum and typenum. The TDataType objects are
    	intentionally never deleted.

    	In some circunstance involving loading and unloading scripts and
    	library, CINT might renumber the class and the typedefs. The
    	net effect is that the G__TypedefInfo held by the TDataType are
    	then invalid. (Potentially leading to core dumps).

    	This patch fixes the problem by verifying the validity of
    	the G__TypedefInfo object before using it.

    2004-07-30 03:13  rdm

    	* base/inc/TVirtualPad.h, gpad/inc/TCanvas.h, gpad/inc/TPad.h,
    	gpad/src/TCanvas.cxx, gpad/src/TPad.cxx, qt/inc/TQtWidget.h,
    	qt/src/TQtWidget.cxx:
    	From Philippe:
    	his patch updates TVirtualPad::cd() (and all the implementations)
    	so that they return the new current pad if any.
    	So that the following now works:
    	   currendPad = c1->cd(3);
    	   if (currentPad==0) Error("we have a problem");

    2004-07-30 03:12  rdm

    	* base/inc/TBuffer.h, base/inc/TDirectory.h, base/inc/TFile.h,
    	base/inc/TObject.h, base/src/TDirectory.cxx, base/src/TFile.cxx,
    	base/src/TObject.cxx, cont/inc/TCollection.h,
    	cont/src/TCollection.cxx, table/inc/TDataSet.h,
    	table/src/TDataSet.cxx, xml/inc/TXMLFile.h:
    	From Philippe:
    	This patch implements a const Write and keeps the existing non-const
    	Write. If somebody derived from TObject and overload Write(), they
    	will be reminded to implement the const version with a warning
    	similar to:

    	include/TCollection.h(45): warning #654: overloaded virtual function "TObject::Write" is only partially overridden in class "TCollection"
    	 class TCollection : public TObject {

    	The implementation of the non-const Write is simple: call the const Write().

    	Exceptions are TFile and TDirectory which actually can only implement
    	non const Write (and hence const Write outputs an error message).

    2004-07-29 21:11  brun

    	* tree/src/: TLeafD.cxx, TLeafF.cxx, TLeafI.cxx, TLeafL.cxx,
    	TLeafS.cxx:
    	From Philippe:
    	This patch fixes a crash when trying to merge 2 tree which
    	already have a clone relationship.
    	More generally it protect cases where the new address being
    	set is already the existing address.

    2004-07-29 20:09  brun

    	* treeplayer/: inc/TBranchProxy.h, inc/TBranchProxyDirector.h,
    	src/TTreeProxyGenerator.cxx:
    	From Philippe
    	Changes (Int_t to Long64_t) to be consistent with the other changes in TBranch, TTree

    2004-07-29 13:16  rdm

    	* net/: inc/TSocket.h, src/TSocket.cxx:
    	use ULong64_t instead of UInt_t for total bytes sent and received counters.

    2004-07-29 12:54  brun

    	* hbook/inc/THbookBranch.h, hbook/inc/THbookTree.h,
    	hbook/src/THbookBranch.cxx, hbook/src/THbookTree.cxx,
    	proof/inc/TProofDraw.h, proof/inc/TProofPlayer.h,
    	proof/src/TProofDraw.cxx, proof/src/TProofPlayer.cxx,
    	tree/inc/TBranch.h, tree/inc/TBranchClones.h,
    	tree/inc/TBranchElement.h, tree/inc/TBranchObject.h,
    	tree/inc/TChain.h, tree/inc/TSelector.h, tree/inc/TSelectorCint.h,
    	tree/inc/TTree.h, tree/inc/TVirtualTreePlayer.h,
    	tree/src/TBranch.cxx, tree/src/TBranchClones.cxx,
    	tree/src/TBranchElement.cxx, tree/src/TBranchObject.cxx,
    	tree/src/TChain.cxx, tree/src/TSelector.cxx,
    	tree/src/TSelectorCint.cxx, tree/src/TTree.cxx,
    	treeplayer/inc/TSelectorDraw.h, treeplayer/inc/TTreeFormula.h,
    	treeplayer/inc/TTreePlayer.h, treeplayer/src/TSelectorDraw.cxx,
    	treeplayer/src/TTreeFormula.cxx, treeplayer/src/TTreePlayer.cxx,
    	treeviewer/inc/TTreeViewer.h, treeviewer/src/TTreeViewer.cxx:

    	*****************WARNING*****************
    	With this mega patch, we introduce support for TTree/TChain  with more than
    	2 billion entries. Several class data members have been changed from
    	Int_t (or Stat_t) to Long64_t.
    	==>Trees written with this new version cannot be read with older versions
    	******************************************

    	TBranch:
    	========
    	 - replace the members with type Int_t or Stat_t by Long64_t
    	    Long64_t    fEntryNumber;     //  Current entry number (last one filled in this branch)
    	    Long64_t    fReadEntry;       //! Current entry number when reading
    	    Long64_t    fEntries;         //  Number of entries
    	    Long64_t    fTotBytes;        //  Total number of bytes in all leaves before compression
    	    Long64_t    fZipBytes;        //  Total number of bytes in all leaves after compression
    	    Long64_t   *fBasketEntry;     //[fMaxBaskets] Table of first entry in eack basket

    	 - corresponding changes in the member functions
    	    virtual Int_t     GetEntry(Long64_t entry=0, Int_t getall = 0);
    	    virtual Int_t     GetEntryExport(Long64_t entry, Int_t getall, TClonesArray *list, Int_t n);
    	            Int_t     GetEvent(Long64_t entry=0) {return GetEntry(entry);}
    	            Long64_t *GetBasketEntry() const {return fBasketEntry;}
    	            Long64_t  GetReadEntry()   const {return fReadEntry;}
    	            Long64_t  GetTotalSize()   const;
    	            Long64_t  GetTotBytes()    const {return fTotBytes;}
    	            Long64_t  GetZipBytes()    const {return fZipBytes;}
    	            Long64_t  GetEntryNumber() const {return fEntryNumber;}
    	            Long64_t  GetEntries()     const {return fEntries;}

    	TBranch::Streamer has been modified to read old files and automatically translate
    	the old types to the new types.
    	The new version of Streamer uses the TClass::ReadBuffer/WriteBuffer.

    	TBranch::Print has been modified to take into account the new data types.

    	ClassDef version increased to 10.

    	TBranchClones:
    	==============
    	    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall = 0);

    	TBranchElement:
    	===============
    	            Int_t    GetEntry(Long64_t entry=0, Int_t getall = 0);

    	TBranchObject:
    	==============
    	    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall = 0);

    	TChain:
    	=======
    	    Long64_t    *fTreeOffset;       //[fTreeOffsetLen]Array of variables

    	    virtual Int_t     Add(const char *name, Long64_t nentries=kBigNumber);
    	    virtual Int_t     AddFile(const char *name, Long64_t nentries=kBigNumber);
    	    virtual Long64_t  Draw(const char *varexp, const TCut &selection, Option_t *option=""
    	                       ,Long64_t nentries=kBigNumber, Long64_t firstentry=0);
    	    virtual Long64_t  Draw(const char *varexp, const char *selection, Option_t *option=""
    	                     ,Long64_t nentries=kBigNumber, Long64_t firstentry=0); // *MENU*
    	    virtual Long64_t  GetChainEntryNumber(Long64_t entry) const;
    	    virtual Long64_t  GetEntries() const;
    	    virtual Int_t     GetEntry(Long64_t entry=0, Int_t getall=0);
    	            Long64_t  LoadTree(Long64_t entry);
    	    virtual void      Loop(Option_t *option="",Long64_t nentries=kBigNumber, Long64_t firstentry=0); // *MENU*
    	    virtual Long64_t  Merge(const char *name);
    	    virtual Long64_t  Merge(TCollection *list);
    	    virtual Long64_t  Merge(TFile *file, Int_t basketsize, Option_t *option="");
    	    virtual Long64_t  Process(const char *filename,Option_t *option="", Long64_t nentries=kBigNumber, Long64_t firstentry=0); // *MENU*
    	    virtual Long64_t  Process(TSelector *selector,Option_t *option="",  Long64_t nentries=kBigNumber, Long64_t firstentry=0);

    	ClassDef version changed from 4 to 5

    	TSelector
    	=========
    	   virtual Bool_t      ProcessCut(Long64_t /*entry*/) { return kTRUE; }
    	   virtual void        ProcessFill(Long64_t /*entry*/) { }
    	   virtual Bool_t      Process(Long64_t /*entry*/) { return kFALSE; }

    	TSelectorCint
    	=============
    	   virtual Bool_t      ProcessCut(Long64_t entry);
    	   virtual void        ProcessFill(Long64_t entry);
    	   virtual Bool_t      Process(Long64_t entry);

    	TSelectorDraw
    	=============
    	    Long64_t       fDraw;           //! Last entry loop number when object was drawn
    	    Long64_t       fSelectedRows;   //  Number of selected entries
    	    Long64_t       fOldEstimate;    //  value of Tree fEstimate when selector is called
    	    Double_t      *fV1;             //![fSelectedRows]Local buffer for variable 1
    	    Double_t      *fV2;             //![fSelectedRows]Local buffer for variable 2
    	    Double_t      *fV3;             //![fSelectedRows]Local buffer for variable 3
    	    Double_t      *fV4;             //![fSelectedRows]Local buffer for variable 4
    	    Double_t      *fW;              //![fSelectedRows]Local buffer for weights

    	    virtual Long64_t  GetSelectedRows() const {return fSelectedRows;}
    	    virtual Bool_t    Process(Long64_t /*entry*/) { return kFALSE; }
    	    virtual void      ProcessFill(Long64_t entry);
    	    virtual void      ProcessFillMultiple(Long64_t entry);
    	    virtual void      ProcessFillObject(Long64_t entry);
    	    virtual void      SetEstimate(Long64_t n);

    	TTree
    	=====
    	Modified data types
    	    Long64_t       fEntries;           //  Number of entries
    	    Long64_t       fTotBytes;          //  Total number of bytes in all branches before compression
    	    Long64_t       fZipBytes;          //  Total number of bytes in all branches after compression
    	    Long64_t       fSavedBytes;        //  Number of autosaved bytes
    	    Long64_t       fMaxEntryLoop;      //  Maximum number of entries to process
    	    Long64_t       fMaxVirtualSize;    //  Maximum total size of buffers kept in memory
    	    Long64_t       fAutoSave;          //  Autosave tree when fAutoSave bytes produced
    	    Long64_t       fEstimate;          //  Number of entries to estimate histogram limits
    	    Long64_t       fChainOffset;       //! Offset of 1st entry of this Tree in a TChain
    	    Long64_t       fReadEntry;         //! Number of the entry being processed
    	    Long64_t       fTotalBuffers;      //! Total number of bytes in branch buffers
    	    Long64_t       fDebugMin;          //! First entry number to debug
    	    Long64_t       fDebugMax;          //! Last entry number to debug

    	New function signatures
    	    virtual Long64_t     AutoSave(Option_t *option="");
    	    virtual TTree       *CloneTree(Long64_t nentries=-1, Option_t *option="");
    	    virtual Long64_t     CopyEntries(TTree *tree, Long64_t nentries=-1);
    	    virtual TTree       *CopyTree(const char *selection, Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    	    virtual Long64_t     Draw(const char *varexp, const TCut &selection, Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    	    virtual Long64_t     Draw(const char *varexp, const char *selection, Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    	    virtual Long64_t     Fit(const char *funcname ,const char *varexp, const char *selection="",Option_t *option="" ,Option_t *goption=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    	    virtual Long64_t     GetChainEntryNumber(Long64_t entry) const {return entry;}
    	    virtual Long64_t     GetChainOffset() const { return fChainOffset; }
    	            Long64_t     GetDebugMax()  const {return fDebugMax;}
    	            Long64_t     GetDebugMin()  const {return fDebugMin;}
    	    virtual Long64_t     GetEntries() const   {return fEntries;}
    	    virtual Long64_t     GetEntriesFast() const   {return fEntries;}
    	    virtual Long64_t     GetEntriesFriend() const;
    	    virtual Long64_t     GetEstimate() const { return fEstimate; }
    	    virtual Int_t        GetEntry(Long64_t entry=0, Int_t getall=0);
    	            Int_t        GetEvent(Long64_t entry=0, Int_t getall=0) {return GetEntry(entry,getall);}
    	    virtual Long64_t     GetEntryNumberWithBestIndex(Int_t major, Int_t minor=0) const;
    	    virtual Long64_t     GetEntryNumberWithIndex(Int_t major, Int_t minor=0) const;
    	    virtual Long64_t     GetEntryNumber(Long64_t entry) const;
    	    virtual Long64_t     GetMaxEntryLoop() const {return fMaxEntryLoop;}
    	    static  Long64_t     GetMaxTreeSize();
    	    virtual Long64_t     GetMaxVirtualSize() const {return fMaxVirtualSize;}
    	    virtual Long64_t     GetReadEntry()  const {return fReadEntry;}
    	    virtual Long64_t     GetReadEvent()  const {return fReadEntry;}
    	    virtual Long64_t     GetSelectedRows() {return GetPlayer()->GetSelectedRows();}
    	    virtual Long64_t     GetTotBytes() const {return fTotBytes;}
    	    virtual Long64_t     GetZipBytes() const {return fZipBytes;}
    	    virtual Long64_t     LoadTree(Long64_t entry);
    	    virtual Long64_t     LoadTreeFriend(Long64_t entry, TTree *T);
    	    virtual Long64_t     Merge(TCollection *list);
    	    TPrincipal          *Principal(const char *varexp="", const char *selection="", Option_t *option="np"
    	                                   ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    	    virtual Long64_t     Process(const char *filename,Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    	    virtual Long64_t     Process(TSelector *selector, Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0);
    	    virtual Long64_t     Project(const char *hname, const char *varexp, const char *selection="", Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    	    virtual TSQLResult  *Query(const char *varexp="", const char *selection="", Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    	    virtual Long64_t     Scan(const char *varexp="", const char *selection="", Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    	    virtual void         SetDebug(Int_t level=1, Long64_t min=0, Long64_t max=9999999); // *MENU*
    	    virtual void         SetEntries(Long64_t n);
    	    virtual void         SetEstimate(Long64_t nentries=10000);
    	    virtual void         SetMaxEntryLoop(Long64_t maxev=1000000000) {fMaxEntryLoop = maxev;} // *MENU*
    	    static  void         SetMaxTreeSize(Long64_t maxsize=1900000000);
    	    virtual void         SetMaxVirtualSize(Long64_t size=0) {fMaxVirtualSize = size;} // *MENU*
    	    virtual void         Show(Long64_t entry=-1, Int_t lenmax=20);
    	    virtual Long64_t     UnbinnedFit(const char *funcname ,const char *varexp, const char *selection="",Option_t *option=""
    	                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);

    	TTree::Streamer has been modified to real old files.
    	TTree::Print has been modified to take into account the new data types.

    	ClassDef version number incremented to 13.

    	TVirtualTreePlayer
    	==================
    	    virtual TTree         *CopyTree(const char *selection, Option_t *option=""
    	                            ,Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    	    virtual Long64_t       DrawScript(const char* wrapperPrefix,
    	                                      const char *macrofilename, const char *cutfilename,
    	                                      Option_t *option, Long64_t nentries, Long64_t firstentry) = 0;
    	    virtual Long64_t       DrawSelect(const char *varexp, const char *selection, Option_t *option
    	                            ,Long64_t nentries, Long64_t firstentry) = 0;
    	    virtual Long64_t       Fit(const char *formula ,const char *varexp, const char *selection,Option_t *option ,Option_t *goption
    	                            ,Long64_t nentries, Long64_t firstentry) = 0;
    	    virtual Long64_t       GetSelectedRows() const = 0;
    	    virtual TPrincipal    *Principal(const char *varexp="", const char *selection="", Option_t *option="np"
    	                           ,Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    	    virtual Long64_t       Process(const char *filename,Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    	    virtual Long64_t       Process(TSelector *selector,Option_t *option="",  Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    	    virtual Long64_t       Scan(const char *varexp, const char *selection, Option_t *option
    	                            ,Long64_t nentries, Long64_t firstentry) = 0;
    	    virtual TSQLResult    *Query(const char *varexp, const char *selection, Option_t *option
    	                            ,Long64_t nentries, Long64_t firstentry) = 0;
    	    virtual void           SetEstimate(Long64_t n) = 0;
    	    virtual Long64_t       UnbinnedFit(const char *formula ,const char *varexp, const char *selection,Option_t *option
    	                            ,Long64_t nentries, Long64_t firstentry) = 0;

    	TTreeFormula
    	============
    	   TLeaf*      GetLeafWithDatamember(const char* topchoice, const char* nextchice, Long64_t readentry) const;
    	   Bool_t      BranchHasMethod(TLeaf* leaf, TBranch* branch,
    	                               const char* method,const char* params,
    	                               Long64_t readentry) const;

    	TTreePlayer
    	===========
    	    Long64_t       fSelectedRows;    //  Number of selected entries

    	    virtual TTree    *CopyTree(const char *selection, Option_t *option
    	                       ,Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  DrawScript(const char* wrapperPrefix,
    	                                 const char *macrofilename, const char *cutfilename,
    	                                 Option_t *option, Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  DrawSelect(const char *varexp, const char *selection, Option_t *option
    	                                 ,Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  Fit(const char *formula ,const char *varexp, const char *selection,Option_t *option ,
    	                          Option_t *goption ,Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  GetSelectedRows() const {return fSelectedRows;}
    	    TPrincipal       *Principal(const char *varexp, const char *selection, Option_t *option
    	                       ,Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  Process(const char *filename,Option_t *option, Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  Process(TSelector *selector,Option_t *option,  Long64_t nentries, Long64_t firstentry);
    	    virtual Long64_t  Scan(const char *varexp, const char *selection, Option_t *option
    	                       ,Long64_t nentries, Long64_t firstentry);
    	    virtual TSQLResult *Query(const char *varexp, const char *selection, Option_t *option
    	                         ,Long64_t nentries, Long64_t firstentry);
    	    virtual void      SetEstimate(Long64_t n);
    	    virtual Long64_t  UnbinnedFit(const char *formula ,const char *varexp, const char *selection,Option_t *option
    	                       ,Long64_t nentries, Long64_t firstentry);

    	The generated code by TTreePlayer::MakeCode, MakeClass, MakeProxy
    	uses Long64_t instead of Int_t

    	TTreeViewer
    	===========
    	    Long64_t      Process(const char* filename, Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    	    void          SetCurrentRecord(Long64_t entry);

    	THbookBranch
    	============
    	    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall=0);
    	    virtual void     SetEntries(Long64_t n) {fEntries=n;}

    	THbookTree
    	==========
    	    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall=0);
    	    virtual void     InitBranches(Long64_t entry);
    	    virtual void     SetEntries(Long64_t n);

    	TProofDraw
    	==========
    	    virtual Bool_t   Process(Long64_t /*entry*/);

    	TProofPlayer
    	============
    	    virtual Long64_t  Process(TDSet *set,
    	    virtual Long64_t  DrawSelect(TDSet *set, const char *varexp,
    	    Long64_t          Process(TDSet *set, const char *selector,
    	    Long64_t          DrawSelect(TDSet *set, const char *varexp,

    2004-07-29 10:06  brun

    	* histpainter/src/TPainter3dAlgorithms.cxx:
    	From Olivier:
    	Multiply the color levels positions by the normalization factor (options
    	surf1, surf3, and lego2).

    2004-07-29 06:41  brun

    	* pyroot/src/: MethodHolder.cxx, MethodHolder.h, Utility.cxx,
    	Utility.h:
    	From Wim Lavrijsen
    	 o) rewrote offset calculation of objects
    	 o) fixed TGlobal return conversion
    	 o) patched reference to built-in type returns

    2004-07-28 22:15  brun

    	* graf/src/TBox.cxx:
    	In the TBox constructor swap automatically the coordinates such that
    	fX1<fX2 and fY1<fY2

    2004-07-28 11:42  rdm

    	* build/unix/makelib.sh:
    	make sure DYLD_LIBRARY_PATH is set to contain the build lib directory so
    	linking with libfreetype does not fail.

    2004-07-28 11:41  brun

    	* histpainter/src/: THistPainter.cxx, TPainter3dAlgorithms.cxx:
    	Take into account the normalization factor when painting with options "lego", "surf"

    2004-07-28 10:03  brun

    	* hist/src/TH1.cxx:
    	Add more comments in TH1::Fit to illustrate the various ways to access
    	the covariance matrix.

    2004-07-28 10:02  brun

    	* base/inc/TVirtualFitter.h, fumili/inc/TFumili.h,
    	fumili/src/TFumili.cxx, minuit/inc/TFitter.h,
    	minuit/src/TFitter.cxx:
    	In TVirtualFitter make the following functions const
    	 Double_t  Chisquare(Int_t npar, Double_t *params) const  = 0;
    	 Double_t *GetCovarianceMatrix() const = 0;
    	 Int_t     GetErrors(Int_t ipar,Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc) const = 0;
    	 Int_t     GetParameter(Int_t ipar,char *name,Double_t &value,Double_t &verr,Double_t &vlow, Double_t &vhigh) const  = 0;
    	 Int_t     GetStats(Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx) const  = 0;

    	Add a new function
    	 Double_t  GetCovarianceMatrixElement(Int_t i, Int_t j) const;

    	Similar changes in TFitter and TFumili.

    2004-07-28 09:08  brun

    	* hist/src/TH1.cxx:
    	In TH1::fit documentation replace
    	//         gMinuit->mnemat(matrix.GetElements(),npar);
    	by
    	//         gMinuit->mnemat(matrix.GetMatrixArray(),npar);

    2004-07-28 06:56  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This is addition to the change made in rootcint.cxx versions 1.168
    	and 1.169
    	This disabled the backward compatibility code inside the streamer
    	for an STL container of pointers to objects of a class that has
    	a ClassDef but did not inherit from TObject when the type of
    	the pointer is abstract (aka. new XYZ can not be called and thus
    	no file with the older layout could possibly exist (the dictionary
    	would not have compiled).

    2004-07-28 02:16  rdm

    	* pyroot/Module.mk:
    	don't add non libXXXXX.so files to ALLLIBS.

    2004-07-28 02:12  rdm

    	* qt/: inc/LinkDef.h, inc/TGQt.h, inc/TObjectExecute.h,
    	inc/TQMimeTypes.h, inc/TQUserEvent.h, inc/TQtApplication.h,
    	inc/TQtBrush.h, inc/TQtClientFilter.h, inc/TQtClientGuard.h,
    	inc/TQtClientWidget.h, inc/TQtEvent.h, inc/TQtEventQueue.h,
    	inc/TQtMarker.h, inc/TQtRConfig.h, inc/TQtRootApplication.h,
    	inc/TQtRootThread.h, inc/TQtThread.h, inc/TQtThreadStub.h,
    	inc/TQtUtil.h, inc/TQtWidget.h, inc/TRootMainThread.h,
    	inc/TVirtualX.interface.h, inc/TWaitCondition.h, src/GQtGUI.cxx,
    	src/GQtGUIThread.cxx, src/TGQt.cxx, src/TGQtDummy.cxx,
    	src/TQMimeTypes.cxx, src/TQtApplication.cxx,
    	src/TQtApplicationThread.cxx, src/TQtBrush.cxx,
    	src/TQtClientFilter.cxx, src/TQtClientGuard.cxx,
    	src/TQtClientWidget.cxx, src/TQtEvent.cxx, src/TQtEventQueue.cxx,
    	src/TQtMarker.cxx, src/TQtRootApplication.cxx,
    	src/TQtRootThread.cxx, src/TQtThread.cxx, src/TQtWidget.cxx:
    	update:
    	- use standard ROOT cvs tag line
    	- standard ROOT copyright notice + Valery Fine
    	- fixed several multiple inclusion ifdef's to use standard ROOT format
    	- added new Window_t argument to Warp() method. This method still
    	  needs to be implemented for Window_t != 0

    2004-07-28 01:02  rdm

    	* base/inc/TVirtualX.h, base/src/TVirtualX.cxx,
    	win32gdk/inc/TGWin32.h, win32gdk/inc/TGWin32VirtualXProxy.h,
    	win32gdk/src/TGWin32.cxx, win32gdk/src/TGWin32VirtualXProxy.cxx,
    	x11/inc/TGX11.h, x11/src/TGX11.cxx:
    	add additional Window_t argument to Warp(), this is used by the
    	coming MDI widget.

    2004-07-27 18:30  brun

    	* pythia6/src/TPythia6.cxx:
    	TPythia6 is currently interfaced to Pythia6.2 and not 6.1 (fix in comments only)

    2004-07-27 14:27  brun

    	* pyroot/: Module.mk, ROOT.py, src/MethodHolder.cxx,
    	src/MethodHolder.h, src/Pythonize.cxx, src/Pythonize.h,
    	src/RootWrapper.cxx, src/Utility.cxx, src/Utility.h:
    	From Wim Lavrijsen:
    	 o) modified Module.mk to compile .py files
    	 o) improved info variables in ROOT.py
    	 o) moved addToClass from RootWrapper to Utility for general use
    	 o) minor optimization in MethodHolder::_calcOffset for loops
    	 o) fix for TString and TIter offset calculation in MethodHolder.cxx
    	 o) added pythonization files, specialized behaviour for:
    	       TObject, TString, TObjString, TIter
    	       TCollection, TSeqCollection
    	 o) moved IsZero and IsNotZero from MethodHolder.cxx to Pythonize.cxx

    2004-07-27 14:21  brun

    	* treeplayer/: inc/TBranchProxyClassDescriptor.h,
    	inc/TBranchProxyDescriptor.h, src/TBranchProxyClassDescriptor.cxx,
    	src/TBranchProxyDescriptor.cxx, src/TTreeProxyGenerator.cxx:
    	From Philippe:
    	This patch implements supports for multiple level of
    	inheritance in the generated TTreeProxy selector.

    	This patch also remove some class duplication in the
    	generated code and implement proper support for templated
    	classes.

    2004-07-27 01:32  rdm

    	* meta/src/TCint.cxx:
    	From Philippe:
    	This fix avoids a conflict between CINT loading dictionary and
    	TStorage::Alloc (which is called indirectly when CINT calls
    	TCint::AutoLoadCallBack). In some cases G__globalvarpointer can be
    	different from G__PVOID but this should however be ignored.

    	This problems can lead to a crash when doing:
    	   .x script.C+
    	and script.C references some other library but the compilation fails.

    2004-07-27 01:28  rdm

    	* cint/: inc/Class.h, inc/G__ci.h, inc/Method.h, inc/Property.h,
    	inc/Type.h, inc/common.h, inc/fproto.h, inc/global.h,
    	include/makeit.bat, include/mkincld.c, lib/dll_stl/makestr,
    	lib/dll_stl/makevec, lib/pthread/Makefile, lib/qt/README.txt,
    	src/Class.cxx, src/Method.cxx, src/debug.c, src/expr.c, src/func.c,
    	src/global2.c, src/ifunc.c, src/init.c, src/input.c,
    	src/loadfile.c, src/new.c, src/newlink.c, src/pause.c, src/pcode.c,
    	src/scrupto.c, src/struct.c, src/tmplt.c, src/typedef.c,
    	src/val2a.c, src/var.c, tool/ifdef/get.c:
    	import of CINT 5.15.145.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2004-07-27 00:59  rdm

    	* winnt/: inc/TWinNTSystem.h, src/TWinNTSystem.cxx:
    	add method Chmod() to set file access permissions. On windows only the
    	setting of user read and write access is supported, group and world
    	permissions are ignored.

    2004-07-27 00:57  rdm

    	* base/inc/TSystem.h, base/src/TSystem.cxx, unix/inc/TUnixSystem.h,
    	unix/src/TUnixSystem.cxx:
    	add method Chmod() to allow the setting of file access permissions.

    2004-07-26 21:13  brun

    	* cint/stl/_map:
    	From Philippe:
    	The fact that _map.h is not included by _map, leads to the fact that
    	CINT does not properly completely load the fact that map is a template
    	(in particular def_fp is not initialized).

    	This result in the failing of
    	        map<Int_t,Int_t> mm;
    	while
    	        map<int,int> mm;
    	works.

    	To solve the problem I added a forward declaration of map in _map
    	(this is all that is needed).

    2004-07-26 21:10  brun

    	* qt/src/TGQt.cxx:
    	From Valeri Fine
    	to fix the bug that caused the "Seg Fault" with Qt 3.1.

    2004-07-26 08:34  brun

    	* mlp/src/TMultiLayerPerceptron.cxx:
    	Fix an upper case/lower case problem

    2004-07-25 18:20  rdm

    	* utils/src/rootcint.cxx:
    	fix some typos in comment of --lib-list-prefix and explain where used.

    2004-07-25 18:19  rdm

    	* base/src/TMath.cxx:
    	fixes in code layout.

    2004-07-25 18:19  rdm

    	* build/package/common/libroot.shlibs:
    	From Alexander Buerger:
    	in build/package/common/libroot.shlibs there are no entries for
    	libGed(Old), so the debian packages are without editor.

    2004-07-25 18:18  rdm

    	* clib/src/Getline.c:
    	increase size of command history stack from 100 to 500 and cmd length
    	from 256 to BUFSIZ (this was an inconsistency since commands were already
    	BUFSIZ but in the history file truncated to 256).

    2004-07-25 09:34  brun

    	* mlp/src/TMultiLayerPerceptron.cxx:
    	Make argument "language" case insensitive.

    2004-07-25 09:26  brun

    	* qt/: inc/TGQt.h, inc/TQtThreadStub.h, src/GQtGUIThread.cxx,
    	src/TGQt.cxx, src/TQtThread.cxx, src/TQtWidget.cxx:
    	From Valeri Fine:
    	   1. To provide the backward compatibility with Qt 3.1
    	      by in introducing one extra static method TGQt::PostQtEvent
    	   2. Add the full path to the root.exe needed by Qt
    	      on Mac with the MAC native interface at run-time

    2004-07-25 09:21  brun

    	* gui/src/TGString.cxx:
    	From Valeriy Onuchin:
    	- sorry, the last patch was not complete, some data members
    	  of TGHString  were uninitialized.

    2004-07-24 18:26  rdm

    	* ged/src/TGedEditor.cxx:
    	in case no object has been selected use canvas itself, this fixes:
    	root [0] TCanvas *s = new TCanvas
    	root [1] s->ToggleEditor()

    2004-07-23 18:52  brun

    	* table/: inc/TTable.h, inc/Ttypes.h, src/TTable.cxx:
    	From Valeri Fine:
    	   1. Fix a redundant memory reallocation. (TTable::AddAt)

    	   2. Fix "update table" from the external plain array bug.
    	      The number of the "used" arrow was accidentally assign
    	      to the number of the allocated ones. (TTable::ReAllocate())

    	   3. A new method TTable::AppendRows to expand the table by several
    	rows
    	      and add ones at the end at the same time.

    	   4. New macro to facilitate the design and implementation of the
    	      the custom table proxy classes. ( #define ClassDefineChair )

    2004-07-23 18:51  brun

    	* gui/src/TGString.cxx:
    	From Valeriy Onuchin:
    	- add sanity check to hot string constructor

    2004-07-23 18:17  brun

    	* postscript/src/TPDF.cxx:
    	From Olivier:
    	In some cases the R, G, B components of a color may be very small. In that
    	case WriteReal() produces a number in exponent notation which is not
    	accepted by the setcolor PDF operator. Now, if the one of the color's
    	component is less than 0.000001, it is set to 0.

    2004-07-23 16:29  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	New version of TMath with several emhancements and new functions.
    	Most functions accept now a Long64_t instead of Int_t for the
    	length of the arrays.

    	The Median functions have been improved in speed (thanks Anna Kreshuk).
    	The following functions are either new or have a new prototype
    	that should be back compatible.

    	   // Min, Max of an array
    	   static Short_t   MinElement(Long64_t n, const Short_t *a);
    	   static Int_t     MinElement(Long64_t n, const Int_t *a);
    	   static Float_t   MinElement(Long64_t n, const Float_t *a);
    	   static Double_t  MinElement(Long64_t n, const Double_t *a);
    	   static Long64_t  MinElement(Long64_t n, const Long64_t *a);
    	   static Short_t   MaxElement(Long64_t n, const Short_t *a);
    	   static Int_t     MaxElement(Long64_t n, const Int_t *a);
    	   static Float_t   MaxElement(Long64_t n, const Float_t *a);
    	   static Double_t  MaxElement(Long64_t n, const Double_t *a);
    	   static Long64_t  MaxElement(Long64_t n, const Long64_t *a);

    	   // Locate Min, Max element number in an array
    	   static Long64_t  LocMin(Long64_t n, const Short_t *a);
    	   static Long64_t  LocMin(Long64_t n, const Int_t *a);
    	   static Long64_t  LocMin(Long64_t n, const Float_t *a);
    	   static Long64_t  LocMin(Long64_t n, const Double_t *a);
    	   static Long64_t  LocMin(Long64_t n, const Long64_t *a);
    	   static Long64_t  LocMax(Long64_t n, const Short_t *a);
    	   static Long64_t  LocMax(Long64_t n, const Int_t *a);
    	   static Long64_t  LocMax(Long64_t n, const Float_t *a);
    	   static Long64_t  LocMax(Long64_t n, const Double_t *a);
    	   static Long64_t  LocMax(Long64_t n, const Long64_t *a);

    	   //Mean, Geometric Mean, Median, RMS
    	   static Double_t  Mean(Long64_t n, const Short_t *a, const Double_t *w=0);
    	   static Double_t  Mean(Long64_t n, const Int_t *a,   const Double_t *w=0);
    	   static Double_t  Mean(Long64_t n, const Float_t *a, const Double_t *w=0);
    	   static Double_t  Mean(Long64_t n, const Double_t *a,const Double_t *w=0);
    	   static Double_t  Mean(Long64_t n, const Long64_t *a,const Double_t *w=0);
    	   static Double_t  GeomMean(Long64_t n, const Short_t *a);
    	   static Double_t  GeomMean(Long64_t n, const Int_t *a);
    	   static Double_t  GeomMean(Long64_t n, const Float_t *a);
    	   static Double_t  GeomMean(Long64_t n, const Double_t *a);
    	   static Double_t  GeomMean(Long64_t n, const Long64_t *a);

    	   static Double_t  RMS(Long64_t n, const Short_t *a);
    	   static Double_t  RMS(Long64_t n, const Int_t *a);
    	   static Double_t  RMS(Long64_t n, const Float_t *a);
    	   static Double_t  RMS(Long64_t n, const Double_t *a);
    	   static Double_t  RMS(Long64_t n, const Long64_t *a);

    	   static Double_t  Median(Long64_t n, const Short_t *a,  const Double_t *w=0, Long64_t *work=0);
    	   static Double_t  Median(Long64_t n, const Int_t *a,    const Double_t *w=0, Long64_t *work=0);
    	   static Double_t  Median(Long64_t n, const Float_t *a,  const Double_t *w=0, Long64_t *work=0);
    	   static Double_t  Median(Long64_t n, const Double_t *a, const Double_t *w=0, Long64_t *work=0);
    	   static Double_t  Median(Long64_t n, const Long64_t *a, const Double_t *w=0, Long64_t *work=0);

    	   static Short_t   KOrdStat(Long64_t n, const Short_t *a,  Long64_t k, Long64_t *work=0);
    	   static Int_t     KOrdStat(Long64_t n, const Int_t *a,    Long64_t k, Long64_t *work=0);
    	   static Float_t   KOrdStat(Long64_t n, const Float_t *a,  Long64_t k, Long64_t *work=0);
    	   static Double_t  KOrdStat(Long64_t n, const Double_t *a, Long64_t k, Long64_t *work=0);
    	   static Long64_t  KOrdStat(Long64_t n, const Long64_t *a, Long64_t k, Long64_t *work=0);

    	   // Binary search
    	   static Long64_t BinarySearch(Long64_t n, const Short_t *array,   Short_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Short_t **array,  Short_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Int_t *array,     Int_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Int_t **array,    Int_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Float_t *array,   Float_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Float_t **array,  Float_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Double_t *array,  Double_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Double_t **array, Double_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Long64_t *array,  Long64_t value);
    	   static Long64_t BinarySearch(Long64_t n, const Long64_t **array, Long64_t value);

    	   // Sorting
    	   static void Sort(Int_t n,    const Short_t *a,  Int_t *index,    Bool_t down=kTRUE);
    	   static void Sort(Int_t n,    const Int_t *a,    Int_t *index,    Bool_t down=kTRUE);
    	   static void Sort(Int_t n,    const Float_t *a,  Int_t *index,    Bool_t down=kTRUE);
    	   static void Sort(Int_t n,    const Double_t *a, Int_t *index,    Bool_t down=kTRUE);
    	   static void Sort(Int_t n,    const Long64_t *a, Int_t *index,    Bool_t down=kTRUE);
    	   static void Sort(Long64_t n, const Short_t *a,  Long64_t *index, Bool_t down=kTRUE);
    	   static void Sort(Long64_t n, const Int_t *a,    Long64_t *index, Bool_t down=kTRUE);
    	   static void Sort(Long64_t n, const Float_t *a,  Long64_t *index, Bool_t down=kTRUE);
    	   static void Sort(Long64_t n, const Double_t *a, Long64_t *index, Bool_t down=kTRUE);
    	   static void Sort(Long64_t n, const Long64_t *a, Long64_t *index, Bool_t down=kTRUE);

    2004-07-23 16:06  brun

    	* hist/src/TH1.cxx:
    	Replace all calls to TMath::MedianSorted by TMath::Median.
    	Thanks to Anna Kreshup, the new version of TMath::Median is at least
    	10 times faster than the old version, making obsolete MedianSorted.

    2004-07-23 16:04  brun

    	* hist/src/TF1.cxx:
    	In a statement using TMath::Max(xxx,0), introduce an explicit cast
    	TMath::Max(xxx,(Long64_t)0) in view of the new TMath class supporting
    	Long64_t

    2004-07-23 15:51  brun

    	* README/CREDITS:
    	Add  Nerses Gevorgyan <nerses@crdlx5.yerphi.am>
    	for adding  support for exporting Neural Nets into Fortran code.

    2004-07-23 15:48  brun

    	* mlp/src/TMultiLayerPerceptron.cxx:
    	From Nerses Gevorgyan <nerses@crdlx5.yerphi.am>

    	I have added support for exporting Neural Nets into Fortran code. Also
    	language names for TMultiLayerPerceptron::Export() I made case
    	insensitive. It will be nice to have these features in the  root's main
    	tree.

    2004-07-23 15:30  brun

    	* win32gdk/src/TGWin32.cxx:
    	From valeriy Onuchin:

    	- locking added to GUI events processing methods.
    	  That should improve robustness of the system.

    2004-07-23 11:36  brun

    	* graf/src/TGaxis.cxx:
    	From Olivier:
    	 In TGaxis::Paint the member tm_isdst of the tm C struct is set to 0.
    	Before it was -1. -1 meant "daylight saving time is not available". 0
    	means "daylight saving time is not in effect". See the man pages of mktime
    	for more details. Before this fix the following macro produced an X axis
    	shifted by one hour for the months between April and October (the month
    	is now fixed to July).

    	{
    	   TCanvas* c = new TCanvas("c","Data",600,500);
    	   TDatime da(2004,07,09,00,00,00);
    	   Int_t t0 = da.Convert();
    	   Int_t dt = 5.*60.*60.;
    	   TH2F* hiscom = new TH2F("hiscom","",1000,0.,dt,10,0.,1.);
    	   hiscom->GetXaxis()->SetTimeOffset(t0);
    	   hiscom->GetXaxis()->SetTimeDisplay(1);
    	   hiscom->GetXaxis()->SetTimeFormat("%d-%H:%Mh");
    	   hiscom->GetXaxis()->SetLabelSize(0.021);
    	   hiscom->GetXaxis()->SetLabelOffset(0.02);
    	   hiscom->GetXaxis()->SetNdivisions(210);
    	   hiscom->Draw("");
    	}

    2004-07-22 22:37  brun

    	* base/src/TSystem.cxx, utils/src/rootcint.cxx:
    	From Philippe,

    	The previous patch to rootcint broke rootcint completly. This fixes the problem.

    2004-07-22 19:07  brun

    	* matrix/inc/TDecompBase.h:
    	Fix typo in comment in ClassDef

    2004-07-22 15:24  brun

    	* tutorials/hadd.C:
    	Add optimisation like in hadd.cxx

    2004-07-22 10:08  brun

    	* main/src/hadd.cxx:
    	Considerable speedup of hadd in case of files with many thousand histograms.
    	The algorithm behaves like n*log(n) instead of n*n

    2004-07-22 09:32  brun

    	* main/: Module.mk, src/hadd.cxx:
    	Add ROOTULIBS when linking hadd. This is mandatory under Windows.

    2004-07-22 09:17  brun

    	* net/: inc/LinkDef.h, src/TInetAddress.cxx:
    	Implement a custom Streamer for TInetAddress to read old versions of the class.

    2004-07-22 08:49  brun

    	* utils/src/rootcint.cxx, base/src/TSystem.cxx,
    	build/unix/compiledata.sh:
    	From Philippe:
    	This patch implements autoloading for ACLiC.   Essentially this means
    	that a script that can be interpreted thanks to the fact that ROOT
    	automatically loads dependent library, can now also be loaded via
    	ACLiC (without the user explicitly loading the dependent library).

    	We added a new option to rootcint --lib-list-prefi=xxx.
    	When used, it tells rootcint to read a list of rootmap files
    	in xxx.in and output in xxx.out a list of libraries where the
    	symbols in the header files can be found.

    	Also to keep track of the dependencies, the library produced by
    	ACLiC are now explictly linked to all the libraries loaded in
    	ROOT at the time (which now included the result of autoloading).
    	This allow the resulting library to be also loaded in a new
    	session (with the user loading any other library).

    2004-07-22 08:28  brun

    	* base/inc/TUUID.h:
    	Use forward declarations for TInetAddress and TDatime.
    	This will avoid recompilation of the complete system when one of these
    	two classes will be modified.

    2004-07-21 15:53  brun

    	* gui/: inc/TGTab.h, src/TGTab.cxx:
    	From Valeriy Onuchin:
    	 - in response to http://root.cern.ch/phpBB2/viewtopic.php?t=944
    	   new methods added TGTabElement::SetEnabled, TGTabElement::IsEnabled,
    	  TGTab::SetEnabled, TGTab::IsEnabled.

    2004-07-21 08:56  brun

    	* hist/src/THStack.cxx:
    	From Axel Naumann:
    	a small patch for THStack's c'tor taking a TH2 or TH3 and
    	building a stack of projections. If one creates several THStacks this
    	way the previous projections are overwritten by the new ones. This patch
    	makes sure the projections' names are unique (i.e. they are built from
    	the histo's name, the projection direction, and the bin number).

    2004-07-21 01:12  rdm

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	added -l flag to prepend dictionary source directory to dictionary header
    	include statement. Allow compilation with the -I- flag.

    2004-07-20 22:55  rdm

    	* gpad/inc/TUtilPad.h:
    	Revert to previous version, change was made in response to a false alarm.

    2004-07-20 22:53  rdm

    	* proof/src/TProof.cxx:
    	From Maarten:
    	Small patch correcting the logging in TProof and make format
    	consistent with the reast of PROOF.

    2004-07-20 18:41  brun

    	* gpad/inc/TUtilPad.h:
    	Add a missing forward declaration.

    2004-07-20 17:59  brun

    	* matrix/src/: TMatrixD.cxx, TMatrixF.cxx, TVectorD.cxx,
    	TVectorF.cxx:
    	From Eddy Offermann:
    	A bit more fine tuning .
    	Added patch to make sure that if fNelems or fNrows < 0, the
    	matrix/vector is made invalid

    2004-07-20 17:27  rdm

    	* build/unix/makecintdlls.sh:
    	Don't explicitely link -lCore and -lCint when building cintdlls when
    	explicit link flag is on.

    2004-07-20 17:09  rdm

    	* tutorials/TestAuth.C:
    	small typo in comment.

    2004-07-20 14:30  brun

    	* matrix/src/: TMatrixD.cxx, TMatrixF.cxx, TVectorD.cxx,
    	TVectorF.cxx:
    	Add protections against fNrows < 0 or fNelems < 0 in the Streamer functions.
    	The case may happen when reading old files.

    2004-07-20 11:40  brun

    	* tree/inc/TTree.h, tree/inc/TVirtualTreePlayer.h,
    	tree/src/TTree.cxx, treeplayer/inc/LinkDef.h,
    	treeplayer/inc/TBranchProxyDirector.h,
    	treeplayer/inc/TFriendProxy.h,
    	treeplayer/inc/TFriendProxyDescriptor.h,
    	treeplayer/inc/TTreePlayer.h, treeplayer/inc/TTreeProxyGenerator.h,
    	treeplayer/src/TBranchProxyDirector.cxx,
    	treeplayer/src/TFriendProxy.cxx,
    	treeplayer/src/TFriendProxyDescriptor.cxx,
    	treeplayer/src/TTreePlayer.cxx,
    	treeplayer/src/TTreeProxyGenerator.cxx:
    	From Philippe:

    	This patch implements support for TTree Friend in the new TTree Proxy
    	mechanism (See releases notes of ROOT 4.00/08).

    	For example with the result of tutorials/treefriend.C and the macro print.C:

    	  void print() {
    	    cout << "Entry #" << fChain->GetReadEntry()
    	         << " and #" << TF.GetReadEntry() << "  \t"
    	         << x << " ";  // from the main tree
    	    if (TF.GetReadEntry()>=0) cout << TF.x; // from the friend tree
    	    else cout << "N/A";
    	    cout << endl;
    	  }

    	You can simply create a Proxy based TSelector with
    	  T->MakeProxy("withfriend","print.C","","nohist");
    	Then use the resulting file (withfriend.h) as anyother
    	TSelector script.  For example:
    	  T->Process("withfriend.h+","",20);

    	Or you can generate a simple histogram 2 files fill.C and fillCut.C
    	  root [5] .! cat fill.C
    	  double fill() {
    	    return x - TF.x;
    	  }
    	  root [6] .! cat fillCut.C
    	  Bool_t fillCut() {
    	    return TF.GetReadEntry()>=0;
    	  }
    	and you can just do:
    	  T->Draw("fill.C+","fillCut.C");

    2004-07-20 11:36  brun

    	* tutorials/treefriend.C:
    	With the new implementation in TTree::Draw by Philippe,
    	one can replace
    	   T->Draw("x:TF.x","z<10");
    	by
    	   T->Draw("x:TF.x");

    2004-07-20 11:26  brun

    	* gpad/: inc/TPad.h, src/TPad.cxx:
    	From Olivier:
    	- New method PaintDate() in TPad to paint the current date and time if
    	  the option date is on. This new method is used in PaintModified and Paint
    	  methods. Previously the date painting was done in PaintModified only
    	  which prevented to get the date in the PostScript output. Calling
    	  PaintDate from Paint allows to also get the date in the PostScript
    	  output.

    2004-07-20 09:23  brun

    	* base/inc/TVirtualUtilPad.h, gpad/inc/TDrawPanelHist.h,
    	gpad/inc/TFitPanel.h, gpad/inc/TFitPanelGraph.h,
    	gpad/inc/TUtilPad.h, gpad/src/TDrawPanelHist.cxx,
    	gpad/src/TFitPanel.cxx, gpad/src/TFitPanelGraph.cxx,
    	gpad/src/TUtilPad.cxx, graf/src/TGraph.cxx, hist/src/TF1.cxx,
    	histpainter/src/THistPainter.cxx:
    	The selected pad and selected object are now passed as arguments
    	when creating the DrawPanel and Fitpanel, instead of using
    	the global pointers obtained via gROOt->GetSelectedPad.
    	This may fix some problems seen with the Qt version.

    2004-07-20 09:02  rdm

    	* config/Makefile.linuxx8664gcc:
    	add -fPIC also for F77FLAGS.

    2004-07-19 21:48  brun

    	* treeplayer/src/: TTreeFormula.cxx, TTreeFormulaManager.cxx,
    	TTreeIndex.cxx:
    	From Philippe:
    	With the attached patch, TTree::Draw now treat a Tree Friend with
    	an index the same way it treats an variable size array.  In particular,
    	if not elements can be found, the formula is invalid.

    2004-07-19 16:21  brun

    	* base/src/TSystem.cxx:
    	in  TSystem::CompileMacro, remove unused statement
    	     Ssiz_t posObjFiles=kNPOS;

    2004-07-19 15:32  brun

    	* base/src/TFile.cxx:
    	From Philippe:
    	fix a problem in TFile::MakeFree.
    	if the 'last' key in the file is deleted,
    	the merging of the Free chunks does not induce (as it should) the
    	'truncating' of the file.  More specifically, in TFile::MakeFree,
    	the line:
    	   if (nlast == fEND-1) fEND = nfirst;
    	does not get activated ... because nlast is set to 2000000000
    	(because of the merging) ... while 'last' is equal to fEND-1.
    	Simply using
    	   if (last == fEND-1) fEND = nfirst;
    	fixes the problem

    2004-07-19 14:56  rdm

    	* zip/inc/Bits.h:
    	put out_offset printf also behind a verbose flag.

    2004-07-19 14:36  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	Log scales are taken into account with option TEXT.

    2004-07-19 14:10  rdm

    	* base/src/TFile.cxx:
    	in Close() add protection agains cursav being 0 before trying to dereference it.

    2004-07-19 11:43  rdm

    	* net/src/TUrl.cxx:
    	handle correctly anchors (i.e. text after #) in file (rfio, dcache, etc.)
    	url so that archive files also work for the protocols.

    2004-07-19 11:42  rdm

    	* base/src/TZIPFile.cxx:
    	small typo in method description.

    2004-07-19 11:40  rdm

    	* base/src/TArchiveFile.cxx:
    	improve error message.

    2004-07-18 01:21  rdm

    	* net/inc/: LinkDef.h, TInetAddress.h:
    	use automatic I/O.

    2004-07-18 01:18  rdm

    	* cont/src/TCollection.cxx:
    	correct description of TCollection::Write() where all objects are
    	recursively written individually if the kSingleKey option is not specfied.

    2004-07-18 01:16  rdm

    	* cint/src/tmplt.c, utils/src/rootcint.cxx:
    	From Philippe:
    	problem when executing something like
    	G__Calc("TParameter<long long>::Class_Version()").
    	It is solved with the attached patch.

    2004-07-17 13:36  rdm

    	* win32gdk/: inc/TGWin32InterpreterProxy.h,
    	src/TGWin32InterpreterProxy.cxx:
    	From Bertrand:
    	Added missing function AutoLoad() in TGWin32InterpreterProxy.

    2004-07-17 08:32  brun

    	* pyroot/: inc/TPyReturn.h, inc/TPython.h, src/MethodHolder.cxx,
    	src/TPyReturn.cxx, src/TPython.cxx:
    	From Wim Lavrijsen:
    	still trying to get a handle on better interaction with CINT, but in the
    	mean time a few housekeeping changes (see attach):

    	 o) TPython, TPyReturn: added comments in line w/ ROOT autodoc conventions
    	 o) MethodHolder: assert -> ReferenceError when accessing NULL object
    	 o) MethodHolder: fix for PyObject parameter passing

    2004-07-17 01:23  rdm

    	* base/src/TSystem.cxx:
    	From Axel:
    	here's an little improvement for ACLiC. Philippe agreed that it would be
    	nice to have. If rootcint fails to create the dictionary, the user's
    	macro is compiled to test it for valid c++ and to get "proper" error
    	messages.

    2004-07-17 01:06  rdm

    	* base/src/TROOT.cxx, cint/inc/G__ci.h, cint/src/struct.c,
    	meta/inc/TCint.h, meta/inc/TInterpreter.h, meta/src/TCint.cxx:
    	From Philippe:
    	The autoloading induced by gROOT->GetClass("TLorentzVector")
    	was happening too late.

    	In order to properly implement it I needed to add to CINT
    	a new function G__set_class_autoloading() to enable and disable
    	the autoloading.

    	I also update TROOT.cxx and TCint.cxx to do the load at
    	the proper time.

    2004-07-17 00:29  rdm

    	* proof/src/TProofServ.cxx, rint/src/TRint.cxx:
    	re-add the default loading of TMinuit, because people expected it to be
    	still available. Better use the fitter via the abstract interface.

    2004-07-16 02:08  rdm

    	* thread/inc/TThread.h:
    	xlc needs forward declaration of friend class.

    2004-07-16 02:07  rdm

    	* cint/src/init.c:
    	since the IBM xlc compiler for MacOS X is compatible with gcc define
    	also G__GNUC and G__GNUC_MINOR for this compilers. This allows it to compile
    	gcc3strm.cxx.

    2004-07-16 02:01  rdm

    	* Makefile, config/root-config.in:
    	use portable way to specify -u option to linker, i.e. -Wl,-u,xxxx.

    2004-07-16 02:00  rdm

    	* utils/src/rlibmap.cxx:
    	in case of MacOS X fix case where variable i is redefined in same scope.

    2004-07-16 01:57  rdm

    	* proof/src/TProofServ.cxx:
    	don't load libraries that were already specified at link time.

    2004-07-16 01:56  rdm

    	* rint/src/TRint.cxx:
    	default loading of libPostscript was accidentally removed.

    2004-07-16 01:46  rdm

    	* gui/: inc/TGMenu.h, src/TGMenu.cxx:
    	From Valeriy:
    	- handling popup menu hot keys implemented.

    2004-07-16 01:08  rdm

    	* metautils/inc/TClassEdit.h, utils/src/RStl.cxx,
    	utils/src/rootcint.cxx:
    	From Philippe:
    	This patch allows the user code to be compiled with the -pedantic flag.

    2004-07-16 00:51  rdm

    	* cint/src/typedef.c:
    	From Philippe:
    	The CINT modification number 1890 disable the ability to
    	use typedef defines in std using their fully qualified named.
    	For example:
    	   namespace std { typedef int time_t; }
    	   std::time_t x;
    	currently fails.

    2004-07-16 00:48  rdm

    	* cint/src/typedef.c:
    	From Philippe:
    	The core of the problem was a bug in the parsing of
    	   typedef void ** const * const_iterator;
    	(which is required on some compiler when instantiating vector<void**>).

    2004-07-16 00:46  rdm

    	* README/README.PROOF, proof/src/TProofDraw.cxx,
    	test/ProofBench/.cvsignore, test/ProofBench/README,
    	test/ProofBench/make_event_trees.C:
    	From Maarten:
    	- Improved documentation, error handling, and script generation
    	  in ProofBench.
    	- Fixed error handling bug in TProofDraw.

    2004-07-16 00:44  rdm

    	* utils/src/rootcint.cxx:
    	From Maarten:
    	Valgrind complains about rootcint:

    	==11102== Source and destination overlap in strcpy(0x4FFFE230, 0x4FFFE239)
    	==11102== at 0x3C01DC60: strcpy (mac_replace_strmem.c:103)
    	==11102== by 0x806FD97: main (rootcint.cxx:3791)

    	the strcpy() should indeed be a memmove().

    2004-07-15 01:46  rdm

    	* gui/src/TGMenu.cxx:
    	From Valeriy:
    	- bind arrow, return, esc keys at TGMenuBar constructor.
    	  That cures freezing ROOT under Gnome.

    2004-07-14 13:46  rdm

    	* gui/inc/: LinkDef1.h, TGDimension.h:
    	add operator==(), operator+() and operator-() to TGDimension and TGPosition.
    	Add a new class TGInsets that defines an inset (i.e. left, right, top, bottom)
    	rectangle.

    2004-07-14 13:45  rdm

    	* base/src/TROOT.cxx:
    	in TROOT::Idle() allow now a 0 or empty command string since in addition
    	to a command one can now connect slots to the idle handler signal.

    2004-07-14 13:43  rdm

    	* base/: inc/TApplication.h, src/TApplication.cxx:
    	HandleIdleTimer() now emits a signal, so it easy to connect any number of
    	slots to the idle timer.

    2004-07-14 02:38  rdm

    	* build/: unix/makedist.sh, win/makedist.sh:
    	export the test/RootShower .rc and .ico files needed on Win32, also export
    	the new ProofBench directory.

    2004-07-14 02:31  rdm

    	* test/ProofBench/: .cvsignore, EventTree_NoProc.C,
    	EventTree_NoProc.h, EventTree_Proc.C, EventTree_Proc.h,
    	EventTree_ProcOpt.C, EventTree_ProcOpt.h, README,
    	make_event_par.sh, make_event_trees.C, make_tdset.C:
    	From Maarten:
    	PROOF benchmarking environment which makes it extremely
    	easy to have a PROOF demo up and running in a minute or two.

    2004-07-14 02:28  rdm

    	* test/make_event_par.sh:
    	move to ProofBench directory.

    2004-07-14 02:19  rdm

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	fix of errorneous, harmless error message.

    2004-07-13 18:48  rdm

    	* net/: inc/TInetAddress.h, src/TInetAddress.cxx:
    	address vector contains all addresses, also the default address. Member
    	fAddress suppressed, now fAddresses[0].

    2004-07-13 18:16  rdm

    	* base/inc/TTask.h:
    	make Add() virtual.

    2004-07-13 17:38  rdm

    	* net/Module.mk:
    	small mod to have compile line echoed as a single line.

    2004-07-13 17:36  rdm

    	* test/Makefile.arch:
    	disable annoying icc warning #1476: field uses tail padding of a base class.

    2004-07-13 14:46  rdm

    	* gui/src/TRootBrowser.cxx, gui/src/TRootCanvas.cxx,
    	treeviewer/src/TTreeViewer.cxx:
    	forgot to include config.h so ROOTBINDIR was never set when configured
    	for absolute path names. This caused the splash screen not to show up.

    2004-07-13 14:20  rdm

    	* gui/inc/TGString.h:
    	fix compilation problem with gcc 2.96.

    2004-07-13 13:33  rdm

    	* dcache/: inc/TDCacheFile.h, src/TDCacheFile.cxx:
    	From Tigran Mkrtchyan:
    	finally, we have implemented dc_opendir/dc_readdir and dc_closedir
    	functions. The new patch allow to use regular expressions in file names
    	with url:

    	TChain hat("HAT");
    	hat.Add("dcap://d2cachedoor.desy.de:24125/pnfs/desy.de/h1/data/oo-2.6/04/hat.2.6.3.10dst1.c04013*.root");
    	hat.Draw("LPol");

    	The patch created against ROOT cvs head at 29.06.2004. User need a
    	dcap library version 1.2.30 to get it running.

    2004-07-13 07:50  brun

    	* qt/: inc/TQtWidget.h, src/TGQt.cxx, src/TQtWidget.cxx:
    	From Valeri Fine:
    	to replace the plain numbers with the enumerated values for the sake of
    	better documentation/ Some clean up

    2004-07-13 07:46  brun

    	* meta/src/TDataMember.cxx:
    	From Philippe
    	This patches insures that TDataMember::G/SetterMethod properly respect the
    	OPTION given in the header file.

    2004-07-12 22:06  brun

    	* graf/src/: TGraph.cxx, TGraphAsymmErrors.cxx,
    	TGraphBentErrors.cxx, TGraphErrors.cxx:
    	From Olivier:
    	New options in TGraphErrors::Paint, TGraphAsymmErrors::Paint and in
    	TGraphBentErrors::Paint :

    	if option "3" is specified a filled area is drawn through the end
    	points of the vertical error bars.

    	if option "4" is specified a smoothed filled area is drawn through
    	the end points of the vertical error bars.

    	Example:

    	{
    	   gROOT->Reset();
    	   c1 = new TCanvas("c1","A Simple GraphErrors Example",200,10,700,500);
    	   const Int_t n = 20;
    	   Double_t x[n], y[n], ex[n], ey[n];
    	   for (Int_t i=0;i<n;i++) {
    	     x[i]  = i*0.1;
    	     y[i]  = 10*sin(x[i]+0.2);
    	     ex[i] = 0.08;
    	     ey[i] = 0.1*i;
    	   }
    	   gr = new TGraphErrors(n,x,y,ex,ey);
    	   gr->Draw("A3");
    	}

    2004-07-12 22:04  brun

    	* gui/: inc/TGString.h, src/TGString.cxx:
    	From Valeriy Onuchin:
    	 - derive TGString directly from TString. That gives more functionality,
    	    backward compatible.

    2004-07-12 22:00  brun

    	* matrix/: inc/TDecompBase.h, inc/TDecompLU.h,
    	inc/TMatrixDCramerInv.h, inc/TMatrixFCramerInv.h,
    	src/TDecompBase.cxx, src/TDecompChol.cxx, src/TDecompLU.cxx,
    	src/TDecompQRH.cxx, src/TDecompSVD.cxx, src/TDecompSparse.cxx,
    	src/TMatrixD.cxx, src/TMatrixDCramerInv.cxx, src/TMatrixF.cxx,
    	src/TMatrixFCramerInv.cxx:
    	From Eddy Offermann:
    	Some code re-organization:

    	- made TDecompLU::DecomposeLUCrout and TDecompLU::DecomposeLUGauss
    	protected.
    	  As a consequence changed TDecompLU::InvertLU so that it now calls
    	  the decomposition step .
    	  This change prohibits the user of calling InvertLU without applying
    	first
    	  the decomposition step

    	- Routines in TMatrixD/FCramerInv return now a Bool_t instead of Int_t
    	.
    	  More important, these routines check that the matrix is indeed of the
    	  appropriate shape, since the user could call them directly instead
    	  of going through TMatrixD/F::InvertFast

    	- Removed the redundant TDecompBase::MultiSolve(TMatrixDSym &B), it did
    	  exactly what TDecompBase::MultiSolve(TMatrixD &B) did .

    	- void (Trans)Solve(TVectorD &b,Int_t ok) and
    	  void (Trans)Solve(TMatrixDColumn &cb, Int_t ok) routines in TDecomp*

    	  now make vector b or matrix b in case of an error (when ok was set to
    	false)

    2004-07-12 21:53  brun

    	* base/inc/RVersion.h, build/version_number:
    	Start development cycle of version 4.01/01

    2004-07-11 06:14  brun

    	* qt/src/TGQt.cxx:
    	From Valeri Fine:
    	  Remove the erroneous default code page "ISO8859-5"

    	   This fixes the wrong representation of some LaTeX symbols
    	   with the Cyrillic :-) letters.

    	The Default codepage is to be defined by "Gui.DefaultFont" from ROOT
    	resource file.

    2004-07-10 22:18  rdm

    	* configure:
    	important fix for MacOS X pointed out by Christian Stratowa, Fink directories
    	were not checked for third party libraries.

    2004-07-10 07:23  brun

    	* cont/src/TEmulatedVectorProxy.cxx:
    	From Philippe:
    	This patches fixes the reading and writing of vector<TString*>

    2004-07-10 07:10  brun

    	* geom/src/TGeoParaboloid.cxx:
    	Fix a missing blank in
    	TGeoParaboloid::Safety(Double_t */*point*/, Bool_t /*in*/) const