# ROOT version 4.04 Development Notes

    2005-05-03 18:24  brun

    	* base/inc/RVersion.h, build/version_number:
    	Stamp version 4.04/02

    2005-05-03 18:18  brun

    	* etc/pdg_table.txt:
    	From Andrei Sokolov  <a.sokolov@fz-juelich.de>
    	Some updates to the PDG table:
    	  141 D*_2s+              435  1 100 CharmedMeson       3 2.57240e+00
    	  Mass of this meson has been changed according to the latest PDG booklet.

    	  404 D*_0s+            10431  1 100 Unknown     3 2.3174e+00
    	4.60000e-03 -100 -1 -100 -1   -1   2
    	#----------------------------------------------------------------------
    	#    decay  type(PY6)    BR     Nd         daughters(codes, then names)
    	#----------------------------------------------------------------------
    	         1     0   8.00000e-01   2      431
    	111                                     D_s+       pi0
    	         2     0   2.00000e-01   2      431
    	22                                      D_s+       gamma

    	Mass and width of D*_0s+(D*_sj92317)) have been changhed according to
    	the latest PDG booklet.
    	I am not sure about branching ratios of the decay channel. Our
    	theoretists told me that it should be order D_s+pi0/D_s+gamma ~ 4:1

    	  441 D*_1s+            20433  1 100 Unknown     3 2.4592e+00
    	5.50000e-03 -100 -1 -100 -1   -1   2
    	#----------------------------------------------------------------------
    	#    decay  type(PY6)    BR     Nd         daughters(codes, then names)
    	#----------------------------------------------------------------------
    	         1     0   8.00000e-01   2      433
    	111                                     D*_s+      pi0
    	         1     0   2.00000e-01   2      433
    	22                                     D*_s+      gamma

    2005-05-03 18:08  brun

    	* asimage/src/libAfterImage.tar.gz:
    	New version from Valeriy Onuchin fixing compilation errors on AIX/xlC

    2005-05-03 18:06  brun

    	* postscript/src/TImageDump.cxx:
    	From Valeriy Onuchin:
    	- small fix for text alignement.

    2005-05-03 15:17  rdm

    	* base/src/TSystem.cxx, unix/src/TUnixSystem.cxx,
    	winnt/src/TWinNTSystem.cxx:
    	extend comments for Add/RemoveSignalHandler and Add/RemoveFileHandler.

    2005-05-03 15:13  rdm

    	* proof/src/: TProof.cxx, TProofProgressDialog.cxx:
    	fix in stop and cancel (disable and re-enable local interrupt handler).

    2005-05-03 15:11  brun

    	* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
    	postscript/inc/TImageDump.h, postscript/src/TImageDump.cxx:
    	From Valeriy Onuchin:
    	- another "code for speed" optimization done.

    2005-05-03 11:01  rdm

    	* build/unix/makelib.sh:
    	fix problem on FreeBSD where library creation failed if no major and minor
    	version numbers were specified.

    2005-05-03 09:51  rdm

    	* asimage/Module.mk:
    	add missing FREETYPEDEP dependency.

    2005-05-02 23:46  brun

    	* html/src/THtml.cxx:
    	In THtml::ExtractDocumentation,  'dict' may be used uninitialized

    2005-05-02 23:45  brun

    	* graf/src/TMultiGraph.cxx:
    	In TMultiGraph::Fit, fitOption.Integral and fitOption.More
    	could be left uninitialized.

    2005-05-02 23:30  brun

    	* asimage/Module.mk, asimage/inc/TASImage.h,
    	asimage/src/TASImage.cxx, graf/inc/TImage.h, graf/inc/TTF.h,
    	postscript/src/TImageDump.cxx:
    	From Valeriy Onuchin:
    	- text rotation was implemented.
    	- large improvement in the performance.

    2005-05-02 20:00  brun

    	* asimage/src/TASImage.cxx, gpad/src/TPad.cxx:
    	From Valeriy Onuchin:
    	I added flushing X server and small delay (30 ms) to TPad::Print
    	method. That allows to fix the problem reported by  Alexis.

    2005-05-02 19:53  brun

    	* table/src/: TVolume.cxx, TVolumeView.cxx:
    	From valeri Fine:
    	Fix a back incompatibility with TShape::Paint

    2005-05-02 19:20  brun

    	* graf/src/TArrow.cxx:
    	- Olivier forgot some debug printf(s). Help update.

    2005-05-02 17:02  rdm

    	* configure, config/Makefile.linuxppc64gcc, test/Makefile.arch:
    	fix for PPC64, use -O instead of -O2 due to compiler problems.

    2005-05-02 16:53  brun

    	* graf/src/TArrow.cxx:
    	From Olivier:
    	- It is now possible to draw "begin" and "end" bars on arrows.

    2005-05-02 13:01  rdm

    	* guibuilder/src/TRootGuiBuilder.cxx:
    	TGToolTip.h header was included twice.

    2005-05-02 13:00  rdm

    	* README/CREDITS, proof/inc/TProofPlayer.h,
    	proof/inc/TProofProgressDialog.h, proof/inc/TProofServ.h,
    	proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
    	proof/src/TProofProgressDialog.cxx, proof/src/TProofServ.cxx:
    	From Guenter Kickinger:
    	Add proper stop and cancel feature in PROOF.

    2005-05-02 12:59  rdm

    	* configure, config/Makefile.in, config/root-config.in,
    	thread/Module.mk, thread/inc/PosixThreadInc.h,
    	unix/src/TUnixSystem.cxx:
    	Support pthreads on HPUX and fix fd_set TFdSet incompatibility.

    2005-05-02 12:57  rdm

    	* tree/src/: TChain.cxx, TChainProof.cxx, TDSet.cxx,
    	TVirtualTreePlayer.cxx:
    	Use TVirtualProof.h and not TProof.h.

    2005-05-02 11:38  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This parse avoid a core dump in TTree::Scan when the request
    	contains a scope operator(i.e. tree->Draw("edm::what");

    2005-05-01 21:10  brun

    	* hist/src/TFormula.cxx:
    	From Philippe:
    	TFormula now properly parse expressions where the name of class
    	template instance has been used as part of a branchname.
    	For example:

    	  Events->Scan("JetCollection.edm::EDCollection<cms::CaloJet>.obj.data.e);

    2005-05-01 12:00  rdm

    	* netx/: inc/TXNetConn.h, inc/TXNetFile.h, src/TXNetConn.cxx,
    	src/TXNetFile.cxx:
    	From Gerri:
    	I've just realized that a patch fixing a couple of memory leaks and
    	a couple of inconsistencies in error treatment in TXNetFile and
    	TXNetConn was never applied.

    2005-05-01 07:32  brun

    	* base/inc/RVersion.h, build/version_number:
    	stamp version 4.04/00

    2005-04-30 21:47  brun

    	* gl/src/gl2ps.c:
    	Variables 'backprim' and 'frontprim' may be used uninitialized in gl2psBuildBspTree

    2005-04-30 21:45  brun

    	* geom/src/TGeoVoxelFinder.cxx:
    	Fix a compiler warning. array ndd[2] could be uninitialized.

    2005-04-30 14:51  brun

    	* hist/: inc/TF1.h, src/TF1.cxx:
    	Implement function
    	 TAxis *TF1::GetZAxis() const

    2005-04-30 10:59  rdm

    	* asimage/Module.mk, config/rootrc.in:
    	fix link problem on win32gcc.

    2005-04-30 08:44  brun

    	* base/inc/TString.h:
    	From Eddy Offermann:
    	add functions TString::Atoi and TString::Atof

    2005-04-30 03:00  rdm

    	* net/inc/TSecContext.h:
    	From Gerri:
    	- define kROOTTZERO as TDatime instead of Int_t: this may have been
    	  at the origin of one valgrind warning observed by Marco Cattaneo.

    2005-04-30 03:00  rdm

    	* net/src/TAuthenticate.cxx:
    	From Gerri:
    	- force reuse off for globus in PROOF servers: it screws up things
    	  with credential forwarding for the second slave on the same node.
    	- fix another small memory leak.

    2005-04-30 02:10  rdm

    	* config/Makefile.depend:
    	correction in libASimage dependencies.

    2005-04-30 01:34  rdm

    	* asimage/Module.mk, config/Makefile.depend:
    	fix some dependencies.

    2005-04-30 01:34  rdm

    	* configure:
    	don't check for libungif, use the one built-in libAfterImage.

    2005-04-30 01:33  rdm

    	* proof/Module.mk:
    	dependencies for libProofGui dictionary were missing.

    2005-04-30 01:31  rdm

    	* main/Module.mk:
    	don't build proofserv if libProof has not been built.

    2005-04-29 22:37  brun

    	* config/Makefile.depend:
    	From Valeriy Onuchin:
    	Fix a dependency problem on Windows

    2005-04-29 22:34  brun

    	* hist/: inc/TF1.h, inc/TF12.h, inc/TFormula.h, src/TF1.cxx,
    	src/TF12.cxx, src/TFormula.cxx:
    	The functions TF1::Eval TFormula::Eval and TF12::Eval are now const

    2005-04-29 20:44  brun

    	* asimage/Module.mk, asimage/src/TASImage.cxx,
    	postscript/src/TImageDump.cxx:
    	From Valeriy Onuchin:
    	TImageDump:
    	- fix text alignment
    	- fix 1pixel frame

    	TASImage:
    	- fix compilation error under windows
    	- small optimisation in drawing wide lines

    2005-04-29 19:14  brun

    	* asimage/src/libAfterImage.tar.gz:
    	From valeriy Onuchin:
    	Fix some compilation warnings and a fatal compilation error on Solaris.

    2005-04-29 19:08  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	Remove the function TMath::Sqrt(Long_t) that causes more problems
    	than solutions.

    2005-04-29 18:16  brun

    	* asimage/Module.mk, asimage/inc/LinkDef.h,
    	asimage/inc/LinkDefGui.h, asimage/inc/TASImage.h,
    	asimage/src/TASImage.cxx, asimage/src/TASPolyUtils.c,
    	asimage/src/libAfterImage.tar.gz, config/rootrc.in,
    	gpad/src/TPad.cxx, graf/inc/TImage.h, graf/src/TImage.cxx,
    	postscript/inc/LinkDef.h, postscript/inc/TImageDump.h,
    	postscript/src/TImageDump.cxx:
    	From Valeriy Onuchin:
    	- new class TImageDump derived from TVirtualPS is introduced.
    	That allows to save canvas in GIF, JPEG etc, image formats in batch mode.

    	This patch is introduced to check the portability of the code on all
    	platforms. More additions coming soon to:

    	- text rotation
    	- correct text alignment (y-centered)
    	- 1pixel frame drawing
    	- fix saving in PNG format
    	- speed optimisation

    2005-04-29 18:10  brun

    	* graf/src/TGraph.cxx, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
    	minuit/inc/TLinearFitter.h, minuit/src/TLinearFitter.cxx:
    	From Anna Kreshuk:
    	Some additional comments into TH1, TGraph and TGraph2D Fit
    	functions and also some changes of the linear fitter.

    2005-04-29 16:34  rdm

    	* Makefile, main/Module.mk:
    	Module proof depends now on module thread. Add the needed checks.

    2005-04-29 09:28  brun

    	* g3d/inc/TTUBE.h:
    	Make const the following functions (thanks Valeri Fine)
    	        virtual Float_t GetRmin()  {return fRmin;}
    	        virtual Float_t GetRmax()  {return fRmax;}
    	        virtual Float_t GetDz()    {return fDz;}
    	        virtual Int_t   GetNdiv()  {return fNdiv;}
    	        virtual Float_t GetAspectRatio(){return fAspectRatio;}

    2005-04-28 18:24  rdm

    	* net/src/TServerSocket.cxx:
    	From Gerri:
    	Attached is a patch that fixes a problem I have found in
    	TServerSocket::Authenticate while stress testing the global mutex
    	in TAuthenticate.

    2005-04-28 18:16  rdm

    	* asimage/Module.mk, freetype/Module.mk:
    	From Federico:
    	compile these packages with the same compiler as ROOT uses (this will
    	correcty propagate the CXX and CC set in the config/Makefile.<platform>).

    2005-04-28 18:14  rdm

    	* Makefile, base/inc/TVirtualMutex.h, base/src/TError.cxx,
    	base/src/TVirtualMutex.cxx, config/Makefile.depend,
    	config/rootrc.in, net/inc/TAuthenticate.h, net/inc/THostAuth.h,
    	net/src/TAuthenticate.cxx, net/src/THostAuth.cxx,
    	net/src/TPSocket.cxx, net/src/TSocket.cxx, proof/inc/TProof.h,
    	proof/src/TProof.cxx, rpdutils/src/rpdutils.cxx,
    	thread/src/TThread.cxx:
    	From Gerri:
    	Patch introducing parallel startup of the slave servers. This new feature
    	will considerably reduce the startup time in PROOF setups with many 10's
    	to 100's of slaves. By default this feature is off, turn it on in the
    	[system].rootrc file by uncommenting the line:

    	Proof.ParallelStartup: yes

    	Summary of changes:

    	Index: Makefile

    	  - Add the thread lib to PROOFLIBS

    	Index: base/inc/TVirtualMutex.h, base/src/TVirtualMutex.cxx

    	  - Add global mutexes to protect printing and authentication

    	Index: base/src/TError.cxx

    	  - Protect static buffer in DebugPrint with specific global mutex

    	Index: config/Makefile.depend

    	  - Add dependence on thread lib for PROOF

    	Index: config/rootrc.in

    	  - Add description of new envs
    	      Proof.ParallelStartup, Auth.Timeout, ProofServ.UseSSH

    	Index: net/inc/TAuthenticate.h

    	  - Add new member fTimeout to indicate timeout situations
    	    and new method HasTimedOut() to retrieve it.
    	  - Add new static member with the timeout value in sec
    	    and method SetTimeOut() to set it
    	  - Add new method CatchTimeOut() called at timeout expiration

    	Index: net/inc/THostAuth.h , net/src/THostAuth.cxx

    	  - Add new method SetLast() to lower pririty of an attempted
    	    protocol that has timed-out

    	Index: net/src/TAuthenticate.cxx

    	  - Implementation of the new timeout setup using TTimer
    	  - Add protection using specific global mutex
    	  - change to start with lower case some local variables
    	    in Authenticate
    	  - re-introduce call to THostAuth::CountFailure() (which got
    	    lost in a previous patch)
    	  - Disable by default SSH for PROOF servers
    	  - fix a couple of small memory leaks

    	Index: net/src/TPSocket.cxx

    	  - Fix logic in Close() (if called too early (e.g. timeout)
    	    the underlying socket can still be open and needs to be
    	    closed).

    	Index: net/src/TSocket.cxx

    	  - initialize member fTcpWindowSize in all constructors
    	  - modify error logging after an unsuccessful authentication
    	    attempt, checking for timeouts.
    	  - disable SSH for PROOF servers

    	Index: proof/inc/TProof.h

    	  - patch for parallel startup using threads:
    	    - new methods SlaveStartupThread(void *) and
    	      SubmasterStartupThread(void *) executed in threads
    	    - add Bool_t argument to all implementations of StartSlaves

    	Index: proof/src/TProof.cxx

    	  - patch for parallel startup using threads:
    	    - add internal classes ProofThread and ProofThreadArg to keep
    	      track of started threads and to pass arguments to threads
    	  - cleanup fPlayer and fFeedBack in destructor

    	Index: rpdutils/src/rpdutils.cxx

    	  - fix small memory leak

    	Index: thread/src/TThread.cxx

    	  - initialize new global mutexes

    2005-04-28 15:56  rdm

    	* xrootd/src/xrootd-20050328-0656.src.tgz:
    	fix some gccc 4 warnings.

    2005-04-28 15:54  brun

    	* gl/: inc/TGLSceneObject.h, inc/TViewerOpenGL.h,
    	src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	From Richard Maunder:
    	 Show composites in OGL with correct colors / transparency.

    2005-04-28 15:49  brun

    	* physics/inc/TVector3.h:
    	Modify TVector3::Perp2 such that the function returns always a
    	quantity >= 0. This prevents a sqrt(negative value) in TVector3::Perp.

    2005-04-28 10:30  brun

    	* gui/src/: TGComboBox.cxx, TGListBox.cxx:
    	From Olivier:
    	- Line styles 5 to 10 are available in the line editor.

    2005-04-28 09:33  brun

    	* pyroot/: inc/TPyReturn.h, inc/TPython.h, src/Converters.cxx,
    	src/Pythonize.cxx, src/RootModule.cxx, src/RootWrapper.cxx,
    	src/TPyClassGenerator.cxx, src/TPyReturn.cxx, src/TPython.cxx,
    	src/Utility.cxx, src/Utility.h:
    	From Wim Lavrijsen:
    	 o) fix for array overloading when typecode is unknown
    	 o) change name mangling __ -> _ for private data members
    	 o) added prototype code for crossing python classes/objects into CINT,
    	    for example:
    	      $ cat Aap.py
    	      print 'creating class Aap ... '
    	      class Aap:
    	         def __init__( self ):
    	            print 'in Aap.__init__'
    	         def gime( self, what ):
    	            return what
    	      $ root
    	      root [0] TPython::LoadMacro( "Aap.py" );
    	      creating class Aap ...
    	      root [1] Aap a = Aap();
    	      in Aap.__init__
    	      root [2] const char* b = a.gime( "aap" );
    	      root [3] b
    	      (const char* 0x41fe1894)"aap"
    	      root [4]

    2005-04-28 09:29  brun

    	* tree/: inc/TChain.h, inc/TFriendElement.h, inc/TTree.h,
    	src/TChain.cxx, src/TTree.cxx:
    	From Philippe:
    	This patch solves a couple of issue with chains friends when the
    	chains were also manipulated on their own (some cached TTree pointers
    	were not refreshed properly).

    	We now fully support nested and recursive friends.

    	To support recursive friends, we introduced TTree::TFriendLock which
    	is used to set and reset the kFriendLock bit in the TTree (or TChain)
    	object once it has been seen during a recursion handling nested
    	friends.  Hence each objects is guaranteed to best used only once.
    	The current implementation is not yet thread safe but it would be
    	straightforward to add it (and then we should also use the same
    	lock in AddFriend).

    2005-04-27 14:11  brun

    	* hist/src/TH2.cxx:
    	Fix in TH2::GetCovarianceMatrix in case teh function is called like:
    	  h->GetCovarianceMatrix(1,1)
    	or
    	  h->GetCovarianceMatrix(2,2)
    	(thanks to lorenzo.cazon@ik.fzk.de for reporting the problem)

    2005-04-27 07:14  brun

    	* matrix/src/: TMatrixDCramerInv.cxx, TMatrixFCramerInv.cxx:
    	From Eddy Offermann:
    	 Replaced in TMatrixDCramerInv.cxx and TMatrixFCramerInv.cxx
    	variables that started with a capital letter . This was flagged by Jose
    	Lo's code checker.

    2005-04-26 19:03  brun

    	* base/src/TStyle.cxx:
    	From Olivier:
    	- Line styles 5 to 10 are predefined.

    	Next step is to modify TGedAttLineEditor to show the new line styles.

    2005-04-26 18:46  rdm

    	* gl/src/CsgOps.cxx:
    	remove meaningless const qualifier.

    2005-04-26 18:36  brun

    	* base/src/TAttLine.cxx, base/src/TStyle.cxx,
    	postscript/src/TPDF.cxx, postscript/src/TPostScript.cxx,
    	postscript/src/TSVG.cxx, win32gdk/src/TGWin32.cxx,
    	x11/src/TGX11.cxx:
    	From Olivier:
    	- The line styles defined via TStyle::SetLineStyleString() are now
    	  available for all graphical interfaces: SVG, PostScript, PDF, X11, and
    	  Win32GDK. Previously they were visible only in PostScript files. They
    	  are still missing for Qt driver.

    2005-04-26 16:31  brun

    	* graf/src/TGraph.cxx:
    	From Alexandr Malusek <Alexandr.Malusek@imv.liu.se>
    	Fix a problem in TGraph::Eval in case the point to be
    	computed is at the edges of the graph.

    2005-04-26 15:03  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:

    	From Anna Kreshuk:

    	Add two new functions to TH1:

    	Double_t TH1::GetSkewness(Int_t axis) const
    	   //Returns skewness of the histogram
    	   //Note, that since third and fourth moment are not calculated
    	   //at the fill time, skewness is computed bin by bin.

    	Double_t TH1::GetKurtosis(Int_t axis) const
    	   //Returns kurtosis of the histogram. Kurtosis(gaussian(0, 1)) = 0.
    	   //Note, that since third and fourth moment are not calculated
    	   //at the fill time, kurtosis is computed bin by bin.

    2005-04-26 14:33  brun

    	* graf/src/TGraph.cxx:
    	In the TGraph constructor reading ana scii file, replace the
    	use of the non portable ifstream::is_open

    2005-04-26 11:00  brun

    	* winnt/src/TWinNTSystem.cxx:
    	From Axel Naumann:
    	 tiny patch for TWinNTSystem::SetProgname():

    	gProgPath is not used by ROOT. If it cannot be set (because the program
    	cannot be found) just quietly set it to $PWD, without warning, as most
    	people won't use gProgPath. Ref:
    	http://root.cern.ch/phpBB2/viewtopic.php?p=7061

    	I've left the Warning() as a comment, because it nicely documents why
    	things go wrong.

    2005-04-25 23:12  rdm

    	* base/inc/TView.h, base/src/TView.cxx, geom/src/TGeoTube.cxx:
    	fix unfortunate spelling error (parralel -> parallel).

    2005-04-25 19:23  brun

    	* gpad/src/TPad.cxx, table/inc/TChair.h, table/src/TColumnView.cxx:
    	From Valeri Fine:

    	  TChair.h:
    	     - Make the "fTable" data-member to be "protected" (it was "private")
    	       to facilitate the class reuse (thanks Y.Fisyak)

    	  TColumnView.cxx:
    	     - extra protection against of zero gPad

    	  TPad.cxx
    	    - initialize the "fPadView3D" data-member
    	     (causes the crash within "table" package occasionally)

    2005-04-25 19:21  rdm

    	* oracle/: inc/TOracleResult.h, inc/TOracleRow.h,
    	src/TOracleResult.cxx, src/TOracleRow.cxx, src/TOracleServer.cxx:
    	From Yan Liu:
    	fixed verion of the Oracle plugin. Should now work as advertised via the
    	abstract TSQL interfaces.

    2005-04-25 18:35  rdm

    	* unix/src/TUnixSystem.cxx:
    	From Gerri:
    	if TMPDIR is not writable fall back to "/tmp".

    2005-04-25 15:59  brun

    	* hist/src/TH2.cxx, histpainter/src/THistPainter.cxx:
    	From Olivier:
    	 Help improvement: in an expression like [gc1,gc2], "," means logical AND

    2005-04-25 12:05  brun

    	* geom/src/TGeoVolume.cxx:
    	From Andrei Gheata:
    	 few add-ons in TGeoVolume. When several pads contained
    	different geometries, moving mouse between them failed because
    	gGeoManager is still used in TGeoShape::ShapeDistancetoPrimitive. Now
    	the gGeoManager pointer is correctly set (if altered by a different
    	geometry/external change) in TGeoVolume::Draw, TGeoVolume::DrawOnly,
    	TGeoVolume::DistancetoPrimitive, TGeoVolume::Raytrace,
    	TGeoVolume::RandomPoints and TGeoVolume::RandomRays. It behaves now
    	correctly.

    2005-04-25 12:03  brun

    	* foam/: inc/TFoamCell.h, src/TFoamCell.cxx:
    	From Pawel Sawicki
    	Change member fkDim to fDim

    2005-04-25 09:53  brun

    	* config/rootrc.in, geom/inc/TGeoVolume.h,
    	geom/inc/TVirtualGeoPainter.h, geom/src/TGeoManager.cxx,
    	geom/src/TGeoVolume.cxx, geom/src/TVirtualGeoPainter.cxx,
    	geompainter/inc/TGeoChecker.h, geompainter/inc/TGeoPainter.h,
    	geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoOverlap.cxx,
    	geompainter/src/TGeoPainter.cxx:
    	Implement changes in the TGeoPainter and TGeoChecker such that one
    	can draw geometries from several TGeoManagers.
    	The following mods have been made:

    	-new data member fGeoManager in TGeoVolume.
    	 When a volume is created fGeoManager is set to the current gGeoManager.
    	 When a volume is drawn, a TGeoPainter object is created in its own fGeoManager.
    	- new function TGeoVolume::GetGeoManager() const

    	-The TVirtualGeoPainter and TGeoPainter have now a constructor with:
    	   TVirtualGeoPainter(TGeoManager *manager)
    	   TGeoPainter(TGeoManager *manager)

    	-The TGeoManager::GetGeoPainter is now calling directly the plugin manager
    	  to create a TGeoPainter if necessary.

    	-In TGeoVolume, all occurences of gGeoManager replaced by fGeoManager.

    	-In TGeoChecker and TGeoPainter, the existing member fGeom has been
    	 renamed fGeoManager and all occurences of gGeoManager replaced by fGeoManager.

    	-In TGeoOverlap all occurences of gGeoManager are creplaced by
    	  fVolume->GetGeoManager.

    	-In rootrc.in mod for calling TGeoPainter with the new argument TGeoManager*.

    2005-04-23 17:56  rdm

    	* config/root-config.in, test/Makefile.arch:
    	add -Wno-long-double to clfags in root-config since otherwise ROOT includes
    	will cause many warnings about long-double not being portable.

    2005-04-23 13:34  brun

    	* test/hworld.cxx:
    	Uncomment one statement

    2005-04-23 13:01  brun

    	* test/: hworld.cxx, hworld2.cxx:
    	Rename hworld.cxx to hworld2.cxx
    	Introduce a simplified version of hworld.cxx (Valeriy)

    2005-04-23 12:55  brun

    	* gpad/inc/TCanvas.h, gpad/src/TCanvas.cxx,
    	gui/src/TRootCanvas.cxx:
    	From Valeriy Onuchin:
    	- do not delete TRootCanvas on "File->Quit ROOT" action
    	    when TApplication::SetReturnFromRun() is kTRUE.
    	- TCanvas::Closed signal added which is emitted when canvas is closed by
    	   either destructor or by "window close button".

    2005-04-23 12:27  brun

    	* win32gdk/src/TGWin32.cxx:
    	From Bertrand Bellenot:
    	Restore input focus back to the previous window at the
    	end of TGWin32::RequestString()
    	(Thanks to Jean-Marc Linder for reporting the problem).

    2005-04-23 08:13  brun

    	* tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This patch solves a problem with friends of friends when the friends where
    	chains and contained some branches with the same name.

    	This issues is now test in roottest/root/tree/friend in test
    	the FriendOfFriend.  (Which includes Marek's test).

    2005-04-22 21:29  brun

    	* tree/src/TBranchBrowsable.cxx:
    	From Philippe:
    	fix a compiler warning

    2005-04-22 21:04  brun

    	* tree/inc/TBranchBrowsable.h, tree/src/TBranchBrowsable.cxx,
    	treeplayer/inc/TFormLeafInfo.h, treeplayer/src/TFormLeafInfo.cxx,
    	treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This updates solves issues when trying to browse (via the TBrowser) branches
    	which had their top level branchname embedded in their own name (i.e. when
    	the top level branch has been created with a trailing dot in their name).

    	Also fix a few problem preventing the drawing of branches containing pointer
    	to STL collection or some case of STL collection containing pointer to
    	objects.

    2005-04-22 17:32  brun

    	* matrix/inc/LinkDef.h:
    	From Eddy Offermann:
    	small update of the matrix/inc/LinkDef.h because
    	three vector functions in which they are multiplied with
    	matrices were missing .

    2005-04-22 09:32  brun

    	* geom/src/TGeoManager.cxx:
    	From Andrei Gheata:
    	 Un-initialized pointer from my last commit.

    2005-04-22 08:29  brun

    	* histpainter/src/THistPainter.cxx:
    	Fix a problem in THistPainter::PaintBar in case of a log scale in Y
    	and the bin content is null.

    2005-04-21 20:46  brun

    	* win32gdk/: inc/TGWin32ProxyBase.h, src/TGWin32.cxx,
    	src/TGWin32ProxyBase.cxx:
    	From Bertrand:
    	Mods in TGWin32ProxyBase and TGWin32 adding the possibility to change
    	fMaxResponseTime, avoiding timeout in TGWin32ProxyBase::ForwardCallBack
    	during gVirtualX->RequestString()

    2005-04-21 18:05  brun

    	* graf/src/TGraph.cxx:
    	A better version of the TGraph constructor creating a TGraph from an input ascii file.
    	(thanks to Mike Kordoski)

    2005-04-21 16:04  brun

    	* html/src/THtml.cxx:
    	From Axel Naumann:
    	THtml tried to access const char* fLine[-1].
    	This bug prevented the correct generation of TGraph.html

    2005-04-21 15:58  brun

    	* hist/src/TH1.cxx:
    	From Olivier:
    	- TH1::TH1() now uses UseCurrentStyle() to initialize the default
    	  histogram "style parameters". In particular it initializes properly the
    	  Histogram Fill Color to 0 which prevent the following three lines to
    	  generate a "X11 Fatal Error".

    	  TH1D h
    	  h.SetBins(5000000,0,1)
    	  h.Draw()

    2005-04-21 12:59  rdm

    	* Makefile, xrootd/Module.mk:
    	two small corrections.

    2005-04-21 11:51  brun

    	* gpad/src/TPad.cxx:
    	From Otto Schaile
    	Fix in TPad::WaitPrimitive such that waiting for a TCutG works again.
    	This fix was necessary following the restructuring of TPad and
    	the new class TCreatePrimitives.

    2005-04-21 10:13  brun

    	* g3d/src/TNode.cxx, geompainter/src/TGeoPainter.cxx,
    	gpad/src/TViewer3DPad.cxx:
    	From Richard Maunder:
    	Fix problem with pad zooming (j/k keys). Set AutoRange (frame) once on
    	TView at creation, not repeatedly each time TViewer3DPad draws via it.

    2005-04-21 08:28  brun

    	* test/stress.cxx:
    	Change the reference file size in stress2 to reflect the changes
    	in TStreamerElement (files are now a bit smaller).

    2005-04-21 08:24  brun

    	* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
    	The new data members "fXmin, fXmax, fFactor" are changed to transient members.
    	In TStreamerElement::Streamer the function GetRange is called to recompute
    	the range from the comments field if the bit kHasRange (new enum) is set.
    	This change makes the ROOT files written by this new version of ROOT readable
    	without any warning messages by older versions of ROOT.

    2005-04-20 21:35  brun

    	* hist/src/TProfile2D.cxx:
    	The transient member fScaling must be set to kFALSE in the default constructor.
    	This is necessary when an object is read in and functions like called after..
    	(thanks Valeri fine)

    2005-04-20 21:29  brun

    	* hist/src/TH2.cxx, histpainter/src/THistPainter.cxx:
    	Implement better solution than in previous patch that keeps
    	case sensitivity for TCutG names.

    2005-04-20 19:51  brun

    	* histpainter/src/THistPainter.cxx:
    	In THistPainter::MakeCuts TCutGs are now case insensitive.
    	This solves a problem when a TCutG is created with a name including
    	capital letters (default is CUTG !)

    2005-04-20 19:44  brun

    	* gpad/src/TCreatePrimitives.cxx:
    	From Otto Schaile:
    	Use new GetDefaultX functions also for TCurlyArc and TCurlyLine.

    2005-04-20 19:06  brun

    	* gpad/src/TCreatePrimitives.cxx:
    	From Otto Schaile:
    	Use the new TArrow::GetDefaultX functions when creating new TArrow
    	from the editor.

    2005-04-20 17:22  brun

    	* geom/: inc/TGeoElement.h, inc/TGeoManager.h,
    	src/TGeoBoolNode.cxx, src/TGeoElement.cxx, src/TGeoManager.cxx,
    	src/TGeoMaterial.cxx, src/TGeoSphere.cxx:
    	From Andrei Gheata:
    	 - boundary tolerance introduced for spheres
    	 - few corrections related to boundary tolerance in composite shapes
    	 - fix for the problem reported by Sue: now the element table is not a
    	singleton anymore - it is owned by each TGeoManager class and has to be
    	retreived by calling gGeoManager->GetElementTable().
    	 - fix for problem with MANY's observed by Andreas Morsch in Alice ITS : some
    	topologies of MANY leading to different search hypothesys were not
    	properly checked, resulting in overlapping regions that became invisible
    	during tracking: now completely fixed.

    2005-04-20 17:15  brun

    	* graf/inc/: TArrow.h, TCurlyArc.h, TCurlyLine.h:
    	Unfortunatly the use of a static global member as a default value
    	for an optional constructor argument is not portable on Windows
    	when the constructor class is in a different shared lib (well know VC++ problem)

    2005-04-20 16:59  brun

    	* gpad/src/TCreatePrimitives.cxx, graf/inc/TArrow.h,
    	graf/inc/TCurlyArc.h, graf/inc/TCurlyLine.h, graf/src/TArrow.cxx,
    	graf/src/TCurlyArc.cxx, graf/src/TCurlyLine.cxx:
    	From Otto Schaile:

    	Implement several static members and the corresponding getters
    	and setters in the following classes:

    	TArrow
    	======
    	   static Float_t  fgDefaultAngle;        //default Arrow opening angle (degrees)
    	   static Float_t  fgDefaultArrowSize;    //default Arrow Size
    	   static TString  fgDefaultOption;       //default Arrow shapes

    	TCurlyArc
    	=========
    	   static Double_t fgDefaultWaveLength;   //default wavelength
    	   static Double_t fgDefaultAmplitude;    //default amplitude
    	   static Bool_t   fgDefaultIsCurly;      //default curly type

    	TCurlyLine
    	==========
    	   static Double_t fgDefaultWaveLength;   //default wavelength
    	   static Double_t fgDefaultAmplitude;    //default amplitude
    	   static Bool_t   fgDefaultIsCurly;      //default curly type

    	Modify TCreatePrimitives to take into account these new functions.

    2005-04-20 16:08  brun

    	* base/src/TView.cxx:
    	In TView::ExecuteRotateView use viewer->IsA()->GetName()
    	instead of viewer->Class_Name()

    2005-04-20 12:29  brun

    	* hist/src/TH2.cxx:
    	From Olivier:
    	- In revision 1.19 the following change was made in TH2::ProjectionX,
    	  TH2::ProjectionY, TH2::ProfileX and TH2::ProfileY:

    	  "[...] When all bins are included, the number of entries in the
    	  projection is set to the number of entries of the 2-D histogram [..]"

    	  This was fine until revision 1.55 in which it is possible to make a
    	  projection according to graphical cuts. This fix makes the two revisions
    	  compatible.

    2005-04-20 09:17  brun

    	* base/src/TBuffer.cxx:
    	in TBuffer::WriteDouble32 add:
    	 - a reference to the new tutorial double32.C
    	 - the picture produced by this tutorial, see:
    	 http://root.cern.ch/root/htmldoc/TBuffer.html#TBuffer:WriteDouble32

    2005-04-20 09:05  brun

    	* tutorials/double32.C:
    	Add new tutorial illustrating use and precision of the Double32_t data type

    2005-04-19 22:05  brun

    	* tree/src/TBasket.cxx:
    	In TBasket::WriteBuffer the total number of bytes written was not
    	incremented in case the buffer cannot be compressed.

    2005-04-19 21:39  brun

    	* test/dt_DrawTest.C, test/dt_MakeRef.C, tree/src/TTree.cxx,
    	treeplayer/inc/TTreeFormula.h, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This patch introduces a new special function in TTreeFormula Sum$
    	described as follow:

    	//  Sum$(formula): return the sum of the value of the elements of the
    	//  formula given  as a parameter.  For example the mean for all the
    	//  elements in  one entry can be calculated with:
    	//                Sum$(formula)/Length$(formula)

    	The idea comes from http://root.cern.ch/phpBB2/viewtopic.php?p=6943

    2005-04-19 18:09  brun

    	* build/unix/compiledata.sh:
    	From Philippe:
    	This patch effectively disable the explicit linking of libraries for ACLiC
    	on MacOS.
    	This side-steps the issue with missing dylib but it also disable the
    	autoload of
    	dependent library (which anyway has a lot of problems on mac!).

    2005-04-19 13:03  brun

    	* foam/src/TFoam.cxx, foam/src/TFoamMaxwt.cxx,
    	tutorials/foam_demopers.C, tutorials/foam_kanwa.C:
    	From Pawel Sawicki
    	Minor corrections, loading
    	of Foam library in demo scripts recovered

    2005-04-19 12:11  brun

    	* meta/src/TStreamerElement.cxx:
    	Added protection against a range where xmin >= xmax

    2005-04-19 11:10  brun

    	* gui/inc/TGTab.h, gui/src/TGTab.cxx, test/guitest.cxx,
    	tutorials/guitest.C:
    	From Valeriy Onuchin:
    	-  TGCompositeFrame *TGTab::GetTabContainer(const char *name) const
    	   Bool_t TGTab::SetTab(const char *name)
    	   TGTabElement *TGTab::GetTabTab(const char *name) const

    	   methods added (proposed by  Thomas Bretz )

    2005-04-19 09:41  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	Add protections against reading arrays bigger than the buffer size

    2005-04-19 08:13  brun

    	* xml/src/TXMLBuffer.cxx:
    	Comment unused arguments

    2005-04-19 07:04  brun

    	* cint/src/tmplt.c:
    	From Philippe:
    	Currently G__declare_template does not properly parse something like:
    	  template <class A,B>
    	  inline MyTemplate<A,B<A> > operator*(...);
    	because it basically assumes that the return type contains
    	everything and including the last '*'.

    	The patch attached solves the problem (and the file andras.tgz
    	demonstrated the problem).

    2005-04-18 23:17  rdm

    	* unix/src/TUnixSystem.cxx:
    	TFdSet::GetBits() returns a Long_t and not anymore an Int_t (the bits
    	member is now an array of longs and not ints).

    2005-04-18 21:41  brun

    	* cont/src/: TEmulatedCollectionProxy.cxx,
    	TGenCollectionStreamer.cxx:
    	Remove references to TStreamerElement* aElement when calling
    	TBuffer::WriteFastArrayDouble32. The case with a range cannot happen in this case.

    2005-04-18 21:14  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	This patch adds a protection in the case where a data member
    	has been removed from a class (and we are trying to read
    	the old version)

    2005-04-18 18:19  rdm

    	* build/unix/makelib.sh, cint/iosenum/iosenum.macosx643,
    	config/ARCHS, config/Makefile.macosx64, config/root-config.in,
    	test/Makefile.arch:
    	initial port to MacOS X 64-bit mode. With Tiger Apple supports a 64 bit
    	compiler (gcc 4.0) and a 64 bit version of the system libraries on G5.

    2005-04-18 18:10  brun

    	* test/Event.h:
    	In class Track change the number of bits allocated to fVertex[3]
    	from 10 to 16 bits. With this change, DrawTest.sh works again.

    2005-04-18 18:05  rdm

    	* base/inc/RConfig.h, base/src/TMapFile.cxx, clib/src/Getline.c,
    	clib/src/mmapsup.c, clib/src/mvalloc.c, unix/src/TUnixSystem.cxx:
    	finalize port to Linux PPC64 (IBM and Apple hardware with Suse or Yellow Dog
    	Linux in 64 bit mode).

    2005-04-18 17:31  brun

    	* cint/src/newlink.c, utils/src/rootcint.cxx:
    	From Philippe:
    	As you may remember, windows has a crappy way of locking and unlocking
    	file which lead to intermittent failure when trying to reopen a file
    	we just closed.  The attached patch to newlink.c allow for work-around
    	more case (not only access error but also rewrites).  [With this
    	we still have intermittent failure in roottest on windows]

    2005-04-18 17:15  rdm

    	* unix/src/TUnixSystem.cxx:
    	fds_bits in TFdSet was Int_t but must be Long_t. This
    	to fail on big endian 64 bit machines (PowerPC 64).

    2005-04-18 15:16  brun

    	* tutorials/: fitLinear.C, fitLinear2.C:
    	From Anna Kreshuk
    	New tutorials with examples of the Linear Fitter

    2005-04-18 15:15  brun

    	* tutorials/fitMultiGraph.C:
    	From Anna Kreshuk:
    	new tutorial showing how to fit a TMultiGraph

    2005-04-18 12:54  brun

    	* base/inc/TBuffer.h, base/src/TBuffer.cxx,
    	cont/src/TEmulatedCollectionProxy.cxx,
    	cont/src/TGenCollectionStreamer.cxx, meta/inc/TStreamerElement.h,
    	meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx, test/Event.h,
    	test/stress.cxx, xml/inc/TXMLBuffer.h, xml/src/TXMLBuffer.cxx:
    	Extend the functionality of the Double32_t data type (see below)
    	This extension supports higher precision than just a 32 bit float
    	and it also allows better compression when the range and number of bits
    	are specified.

    	New functions in TBuffer
    	  void TBuffer::ReadDouble32 (Double_t *d, TStreamerElement *ele)
    	  void TBuffer::WriteDouble32 (Double_t *d, TStreamerElement *ele)

    	The following functions of TBuffer have new signatures;
    	  Int_t TBuffer::ReadArrayDouble32(Double_t *&d, TStreamerElement *ele)
    	  Int_t TBuffer::ReadStaticArrayDouble32(Double_t *d, TStreamerElement *ele)
    	  void  TBuffer::ReadFastArrayDouble32(Double_t *d, Int_t n, TStreamerElement *ele)
    	  void  TBuffer::WriteArrayDouble32(const Double_t *d, Int_t n, TStreamerElement *ele)
    	  void  TBuffer::WriteFastArrayDouble32(const Double_t *d, Int_t n, TStreamerElement *ele)

    	The following data members have been added to TStreamerElement;
    	   Double_t  fXmin;    //Minimum of data member if a range is specified  [xmin,xmax,nbits]
    	   Double_t  fXmax;    //Maximum of data member if a range is specified  [xmin,xmax,nbits]
    	   Double_t  fFactor;  //Conversion factor if a range is specified fFactor = (1<<nbits/(xmax-xmin)

    	The static function GetRange has been added to TStreamerElement.cxx.
    	This function analyzes the range specifier given in the data member
    	comments field.

    	The following cases are supported for streaming a Double32_t type
    	depending on the range declaration in the comment field of the data member:
    	     A-    Double32_t     fNormal;
    	     B-    Double32_t     fTemperature; //[0,100]
    	     C-    Double32_t     fCharge;      //[-1,1,2]
    	     D-    Double32_t     fVertex[3];   //[-30,30,10]
    	     E     Int_t          fNsp;
    	           Double32_t*    fPointValue;   //[fNsp][0,3]

    	    In case A fNormal is converted from a Double_t to a Float_t
    	    In case B fTemperature is converted to a 32 bit unsigned integer
    	    In case C fCharge is converted to a 2 bits unsigned integer
    	    In case D the array elements of fVertex are converted to an unsigned 10 bits integer
    	    In case E the fNsp elements of array fPointvalue are converted to an unsigned 32 bit integer
    	              Note that the range specifier must follow the dimension specifier.
    	    the case B has more precision (9 to 10 significative digits than case A (6 to 7 digits).

    	    The range specifier has the general format: [xmin,xmax] or [xmin,xmax,nbits]
    	     [0,1]
    	     [-10,100];
    	     [-pi,pi], [-pi/2,pi/4],[-2pi,2*pi]
    	     [-10,100,16]
    	    if nbits is not specified, or nbits <2 or nbits>32 it is set to 32

    	TStreamerInfo has been modified to take into account the new facility
    	when streaming a Double32_t. It
    	and WriteDouble32 instead of the previous inline code.

    	Note that the files TEmulatedCollectionProxy.cxx and TGenCollectionStreamer.cxx
    	must still be modified to pass correctly the TStreamerElement object
    	to the Double32 conversion routines (for Philippe).

    	Note also that the class TXMLBuffer must still be changed to support
    	the Double32_t data type (for Sergei).

    	The test program Event has been modified to illustrate several combinations
    	of the range specifier.

    	The test program stress2 has been changed to take into account the slight
    	increase in the file size due to the new members in TStreamerElement.

    2005-04-17 16:12  brun

    	* graf/src/TGraph.cxx, graf/src/TMultiGraph.cxx,
    	hist/inc/Foption.h, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
    	minuit/src/TFitter.cxx, minuit/src/TLinearFitter.cxx:
    	From Anna Kreshuk:
    	Some fixes for the linear fitter, some cosmetic changes in the
    	TH1, TGraph, TMultigraph and TGraph2D, and also the new fitting option
    	"F", which allows to switch to minuit when fitting a polN.

    2005-04-16 07:46  brun

    	* pyroot/src/: Converters.cxx, Converters.h, MethodProxy.cxx:
    	From Wim Lavrijsen:
    	 o) added specialized array converter for long long, even though no type
    	    code exists in module array; this is to prevent other arrays to resolve
    	    to this converter because they match void*

    2005-04-15 19:37  brun

    	* pyroot/src/: Converters.cxx, Converters.h:
    	From Wim Lavrijsen:
    	 o) added specialized array convertes for short, ushort, uint, ulong.

    2005-04-15 19:26  rdm

    	* base/inc/RConfig.h, build/rmkdepend/main.c,
    	config/Makefile.macosx, proof/src/TProofServ.cxx,
    	rootd/src/rootd.cxx, rpdutils/src/net.cxx, rpdutils/src/netpar.cxx,
    	rpdutils/src/rpdutils.cxx, rpdutils/src/ssh.cxx,
    	unix/src/TUnixSystem.cxx, xrootd/src/xrootd-20050328-0656.src.tgz:
    	finalized and cleaned up port to Tiger (using the golden beta).

    2005-04-15 17:27  brun

    	* gpad/src/TPad.cxx:
    	Fix a cast problem with strstr on Solaris.
    	This problem was generated by a previous fix in TPad::Print
    	replacing a char* by a TString.

    2005-04-15 16:49  brun

    	* graf/src/TMultiGraph.cxx:
    	Fix a cast problem if a if statement

    2005-04-15 16:41  brun

    	* base/src/TBuffer.cxx:
    	Activate USE_BSWAPCPY

    2005-04-15 16:20  rdm

    	* rootx/src/rootxx.cxx:
    	add protection in case needed adobe font is not found and print hint which
    	package to install to get these fonts.

    2005-04-15 15:21  brun

    	* unix/src/TUnixSystem.cxx:
    	From Philippe
    	Add support for .dll, .DLL notation also on Unix (to be consistent with CINT)

    2005-04-15 14:39  brun

    	* foam/inc/TFoam.h, foam/inc/TFoamCell.h, foam/inc/TFoamVect.h,
    	foam/src/TFoam.cxx, foam/src/TFoamCell.cxx,
    	tutorials/foam_demopers.C, tutorials/foam_kanwa.C:
    	From Pawel Sawicki
    	Changes in member names, char strings
    	replaced by TString

    2005-04-15 09:19  brun

    	* qt/: inc/TQtApplication.h, inc/TQtClientFilter.h,
    	inc/TQtClientWidget.h, inc/TQtRConfig.h, src/GQtGUI.cxx,
    	src/TGQt.cxx, src/TQtApplication.cxx, src/TQtClientFilter.cxx,
    	src/TQtClientWidget.cxx:
    	From Valeri Fine
    	- TQtApplication, TQRConfig
    	   Test the proper Qt package version.

    	- TGQt
    	  An extra protection against of the dead widgets

    	- TQtClientFilter, TQtClientWidget, GQtGUI

    	  Fix to manage the ROOT GUI keyboard navigation
    	  The issue is still open.
    	  In fact, the patch may cause some troubles due apparent
    	  clash between  ROOT (X11 style) GrabButton and GrabPointer and the way
    	  Qt internally handles the "FocusIn / FocusOut" events.

    2005-04-14 23:53  brun

    	* pyroot/src/: Converters.cxx, Converters.h, MethodHolder.cxx:
    	From Wim Lavrijsen:
    	 o) check C++ inheritence hierarchy in function overload resolution

    2005-04-14 23:30  brun

    	* tree/src/: TBranchElement.cxx, TChain.cxx, TDSet.cxx, TTree.cxx:
    	From Philippe,
    	Replace previous poorly written code like
    	         nextTree = (TTree*)nextFriend->GetTree();
    	by a more modern and readable style
    	         nextTree = const_cast<TTree*>(nextFriend->GetTree());
    	::)

    2005-04-14 18:42  brun

    	* tree/src/TChain.cxx:
    	In TChain::GetEntries remove an obsolete cast to Stat_t

    2005-04-14 15:40  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This patch adds a missing 'continue' statement that was essentually
    	rendering Length4(xyz) useless when used inside an expression
    	(eg Length$(xyz)<20)

    2005-04-14 12:43  rdm

    	* xrootd/Module.mk:
    	remove some spurious blank that causes make to fail.

    2005-04-14 12:23  rdm

    	* asimage/Module.mk, freetype/Module.mk, graf/Module.mk,
    	win32gdk/Module.mk, x11ttf/Module.mk:
    	fix dependencies in case not using the builtin, i.e. ROOT provided, freetype.

    2005-04-14 11:06  rdm

    	* pyroot/Module.mk:
    	link libPyROOT with machine thread library if ROOT is built with thread
    	support.

    2005-04-14 08:52  brun

    	* graf/: inc/TMultiGraph.h, src/TMultiGraph.cxx:
    	Add a new function
    	Option_t *TMultiGraph::GetGraphDrawOption(const TGraph *gr) const
    	// Return the draw option for the TGraph gr in this TMultiGraph
    	// The return option is the one specified when calling TMultiGraph::Add(gr,option).

    2005-04-13 20:04  rdm

    	* unix/src/TUnixSystem.cxx, winnt/src/TWinNTSystem.cxx:
    	in DispatchOneEvent() when in pendingonly mode make one poll on the file
    	descriptors to see if there are file or socket events waiting. This should
    	fix a problem of socket events not being handled by TSystem::ProcessEvent().

    2005-04-13 18:56  rdm

    	* proof/src/: TProofPlayer.cxx, TProofServ.cxx:
    	From Maarten:
    	comment corrections.

    2005-04-13 18:52  rdm

    	* gpad/src/TPad.cxx:
    	From Valeriy:
    	- in TPad::Print
    	  o fix memory leak (thanks to Stan Seibert for reporting it)
    	  o allocate dynamic internal "psname" string (it was only 264 char long)

    2005-04-13 18:38  rdm

    	* xrootd/Module.mk:
    	fix for MacOS X.

    2005-04-13 15:15  brun

    	* foam/inc/TFoam.h, foam/inc/TFoamCell.h, foam/inc/TFoamMaxwt.h,
    	foam/inc/TFoamVect.h, foam/src/TFoam.cxx, foam/src/TFoamCell.cxx,
    	foam/src/TFoamMaxwt.cxx, foam/src/TFoamVect.cxx,
    	tutorials/foam_demopers.C:
    	From Pawel Sawicki
    	Added LinkCells method, more methods const, many text corrections

    2005-04-13 12:48  rdm

    	* configure:
    	in check_symbol also check optionally in lib32, lib64 or hpux64 directories.

    2005-04-13 12:47  rdm

    	* netx/Module.mk, xrootd/Module.mk, xrootd/src/.cvsignore,
    	xrootd/src/xrootd-20041124-0752.src.tgz,
    	xrootd/src/xrootd-20050328-0656.src.tgz:
    	From Gerri:
    	use latest stable release of xrootd.

    2005-04-13 12:01  brun

    	* hist/inc/TSpectrum.h:
    	Fix formatting problems

    2005-04-13 10:00  brun

    	* hist/src/TSpectrum.cxx:
    	Add a reference to an article in TSpectrum::Deconvolution1

    2005-04-13 08:15  brun

    	* test/RootShower/MyParticle.cxx:
    	From Bertrand
    	This fix was forgotten in the previous patch

    2005-04-13 07:04  brun

    	* pyroot/: ROOT.py, src/ClassMethodHolder.h,
    	src/FunctionHolder.cxx, src/FunctionHolder.h, src/MethodHolder.cxx,
    	src/MethodHolder.h, src/MethodProxy.h, src/Pythonize.cxx,
    	src/RootWrapper.cxx:
    	From Wim Lavrijsen:
    	this will require some refactoring later (I think the Funtion/MethodHolder
    	inheritence is wrong), but for now it works just fine and it is a little
    	urgent:

    	 o) add call to GetGlobalFunction in global lookup
    	 o) protect (TGlobal*)0 returns
    	 o) make TFunction objects callable

    	New files pyroot/src/FunctionHolder.[cxx][h]

    2005-04-12 23:24  brun

    	* hist/src/TSpectrum.cxx:
    	Add references to Miroslav documentation files in ROOT ftp site

    2005-04-12 19:16  brun

    	* foam/src/TFoamMaxwt.cxx:
    	remove a const declaration in one constructor

    2005-04-12 18:58  brun

    	* base/src/TObject.cxx:
    	One minor change suggested by Eddy in the comments of TObject::GetDrawOption

    2005-04-12 18:26  brun

    	* hist/src/TMultiDimFit.cxx:
    	From Gilles Quemener <quemener@lpsc.in2p3.fr>
    	Fix bugs in TMultiDimFit::MakeCorrelation

    2005-04-12 15:45  brun

    	* base/src/TObject.cxx:
    	Add more comments in TObject::GetDrawOption and TObject::SetDrawOption
    	In particular, indicate that it does not make sense to call these functions
    	before drawing the object.

    2005-04-12 14:55  rdm

    	* build/package/debian/control.in:
    	From Christian:
    	add alternative dependency on libxpm-dev (in addition to libxpm4-dev).

    2005-04-12 14:31  brun

    	* foam/: inc/TFoam.h, inc/TFoamCell.h, inc/TFoamIntegrand.h,
    	inc/TFoamMaxwt.h, inc/TFoamVect.h, src/TFoam.cxx,
    	src/TFoamCell.cxx, src/TFoamIntegrand.cxx, src/TFoamMaxwt.cxx,
    	src/TFoamVect.cxx:
    	Change Author line to be compliant with THtml and add the mailto specifier

    2005-04-12 14:11  brun

    	* base/src/TStyle.cxx:
    	From Olivier:
    	- In SetPalette: The DeepSea palette is defined only if needed. Without
    	  this protection the following macro went slower and slower.

    	  {
    	      for (int i=0; i<10; i++) {
    	         TStopwatch clock;
    	         clock.Start();
    	         gStyle->SetPalette(51, NULL);
    	         clock.Print();
    	      }
    	   }

    2005-04-12 12:01  brun

    	* foam/: inc/TFoam.h, src/TFoam.cxx, src/TFoamCell.cxx,
    	src/TFoamMaxwt.cxx, src/TFoamVect.cxx:
    	Fix style problems with the documentation preventing THtml to run correctly
    	on the class description.
    	Replaced mFOAM by FOAM.

    2005-04-12 11:29  brun

    	* gl/src/CsgOps.cxx:
    	From Timur:
    	make code more portable replacing ifdefs by typedef

    2005-04-12 11:26  brun

    	* proof/src/TProofDraw.cxx, tree/inc/TVirtualIndex.h,
    	tree/src/TTree.cxx, treeplayer/inc/TTreeIndex.h,
    	treeplayer/src/TTreeIndex.cxx:
    	From Marek Biskup:
    	- removed obsolete code from TTreeIndex::GetEntryNumberWithIndex and
    	fixed documentation.
    	- removed obsolete function TVirtualIndex::GetEntry(Long64_t /*entry*/)
    	  and TTreeIndex::GetEntry(Long64_t /*entry*/).
    	- cosmetics in TProofDraw

    2005-04-12 08:48  brun

    	* meta/src/TGenericClassInfo.cxx:
    	In the TGenericClassInfo constructors the members fImplFileName
    	and fImplFileLine were not initialized. (thanks Marco Cattaneo_

    2005-04-12 00:39  rdm

    	* oracle/src/TOracleServer.cxx:
    	fix two unused argument warnings.

    2005-04-12 00:38  rdm

    	* base/src/TView.cxx:
    	fix error in strcmp() checking viewer class name.

    2005-04-12 00:33  rdm

    	* base/src/TView.cxx:
    	back port of TView fixing erroneous dependency of libCore on libGpad.

    2005-04-11 23:57  brun

    	* foam/src/TFoam.cxx:
    	Fix URL with gif files

    2005-04-11 19:48  brun

    	* gl/src/CsgOps.cxx:
    	From Axel
    	Fix portability problem under VC++7.0

    2005-04-11 17:55  brun

    	* base/src/TSystem.cxx, meta/src/TCint.cxx:
    	From Philippe:
    	This patch allows the usage of directory with space in the
    	list of include directories used by ACLiC.

    2005-04-11 16:59  rdm

    	* xrootd/src/xrootd-20041124-0752.src.tgz:
    	fix a fatal with anonymous statis struct in gcc4.0:
    	struct {const char *opname; Access_Operation oper;} optab[] =
    	to
    	struct optab_struct {const char *opname; Access_Operation oper;} optab[] =

    2005-04-11 16:46  rdm

    	* configure:
    	remove some non-portable shell code.

    2005-04-11 16:37  rdm

    	* macros/.cvsignore:
    	ignore html.C.

    2005-04-11 16:35  rdm

    	* configure, config/html.C.in:
    	From Christian Holm:
    	Patch to configure in which I fixed the problem about building the Debian
    	packages on ia64, and a mistype that prevented Clarens from being build
    	on Debian. Also, I changed the `check_symbol' function. First of all, it
    	would always fail if the library was in `/usr/lib' as that was never
    	prepended to the file name. Secondly, it would always fail if you had a
    	stripped shared library, which is the common thing if the library is in
    	`/usr/lib'. I introduced a test that uses the compiler/linker (via
    	`config/Makefile.<arch>') to do a simple test program that calls the
    	specified function, and then tries to link to the specified library.
    	If that succeeds, the test succeeds. Note, this is more or less what
    	Autoconf does for you.
    	Plus added the template `build/misc/html.C.in' which will generate
    	`macros/html.C' according to the optional packages that were built.

    2005-04-11 14:25  brun

    	* graf/inc/TLegend.h:
    	Remove the specifier *MENU from the following functions:
    	  virtual void    EditEntryAttFill();
    	  virtual void    EditEntryAttLine();
    	  virtual void    EditEntryAttMarker();
    	  virtual void    EditEntryAttText();

    2005-04-11 13:52  brun

    	* test/RootShower/: MyEvent.cxx, MyParticle.cxx, RSVersion.h:
    	From Bertrand Bellenot:
    	Suppression of a few potential memory leaks.

    2005-04-11 12:44  brun

    	* base/src/TView.cxx:
    	Remove an explicit dependency on TViewer3DPad

    2005-04-11 12:32  rdm

    	* treeplayer/src/TTreePlayer.cxx:
    	fix small typo in comment.

    2005-04-11 12:31  rdm

    	* foam/: inc/TFoamVect.h, src/TFoamVect.cxx:
    	GetDim() instead of returning a "const int &" just return an "int".

    2005-04-11 12:15  rdm

    	* base/src/TSystem.cxx:
    	support $$ in file names, $$ expands, like in shell, to pid, e.g.:
    	   TFile::Open("aap-$$.root", "recreate");
    	The $$ was already supported by rootd.

    2005-04-11 11:23  brun

    	* main/src/: g2root.f, g2rootold.f:
    	From Federico Carminati:
    	To keep gfortran from complaining. These are reasonable.

    2005-04-11 10:40  brun

    	* gpad/: inc/LinkDef.h, inc/TViewer3DPad.h, src/TViewer3DPad.cxx:
    	From Richard Maunder:
    	 Added missing ClassImp/ClassDefs.

    2005-04-11 08:02  brun

    	* foam/src/TFoam.cxx, tutorials/foam_demo.C:
    	From S.Jadach
    	Some corrections (version number and change of name in foam_demo.C)

    2005-04-10 10:05  brun

    	* base/src/TROOT.cxx:
    	Modify TROOT::FindObject to automatically call FindObjectAny
    	when the argument "name" contains at least one "/".
    	With this change, the comments in TFolder are OK.

    2005-04-08 22:57  brun

    	* README/CREDITS:
    	Correct Stanislaw Jadach 's email address

    2005-04-08 19:11  brun

    	* tutorials/vavilov.C:
    	From Anna Kreshuk
    	New tutorial illustrating teh new TMath::Vavilov function

    2005-04-08 18:59  brun

    	* README/CREDITS:
    	Add Stanislaw Jadach and Pawel Sawicki for the development of the FOAM classes

    2005-04-08 18:45  brun

    	* base/: inc/TMath.h, src/TMath.cxx:
    	From Anna Kreshuk
    	Add the new following functions in TMath:

    	Double_t TMath::Vavilov(Double_t x, Double_t kappa, Double_t beta2)
    	   //Returns the value of the Vavilov density function
    	   //Parameters: 1st - the point were the density function is evaluated
    	   //            2nd - value of kappa (distribution parameter)
    	   //            3rd - value of beta2 (distribution parameter)
    	   //The algorithm was taken from the CernLib function vavden(G115)
    	   //Reference: A.Rotondi and P.Montagna, Fast Calculation of Vavilov distribution
    	   //Nucl.Instr. and Meth. B47(1990), 215-224
    	   //Accuracy: quote from the reference above:
    	   //"The resuls of our code have been compared with the values of the Vavilov
    	   //density function computed numerically in an accurate way: our approximation
    	   //shows a difference of less than 3% around the peak of the density function, slowly
    	   //increasing going towards the extreme tails to the right and to the left"

    	Double_t TMath::VavilovI(Double_t x, Double_t kappa, Double_t beta2)
    	   //Returns the value of the Vavilov distribution function
    	   //Parameters: 1st - the point were the density function is evaluated
    	   //            2nd - value of kappa (distribution parameter)
    	   //            3rd - value of beta2 (distribution parameter)
    	   //The algorithm was taken from the CernLib function vavden(G115)
    	   //Reference: A.Rotondi and P.Montagna, Fast Calculation of Vavilov distribution
    	   //Nucl.Instr. and Meth. B47(1990), 215-224
    	   //Accuracy: quote from the reference above:
    	   //"The resuls of our code have been compared with the values of the Vavilov
    	   //density function computed numerically in an accurate way: our approximation
    	   //shows a difference of less than 3% around the peak of the density function, slowly
    	   //increasing going towards the extreme tails to the right and to the left"

    	Double_t TMath::LandauI(Double_t x)
    	   //Returns the value of the Landau distribution function at point x.
    	   //The algorithm was taken from the Cernlib function dislan(G110)
    	   //Reference: K.S.Kolbig and B.Schorr, "A program package for the Landau
    	   //distribution", Computer Phys.Comm., 31(1984), 97-111

    2005-04-08 18:29  rdm

    	* foam/: Module.mk, inc/TFoam.h, inc/TFoamCell.h,
    	inc/TFoamIntegrand.h, inc/TFoamMaxwt.h, inc/TFoamVect.h,
    	src/TFoam.cxx, src/TFoamCell.cxx, src/TFoamIntegrand.cxx,
    	src/TFoamMaxwt.cxx, src/TFoamVect.cxx:
    	A number of small changes:
    	- made many getters const
    	- changed many includes in the headers to forward declaration
    	- removed "const" from non- pointer and ref basic types in function arguments
    	- added //author lines
    	- corrected cvs ident line to include "root/foam"

    2005-04-08 18:11  brun

    	* foam/: inc/TFoamVect.h, src/TFoamVect.cxx:
    	Fix a portability problem (solving also a naming problem).
    	Replace static member fchat by gDebug

    2005-04-08 16:48  brun

    	* config/Makefile.depend:
    	I forgot to add the lib dependencies for Windows

    2005-04-08 16:42  brun

    	* config/Makefile.depend:
    	Add dependencies of foam on hist

    2005-04-08 16:38  brun

    	* foam/src/: TFoam.cxx, TFoamMaxwt.cxx:
    	Fix portability problem (replace fabs by TMath::Abs)

    2005-04-08 16:29  brun

    	* Makefile:
    	Add the new foam package

    2005-04-08 16:29  brun

    	* tutorials/: foam_README, foam_demo.C, foam_demopers.C,
    	foam_kanwa.C:
    	Add new tutorials demonstrating the new package FOAM

    2005-04-08 16:27  brun

    	* foam/: Module.mk, inc/LinkDef.h, inc/TFoam.h, inc/TFoamCell.h,
    	inc/TFoamIntegrand.h, inc/TFoamMaxwt.h, inc/TFoamVect.h,
    	src/TFoam.cxx, src/TFoamCell.cxx, src/TFoamIntegrand.cxx,
    	src/TFoamMaxwt.cxx, src/TFoamVect.cxx:
    	New package FOAM:

    	// Authors:
    	//   S. Jadach and P.Sawicki
    	//   Institute of Nuclear Physics, Cracow, Poland
    	//   Stanislaw. Jadach@ifj.edu.pl, Pawel.Sawicki@ifj.edu.pl
    	//
    	// What is FOAM for?
    	// =================
    	// * Suppose you want to generate randomly points (vectors) according to
    	//   an arbitrary probability distribution  in n dimensions,
    	//   for which you supply your own subprogram. FOAM can do it for you!
    	//   Even if your distributions has quite strong peaks and is discontinuous!
    	// * FOAM generates random points with weight one or with variable weight.
    	// * FOAM is capable to integrate using efficient "adaptive" MC method.
    	//   (The distribution does not need to be normalized to one.)

    	for more info, see class TFoam documentation

    2005-04-08 15:42  rdm

    	* net/inc/TUrl.h:
    	make GetSpecialProtocols() public.

    2005-04-07 18:49  brun

    	* html/src/THtml.cxx:
    	From Axel:
    	Fix for a typo

    2005-04-07 18:20  brun

    	* gpad/src/TCreatePrimitives.cxx:
    	From Olivier:
    	- Some log scales support was missing

    2005-04-07 17:54  brun

    	* base/inc/RVersion.h, build/version_number:
    	Start development cycle 4.03/05

    2005-04-07 16:43  rdm

    	* base/inc/Rtypes.h, base/inc/TDatime.h, base/inc/TMD5.h,
    	base/inc/TStorage.h, base/inc/TTime.h, base/inc/TVirtualGL.h,
    	base/src/TBuffer.cxx, base/src/TEnv.cxx, gl/inc/TArcBall.h,
    	gl/src/TGLSceneObject.cxx, graf/inc/TAttImage.h,
    	gui/inc/TGDimension.h, gui/inc/TGMdiMainFrame.h,
    	gui/inc/TGNumberEntry.h, matrix/inc/TMatrixDCramerInv.h,
    	matrix/inc/TMatrixDSymCramerInv.h, matrix/inc/TMatrixDUtils.h,
    	matrix/inc/TMatrixFCramerInv.h, matrix/inc/TMatrixFSymCramerInv.h,
    	matrix/inc/TMatrixFUtils.h, netx/inc/TXUnsolicitedMsg.h,
    	pyroot/inc/TPython.h, rint/inc/TTabCom.h, x3d/inc/TViewerX3D.h:
    	Fix many warnings generated by the latest gcc 4.0 about classes with
    	virtual functions (all classes having a ClassDef) that did not have a
    	virtual dtor.

    2005-04-07 16:19  brun

    	* cint/lib/prec_stl/complex:
    	Add a missing
    	#pragma endif"
    	statement.
    	As a result geant_vmc cannot compile.
    	Thanks to Vladimir Volnyhk for reporting the problem

    2005-04-07 15:28  brun

    	* base/src/TKey.cxx, tree/src/TBasket.cxx, tree/src/TBranch.cxx,
    	tree/src/TBranchElement.cxx, tree/src/TTree.cxx:
    	From Markus Frank
    	TTree::Fill returns -1 if an error occurs during Fill

    2005-04-07 14:07  brun

    	* test/RootShower/MyParticle.cxx:
    	From Bertrand:
    	Small correction on the last patch.

    2005-04-07 12:57  brun

    	* tree/src/: TNtuple.cxx, TNtupleD.cxx, TTree.cxx:
    	Add a patch from Chris Roat skipping lines starting with "#"
    	when creating a Tree from an ascii file.

    2005-04-07 09:54  brun

    	* test/RootShower/: MyEvent.cxx, MyEvent.h, MyParticle.cxx,
    	MyParticle.h, RSVersion.h, RootShower.cxx:
    	From Bertrand Bellenot:
    	Moved fTracks (TObjArray of TPolyline3D) from MyEvent to MyParticle class.
    	This is a more suitable location, and it allows a better particle energy color rendering.

    2005-04-06 17:56  brun

    	* proof/: inc/TProofDraw.h, src/TProofDraw.cxx:
    	From Philippe:
    	Template implementation should be in header files (especially when the
    	template class contains a ClassDef).

    2005-04-06 15:49  rdm

    	* freetype/Module.mk:
    	don't use system zlib on aix5.

    2005-04-06 15:09  rdm

    	* xmlparser/inc/TSAXParser.h:
    	correct date in copyright.

    2005-04-06 15:03  brun

    	* hist/: inc/TGraphDelaunay.h, src/TGraphDelaunay.cxx:
    	from Olivier
    	- Postpone the creation of the triangles data structure and the hull
    	  finding. They are now done only when really needed. This increases the
    	  performances in cases where triangles and hull are not useful, for
    	  instance when a TGraph2D is drawn with option "P" only.

    2005-04-06 13:03  rdm

    	* proof/: inc/TProofDraw.h, src/TProofDraw.cxx:
    	some cosmetics.

    2005-04-06 12:55  rdm

    	* proof/: inc/LinkDef.h, inc/TProofDraw.h, src/TProofDraw.cxx:
    	Several critical includes were missing. Remain several warnings on Win32,
    	but no fatals.

    2005-04-06 12:29  brun

    	* asimage/src/libAfterImage.tar.gz:
    	New version removing debug statements for the alpha version.

    2005-04-06 12:12  brun

    	* gl/src/CsgOps.cxx:
    	From Richard:
    	Another fix - I have a nasty feeling this might just reveal another
    	similar problem - there are a lot of typenames all over the place (which
    	is correct) but CC seems to be v flakey on them.

    2005-04-06 12:01  rdm

    	* proof/: inc/LinkDef.h, inc/TPacketizer2.h, inc/TProofDraw.h,
    	inc/TProofVarArray.h, src/TPacketizer.cxx, src/TPacketizer2.cxx,
    	src/TProofDraw.cxx, src/TProofVarArray.cxx:
    	From Marek:
    	- removed TProofVarArray
    	- introduced TProofVectorContainer<T> which holds an std::vector<T>
    	  and implements Merge(TCollection*)
    	- made TProofDrawListOfGraphs and TProofDrawListOfPolyMarkers3D use
    	  std::vector and TProofVectorContainer<T>.
    	- added eventlist handling to TPacketizer2

    2005-04-06 11:51  rdm

    	* winnt/src/TWinNTSystem.cxx:
    	Fix in ExpandPathName() so that : in URL's are not replaced by ;.
    	Needed to access rfio:/ and root:// files on Windows.

    2005-04-06 11:43  brun

    	* gl/src/: CsgOps.cxx, TViewerOpenGL.cxx:
    	From Richard Maunder:
    	Fix a portability problem on Solaris

    2005-04-06 11:32  brun

    	* qt/src/: GQtGUI.cxx, TGQt.cxx, TQtWidget.cxx:
    	From Ilka and Valeri:
    	In the attached patch are the Qt changes sent by Valeri yesterday. The
    	last modification required by him is also included. The major problem
    	remains the different font size related to the qt-version 3.1 that
    	comes with SLC3. Many SegV cases when running guitest.C persist but we
    	need more time to solve them case by case.

    2005-04-06 11:10  rdm

    	* build/package/lib/makebuilddepend.sh:
    	From Antonio Amorim:
    	extend the mysqlclient-dev dependency to include newer versions.

    2005-04-06 08:23  brun

    	* gl/src/CsgOps.cxx:
    	Comment use of non portable cassert

    2005-04-06 08:09  brun

    	* gui/src/TGMenu.cxx:
    	From Bertrand Bellenot
    	Solves the wrongly highlighted rectangle in TGMenuTitle.

    2005-04-05 19:12  brun

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

    2005-04-05 18:10  brun

    	* base/src/TMath.cxx:
    	From Eddy Offermann
    	Improve comments in the Gamma functions.

    2005-04-05 17:56  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	From Valeriy:
    	fix a segv discovered by Ilka.

    2005-04-05 15:45  rdm

    	* asimage/: Module.mk, src/libAfterImage.tar.gz:
    	add latest libAfterImage and make sure that it uses the ROOT provided
    	libfreetype if the builtin version is not used.

    2005-04-05 15:38  brun

    	* geom/src/TGeoVolume.cxx, geompainter/src/TGeoPainter.cxx,
    	tutorials/geodemo.C:
    	From Andrei Gheata:
    	- raytracing problem fixed
    	- extrusions/overlaps now visible in GL
    	- minor modification in geodemo.C

    2005-04-05 15:12  rdm

    	* gui/src/TGProgressBar.cxx:
    	From Valeri Fine:
    	explicitly set the fill style to kFillSolid.

    2005-04-05 14:50  brun

    	* base/src/TView.cxx:
    	From Richard Maunder:
    	 fix for the 2D pad problems, after 3D box
    	rotation.

    2005-04-05 14:47  brun

    	* matrix/src/: TDecompLU.cxx, TMatrixD.cxx, TMatrixDCramerInv.cxx,
    	TMatrixF.cxx, TMatrixFCramerInv.cxx:
    	From Eddy Offermann
    	Add a Warning in case of illegal matrix operations.

    2005-04-05 12:17  brun

    	* geom/: inc/TGeoBoolNode.h, src/TGeoBoolNode.cxx,
    	src/TGeoCone.cxx:
    	From Andrei Gheata:
    	- TGeoCone/TGeoConeSeg::ComputeNormal() - fix the Oz component
    	- TGeoBoolNode: fast computation of normal

    2005-04-05 10:54  brun

    	* geom/src/: TGeoCompositeShape.cxx, TGeoMatrix.cxx,
    	TGeoVolume.cxx, TGeoXtru.cxx:
    	From Mihaela Gheata:
    	 some additional fixes. CMS muon is now ok (some rotations in
    	TGeoCombiTrans were not registered)
    	I also fixed SavePrimitive for composite shapes - tested for csgdemo.C
    	(the logic there was not at all working). I hope it works also with lhcb
    	- if not, please send me the geometry file. There is also a fix in
    	TGeoXtru::SavePrimitive.

    	 For testing SaveAs, you should regenerate the tested geometries (not
    	importing the .root file generated before these changes). Otherwise some
    	matrices can still get wrong.

    2005-04-05 07:20  brun

    	* pyroot/src/: Converters.cxx, RootWrapper.cxx:
    	From Wim Lavrijsen:
    	 o) allow for non-existing sys.argv (e.g. in apache mod_python)
    	 o) remove wrong buflen checking for void array

    2005-04-04 17:00  brun

    	* geom/src/: TGeoCone.cxx, TGeoManager.cxx, TGeoMatrix.cxx,
    	TGeoVolume.cxx:
    	From Mihaela Gheata:
    	I attached the diffs for few fixes that I made for SavePrimitive:
    	- fix in TGeoCone::SavePrimitive
    	- Added support for gsposp in TGeoVolume (now works with ALICE geometry)
    	- fix in TGeoCombiTrans for correctly registering rotation component.
    	- modified TGeoManager::Export() to export geometry as C++ macro:
    	  for file names ending with .root work as before
    	  other extensions (e.g. .C) saves as C++ macro

    2005-04-04 11:30  brun

    	* tutorials/: csgdemo.C, geodemo.C:
    	From Timur;
    	updates in the composite shapes examples

    2005-04-04 11:29  brun

    	* geom/src/TGeoBoolNode.cxx:
    	From Timur:
    	Fix for nested composite shapes (should solve LHCb problem)

    2005-04-04 09:06  brun

    	* gpad/: inc/TViewer3DPad.h, src/TViewer3DPad.cxx:
    	Move the dummy implementation of the following functions to TViewerPad3D.cxx
    	   virtual void   OpenComposite(const TBuffer3D & buffer, Bool_t * addChildren = 0);
    	   virtual void   CloseComposite();
    	   virtual void   AddCompositeOp(UInt_t operation);

    2005-04-02 09:50  brun

    	* hist/src/TH1.cxx:
    	Protect the TH1 destructor when deleting objects in the list of functions.
    	It may happen that one of the objects in this list is also included
    	in other lists and has already been deleted.

    2005-04-01 22:20  brun

    	* tutorials/csgdemo.C:
    	From Olivier:
    	-fix a typo

    2005-04-01 19:42  brun

    	* gpad/: inc/TCreatePrimitives.h, inc/TPad.h,
    	src/TCreatePrimitives.cxx, src/TPad.cxx:
    	From Olivier
    	- New class TCreatePrimitives (in gpad). The functions in this static
    	  class are called by TPad::ExecuteEvent to create new primitives in gPad
    	  from the TPad toolbar.

    2005-04-01 18:19  rdm

    	* proof/src/TProof.cxx:
    	from Maarten:
    	Condor related improvement.

    2005-04-01 15:56  brun

    	* tutorials/csgdemo.C:
    	New tutorial by Timur illustrating graphics (pad & GL) with composite shapes

    2005-04-01 15:53  brun

    	* base/inc/TBuffer3D.h, base/inc/TBuffer3DTypes.h,
    	base/inc/TVirtualViewer3D.h, base/src/TBuffer3D.cxx,
    	geom/inc/TGeoBoolNode.h, geom/inc/TGeoCompositeShape.h,
    	geom/inc/TGeoNode.h, geom/src/TGeoBBox.cxx,
    	geom/src/TGeoBoolNode.cxx, geom/src/TGeoCompositeShape.cxx,
    	geom/src/TGeoNode.cxx, geompainter/src/TGeoPainter.cxx,
    	gl/Module.mk, gl/inc/CsgOps.h, gl/inc/TGLSceneObject.h,
    	gl/inc/TViewerOpenGL.h, gl/src/CsgOps.cxx,
    	gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx,
    	gpad/inc/TViewer3DPad.h, tutorials/geodemo.C, x3d/inc/TViewerX3D.h:
    	First attempt to introduce new Timur's code supporting composite shapes.
    	This code must still be validated on non Linux platforms.

    2005-04-01 15:51  brun

    	* gui/src/: TGListBox.cxx, TGMenu.cxx:
    	From Ilka:
    	The attached patch of Valeriy O. fixes the side effects introduced by the

    	last changes in TGListBox.cxx TGMenu.cxx of Valeri Fine.

    2005-04-01 07:06  brun

    	* gui/src/: TGListBox.cxx, TGMenu.cxx:
    	From Valeri Fine:
    	Fix a few problems when setting the window background and visible
    	with the Qt version.

    2005-04-01 01:57  rdm

    	* configure, asimage/Module.mk,
    	cint/iosenum/iosenum.linuxppc64gcc3, config/ARCHS,
    	config/Makefile.linuxppc64gcc, config/root-config.in,
    	base/inc/RConfig.h, freetype/Module.mk, test/Makefile.arch:
    	Finally made port to Linux PPC 64. This is a big-endian Linux running
    	on 64bit PowerPC (IBM and Apple G5).

    2005-04-01 01:17  rdm

    	* config/Makefile.linuxx8664gcc:
    	add -m64 also to linker flags.

    2005-03-31 23:36  rdm

    	* freetype/Module.mk:
    	make sure to compile in 64bit mode on x86-64.

    2005-03-31 23:17  brun

    	* cint/src/var.c:
    	From Philippe:
    	In var.c the function G__getvariable() relies on G__var_type.
    	However this can be changes in the calls to G__GetSpecialObject
    	so we need to cache/restore it.

    2005-03-31 22:13  brun

    	* unix/src/TUnixSystem.cxx:
    	From Philippe:
    	This patch works around yet another library loading issue on MacOS.
    	When using PyROOT, the root libraries are linked in as part of
    	libPyROOT.  When executing gSystem->GetLinkedLibraries(), it
    	executes otool on the current executable.  When using python,
    	this means it finds only the library from the python executable
    	itself.  Since it finds some libraries, this indicates to
    	GetLibraries that it should __not__ used the default link line.
    	On MacOS, since there is one library (libSystem.B) linked in
    	python, this means that the system does not know that it has
    	already loaded the core libraries (and hence the autoloader
    	reload them and since MacOS effectively will load the same
    	library multiple time, this can cause problem).

    	On linux, it happens to work because GetLinkedLibs only
    	keeps the library ending in .so, hence filtering the libraries
    	ending in .so.2 (or any variation).  The result is that it looks
    	like python has no linked libraries and the default list is used
    	and everything works fine.

    2005-03-31 20:56  brun

    	* meta/src/TStreamerInfo.cxx:
    	Comment out an illegal assert statement

    2005-03-31 19:52  brun

    	* meta/src/TStreamerInfo.cxx, tree/src/TBranchElement.cxx:
    	From Philippe:
    	TStreamerInfo::PrintValue
    	        lookup the TStreamerElement only when needed
    	        add printing of array of fBits (need in MakeClass mode)
    	TBranchElement::PrintValue
    	        In MakeClass mode, print the char as unsigned char instead
    	of as strings.

    2005-03-31 18:10  brun

    	* base/src/TSystem.cxx:
    	From Philippe:
    	This patch insures that ACLiC first look at the local dependency file
    	even if it is not writable.  It now uses the emergency location if
    	and only if it needs to write a new dependency file and the local
    	directory is not writable.

    2005-03-31 17:11  rdm

    	* freetype/src/.cvsignore:
    	ignore the freetype-2.1.9 directory.

    2005-03-31 17:10  rdm

    	* asimage/Module.mk:
    	use explicitly the -m64 flag for x86_64.

    2005-03-31 16:27  rdm

    	* freetype/src/win/: freetype.dep, freetype.mak:
    	From Bertrand:
    	Win32 makefiles for new freetype library.

    2005-03-31 16:25  rdm

    	* freetype/: Module.mk, src/freetype-2.1.3.tar.gz,
    	src/freetype-2.1.9.tar.gz:
    	move to latest freetype version, backward compatible, but providing
    	better support for MacOS X and PPC64. This version was released last
    	summer, so quite stable.

    2005-03-31 14:51  brun

    	* gui/src/TRootContextMenu.cxx:
    	From Ilka:
    	The attached patch fixes the bug 2803: the test of kNotDeleted was
    	forgotten in the last changes of TRootContextMenu.cxx.

    2005-03-30 23:09  brun

    	* tree/inc/TBranchElement.h, tree/src/TBranchElement.cxx,
    	treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	TBranch::fOffset stores permanently the offset of the data member in the
    	object.
    	When the branch is reloaded without the library, this offset might be
    	incorrect.
    	We introduce SetupAddresses (called by GetEntry and TTreeFormula) which
    	insures
    	the offset are correctly set.

    	In case of a fixed size char array nested inside a collection, the indexing
    	was inconsistent (It is drawn as a string but one of the inner mechanism was
    	still using the fixed size to calculate the index)

    	In case of string (like char* or char array) was within a collection,
    	the TFormLeafInfo 'chain' was incorrectly set (it was not using the
    	fact the branch has the address of the collection instead of the
    	addresses of the container of the collection).

    2005-03-30 21:20  brun

    	* pyroot/src/RootWrapper.cxx:
    	From Wim Lavrijsen,
    	Fix to run with python 2.2

    2005-03-30 19:34  rdm

    	* proof/etc/proof.conf.sample:
    	From Maarten:
    	added comment on new flag for Condor.

    2005-03-30 15:23  rdm

    	* configure:
    	fix problem with "which" usage (showed up on OpenBSD).

    2005-03-30 13:21  rdm

    	* config/: Makefile.linuxx8664gcc, root-config.in:
    	use flag -m64 to explicitly compile in 64 bit mode (was default but
    	make it explicit).

    2005-03-30 10:37  rdm

    	* proof/src/TCondor.cxx:
    	From Maarten:
    	small Condor log file naming change.

    2005-03-30 09:19  brun

    	* matrix/src/: TMatrixD.cxx, TMatrixF.cxx:
    	From Eddy Offermann:
    	One more fix to support reading matrices stored with the old versions 3.10

    2005-03-30 07:16  brun

    	* pyroot/: inc/TPyReturn.h, src/ClassMethodHolder.cxx,
    	src/ConstructorHolder.cxx, src/Executors.h, src/MethodHolder.cxx,
    	src/MethodHolder.h, src/ObjectProxy.cxx, src/ObjectProxy.h,
    	src/RootWrapper.cxx, src/TPyReturn.cxx:
    	From Wim Lavrijsen
    	for the benefit of roottest (and probably for more general use as well):

    	 o) pass cli args on to TApplication
    	 o) textual fixes in comments

    	In particular, this allows '-b' to propagate. Note though, that the proper
    	syntax is:

    	 $ python mymacro.py -b

    	rather than "python -b mymacro.py".

    2005-03-30 06:07  rdm

    	* proof/: inc/TProofPlayer.h, src/TProofPlayer.cxx:
    	From Maarten:
    	remove references to gProof.

    2005-03-29 22:44  brun

    	* matrix/src/: TMatrixD.cxx, TMatrixF.cxx:
    	From Eddy Offermann:
    	Oops, I had the index offsets switched . The pathch corrects the
    	current cvs head .

    2005-03-29 19:43  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	From Philippe:
    	This patch insures that objects that did not save a variable size array
    	eventhough the index is non zero will be read properly.

    2005-03-29 19:15  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- The revision 1.153 in THistPainter::PaintTitle (to take into account the
    	  case of multi-lines title), produced a side effect: histogram titles
    	  "K^{+}" and "K^{-}" had not the same size. This patch fixes the problem.

    2005-03-29 17:42  rdm

    	* configure:
    	From Gerri:
    	correct Globus patch handling that got broken in Christian's big patch.

    2005-03-29 15:10  rdm

    	* clib/src/Getline.c, config/Makefile.openbsd:
    	From Dmytro Kustov:
    	two more OpenBSD changes.

    2005-03-29 14:51  rdm

    	* base/src/TSystem.cxx:
    	support TSystem helper plugin for xrootd. TXNetSystem coming soon.

    2005-03-29 12:21  rdm

    	* thread/src/TWin32Mutex.cxx:
    	From Bertrand:
    	fix inconsistency in TryLock discovered by Gerri.

    2005-03-29 12:11  brun

    	* win32gdk/src/TGWin32.cxx:
    	From Bertrand Bellenot:
    	Added a missing unlock in TGWin32.cxx

    2005-03-29 12:06  brun

    	* graf/src/TPaveStats.cxx:
    	From Ilka:
    	changes in TPaveStats::SavePrimitives() for
    	saving the current Stat and Fit options in the generated C++ code.

    2005-03-28 23:17  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx,
    	treeplayer/src/TTreePlayer.cxx, utils/src/rootcint.cxx:
    	From Philippe
    	The following problems were found while running roottest on MacOS.

    	rootcint: Insure that the dimensions of
    	        Int_t (*fArray)[3];
    	   are properly recorded by the ShowMembers function

    	TStreamerInfo: Insure that the wrapper template function see
    	        all modifications to the TStreamerInfo

    	TTreePlayer:  In Scan insures that the entry number is printed
    	        as a long long (aka with %lld).

    2005-03-28 23:06  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	The following insure that TTreeFormula properly generate the
    	accessing code (TFormLeafInfos) in the case of character string
    	embedded in a an object with an STL collection.

    2005-03-28 22:38  brun

    	* matrix/src/: TMatrixD.cxx, TMatrixDSym.cxx, TMatrixF.cxx:
    	From Eddy Offermann:
    	a small patch to correct the matrices for root < 4 :
    	In previous root versions, the matrix was stored column-wise,
    	now it is row-wise . With this patch the streamer will
    	correct column-wise stored matrices .

    2005-03-28 22:32  brun

    	* qt/src/TGQt.cxx:
    	From Valeri Fine:
    	TGQt
    	    - an extra protection against of the crash inside of the "destroyed
    	embedded" TCanvas objects introduced (Thanks M.Nikulin)

    2005-03-26 10:48  brun

    	* base/src/TBuffer.cxx:
    	In the TBuffer Read functions, replace the test
    	   if(n <=0 || n > fBufSize) return 0;
    	by a more strict test taking into account the size of the data type)
    	   if(n <=0 ||n*sizeof(datatype) > fBufSize) return 0;

    2005-03-26 08:02  brun

    	* cont/: inc/TRefArray.h, src/TRefArray.cxx:
    	From Philippe:
    	Fix for a problem reported by Reiner Hauser
    	I have a root file with a TBranchRef in it, to support
    	autoloading objects referenced via a TRef. This seems to work
    	fine with a single TRef in an object, but not the references
    	in a TRefArray.

    2005-03-26 07:57  brun

    	* graf/src/TGraph.cxx:
    	From Axel Naumann:
    	VC7 has a problem with a method param in TGraph::Sort called greater (it
    	confuses it with std::greater). Attached patch fixes that.

    2005-03-26 07:47  brun

    	* cont/inc/THashTable.h:
    	From Axel Naumann:
    	I need access to THashTable's rehash level (to temporarily disable it
    	while adding plenty of objects). There's no access to the rehash level
    	(maximum average collision allowed without rehashing), neither setters
    	nor getters. The attached patch implements them.

    2005-03-26 07:40  brun

    	* qt/inc/TQtThread.h:
    	From Valeri Fine
    	In previous patch , forgot to delete the old function Warp and add
    	the function with the new signature.

    2005-03-25 20:41  brun

    	* qt/: inc/TGQt.h, inc/TQtThread.h, inc/TVirtualX.interface.h,
    	src/GQtGUI.cxx, src/GQtGUIThread.cxx, src/TGQt.cxx,
    	src/TQtWidget.cxx:
    	From valeri Fine:
    	TGQt, TQtWidget

    	    - Fixed the crash in the embedded TCanvas dtor (Thanks Maxim Nikulin)

    	TGQt, TVirtualX.interface.h, TGQtThread, GQtGUI GQtGUIThread

    	    - New method SetBackground (a'la SetForeground) to change
    	      the background color of the ROOT graphical context.

    2005-03-24 19:37  brun

    	* treeplayer/src/: TFormLeafInfo.cxx, TTreeFormula.cxx:
    	From Philippe:
    	This update fixes a case where when drawing a collection within
    	a TClonesArray, the size of the TClonesArray was not properly read.
    	It also fixes a case where TTreeFormula was trying to drill trhough
    	a collection when it already has seen 2 variable dimensions.

    2005-03-24 18:14  rdm

    	* build/package/: lib/makebuilddepend.sh, lib/makerpmspec.sh,
    	rpm/spec.in:
    	From Christian Holm:
    	fixes for the rpm build process, which now works.

    2005-03-24 17:32  rdm

    	* proof/: inc/LinkDef.h, inc/TProofDraw.h, inc/TProofNTuple.h,
    	inc/TProofVarArray.h, src/TDrawFeedback.cxx, src/TProofDraw.cxx,
    	src/TProofNTuple.cxx, src/TProofVarArray.cxx:
    	From Marek:
    	rename TProofNTuple to TProofVarArray.

    2005-03-24 15:27  brun

    	* cont/inc/TGenCollectionProxy.h,
    	cont/inc/TVirtualCollectionProxy.h,
    	cont/src/TEmulatedCollectionProxy.cxx,
    	cont/src/TEmulatedMapProxy.cxx, cont/src/TGenCollectionProxy.cxx,
    	meta/inc/TClassRef.h, meta/src/TClassRef.cxx:
    	From Markus Frank:
    	- Changed collection proxy classes to use the TClassRef structures.
    	- Removed virtuality for proxy initialization to allow usage in
    	  constructor

    2005-03-24 08:16  brun

    	* qt/src/: GQtGUI.cxx, TQtClientFilter.cxx, TQtWidget.cxx:
    	From Valeri fine:
    	 TQtWidget:

    	   - Extra documentation about Qt signal /slot  available

    	TQtClientWidget
    	   - Fix the "grab button" implementation. This correction disables
    	   the Qt-based implementation of the X11 man page
    	   the "pointer is not grabbed" clause:

    	    //X11: ButtonPress event is reported if all of the following
    	    //    conditions are true:
    	    //   *    The pointer is not grabbed, and the specified button is
    	logically

    	     As result the scroll bar of the TGComboBox object  is properly
    	     grabbed (from the ROOT Gui point of view);

    	TGQt:
    	  - Some optimization
    	      use SetEraseColor method instead of setPaletteBackgroundColor

    2005-03-24 08:13  brun

    	* cont/: inc/THashTable.h, src/THashTable.cxx:
    	From Axel:
    	a THashTable with a rehash level is incredibly inefficient when calling
    	AddAll(TCollection* col) on it. It rehashes ever single time an added
    	object brings it above the rehash level (which in turn adds all elements
    	added to far to a new THashTable) - this can happen very often, esp if
    	col->GetEntries()>>GetEntries().

    	The attached patch adds THashTable's own implementation of
    	TCollection::AddAll. Before calling TCollection::AddAll, it estimates
    	whether rehashing will be needed for the combined THashTable. Rehashing
    	before TCollection::AddAll means less elements will have to be copied to
    	the rehashed THashTable. The estimate is based on fSize, assuming an
    	ideal hash. If the collection wasn't rehashed before the call to
    	TCollection::AddAll, THashTable::AddAll will check for rehashing after
    	the collections have been merged.

    	The results should be exactly the same as with the old algorithm, only
    	the performance is many orders of magnitudes better, noticeable esp when
    	adding a larger collection.

    2005-03-24 08:12  brun

    	* cont/inc/TCollection.h:
    	From Axel:
    	as you're probably aware, there is no common interface to get the number
    	of entries in collections. It's GetEntries() for all collections which
    	have a "reserved size", and GetSize() for all others.

    	The attached tiny patch introduces
    	virtual TCollection::GetEntries() { return GetSize();}
    	It returns GetSize() if GetEntries() is not re-implemented by the
    	derived class. It already is re-implemented for all classes for which
    	GetSize() returns something different than GetEntries(). Thus,
    	GetEntries() returns the number of entries for all collections.

    2005-03-24 08:11  brun

    	* hist/src/TProfile2D.cxx:
    	Remove unused variable

    2005-03-23 17:05  brun

    	* tutorials/: shapes.C, tree2.C, tree2a.C:
    	From Olivier:
    	- Now uses TPad::GetViewer3D() instead of the depreciated function
    	  TPad::x3d().

    2005-03-23 16:26  brun

    	* graf/src/TPaveStats.cxx:
    	From Olivier:
    	- In TPaveStats::Paint histograms' titles containing the "=" sign were not
    	  displayed like a title but like a statistic parameter.

    2005-03-23 13:41  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, proof/src/TProofDraw.cxx,
    	treeplayer/src/TSelectorDraw.cxx:
    	From Marek Biskup:
    	-Added options proofi and proofg to TProfile and TProfile2D
    	drawn with proof.
    	-Added support for "ICE" option (see TH1::Reset()) to TH2, TH3,
    	TProfile and TProfile2D::Reset().
    	-Rewritten Merge() in TH1, TH2, TH3, TProfile and TProfile2D
    	to support buffers. Changed the return type from Int_t to Long64_t.

    2005-03-23 08:14  brun

    	* cint/src/newlink.c:
    	Part of the patch rootcint_8 was necessary to gey fOpenAndSleep in newlink.

    2005-03-23 07:16  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This new patch is a refinement of rootcint_8 and superseeds it.
    	(the change in newlink.c are the exact same, the change in rootcint
    	now cover both calls to rename).

    2005-03-22 20:53  brun

    	* hist/inc/TFormula.h, treeplayer/inc/TTreeFormula.h,
    	treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	The attached patch protect TTreeFormula against missing leaves.
    	In case of missing leaf, it evaluate the whole formula at zero value.
    	This is not ideal, but adding the ability to skip entries with missing
    	leaves would require significant change in TSelectorDraw (which itself
    	is likely to be rewritten).

    2005-03-22 19:02  brun

    	* base/src/TBuffer.cxx:
    	From Philippe
    	A protection was missing in the previous fix.

    2005-03-22 18:10  brun

    	* base/src/TBuffer.cxx:
    	From Philippe:
    	The schema evolution for foreign class in ROOT 3.10.02 was requiring
    	the user to set its own class version (via RootClassVersion).
    	In ROOT 4.00 we introduce a checksum to remove the need for the user
    	supplied class version for foreign class.
    	However the auto-discovery of the proper TStreamerInfo base on
    	the checksum was __only__ enabled by file written by ROOT 4.00.00
    	and above.
    	This patch includes code to enabled this auto-discovery (when
    	needed) for older files.

    2005-03-22 17:57  brun

    	* gpad/src/TPad.cxx:
    	From Otto Schaile
    	New version of TPad::CreateNewPolyLine that shows correctly
    	the line segments when a new PolyLine or CutG is created
    	inside subpads.

    2005-03-22 17:23  rdm

    	* cint/iosenum/iosenum.openbsd, unix/src/TUnixSystem.cxx:
    	From Dmytro Kustov:
    	final OpenBSD patch.

    2005-03-22 11:00  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	Add support for options "profi" and "profg" also for TProfile2D

    2005-03-22 06:58  brun

    	* pyroot/ROOT.py:
    	From Wim Lavrijsen
    	Fix for Solaris.

    2005-03-22 06:33  rdm

    	* gl/Module.mk:
    	Remove obsolete reference to IVLIB.

    2005-03-22 06:33  rdm

    	* Makefile:
    	avoid including module gl twice for win32.

    2005-03-21 23:17  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	From Philippe,

    	Minor fix to avoid a warning from valgrind

    2005-03-21 22:48  rdm

    	* configure:
    	small correction.

    2005-03-21 22:42  rdm

    	* Makefile, configure, alien/Module.mk, asimage/Module.mk,
    	build/misc/root.m4, build/unix/makecintdlls.sh, chirp/Module.mk,
    	config/Makefile.in, dcache/Module.mk, etc/rootd,
    	freetype/Module.mk, gl/Module.mk, globusauth/Module.mk,
    	man/man1/cint.1, man/man1/g2rootold.1, man/man1/makecint.1,
    	man/man1/memprobe.1, man/man1/olbd.1, man/man1/proofd.1,
    	man/man1/rlibmap.1, man/man1/root-config.1, man/man1/rootcint.1,
    	man/man1/rootd.1, man/man1/ssh2rpd.1, man/man1/xrootd.1,
    	graf/Module.mk, krb5auth/Module.mk, ldap/Module.mk,
    	mysql/Module.mk, net/Module.mk, netx/Module.mk, pgsql/Module.mk,
    	pyroot/Module.mk, qt/Module.mk, rfio/Module.mk, rpdutils/Module.mk,
    	ruby/Module.mk, sapdb/Module.mk, srputils/Module.mk,
    	win32gdk/Module.mk, x11ttf/Module.mk, xmlparser/Module.mk,
    	xrootd/Module.mk:
    	From Christian Holm Christensen:
    	      * New Debian and RedHat rpm packaging scripts.
    	      * Added a description to `build/package/debian/README.Debian' on
    	        how to add a new package.   It's not that complicated so it
    	        should be a simple thing to add a new package, even for some
    	        with little or no experience with RPMs or DEBs.
    	      * When searching for the Oracle client libraries, I added the
    	        directories `/usr/lib/oracle/*/client/lib' and
    	        `/usr/include/oracle/*/client' - as these are the paths that the
    	        RPMs install into.
    	      * I added the packages `root-plugin-krb5' and
    	        `root-plugin-oracle'.
    	      * The library `libXMLIO' is in `libroot'.
    	      * The package `root-plugin-xml' contains the XML parser.
    	      * I fixed an cosmetic error in `build/misc/root.m4'.  The
    	        definition of `ROOT_PATH' should be quoted, otherwise aclocal
    	        will complain.
    	      * In the top-level `Makefile' I pass an additional argument to
    	        `makecintdlls' - namely `$(ROOTCINTTMP)'.  In `makecintdlls' I
    	        use that argument to make the various dictionaries for
    	        `lib...Dict.so'.   Originally, the script used plain `rootcint'.
    	        However, as `rootcint' may not be in the path yet, or the one in
    	        the path may be old, this failed.  Hence, I use what we know is
    	        there - namely the newly build `rootcint_tmp'.  BTW, what are
    	        these shared libraries, and where do they belong?  I guess they
    	        are specific to ROOT, and not used by plain `CINT'.  For now, I
    	        put them in `libroot'.
    	      *  Made the two `virtual' packages `root-db-client' - provided the
    	        DB plugins, and `root-fitter' provided by `root-plugin-minuit'
    	        and `root-plugin-fumili'.  Note, the virtual package
    	        `root-file-server' provided by `root-rootd' and `root-xrootd'
    	        already existed in the previous patch.
    	      * Note, I added the directory `build/package/debian/po' which is
    	        for translations of DebConf templates.  DebConf is Debians very
    	        advanced package configuration interface.   It presents the user
    	        with a set of questions in some sort of `GUI' based on how much
    	        the user would like to change.  These `dialogs' can be
    	        translated quite easily.  As an example, I translated the
    	        questions used by the `ttf-root-installer' package into Danish.
    	        I'm sure someone can translate them into German, French,
    	        Italien, Spanish, and so on.

    2005-03-21 22:34  rdm

    	* build/package/: common/root-cint.copyright, debian/changelog,
    	debian/root-bin.menu.in, debian/root-bin.mime, lib/makedebdir.sh,
    	lib/makerpmspec.sh:
    	From Christian Holm Christensen:
    	changed files for the new debian and rpm packaging.

    2005-03-21 22:33  rdm

    	* build/package/: common/libroot-dev.control,
    	common/libroot-dev.install.in, common/libroot.control,
    	common/libroot.install.in, common/root-bin.control,
    	common/root-bin.install.in, common/root-cint.control,
    	common/root-cint.install.in, common/root-doc.control,
    	common/root-doc.install.in, common/root-plugin-alien.control,
    	common/root-plugin-asimage.control,
    	common/root-plugin-castor.control,
    	common/root-plugin-chirp.control,
    	common/root-plugin-clarens.control,
    	common/root-plugin-dcache.control,
    	common/root-plugin-fumili.control, common/root-plugin-gl.control,
    	common/root-plugin-globus.control,
    	common/root-plugin-hbook.control,
    	common/root-plugin-hbook.install.in,
    	common/root-plugin-krb5.control, common/root-plugin-ldap.control,
    	common/root-plugin-minuit.control, common/root-plugin-mlp.control,
    	common/root-plugin-mysql.control, common/root-plugin-netx.control,
    	common/root-plugin-oracle.control, common/root-plugin-peac.control,
    	common/root-plugin-pgsql.control, common/root-plugin-proof.control,
    	common/root-plugin-pythia5.control,
    	common/root-plugin-pythia6.control,
    	common/root-plugin-python.control,
    	common/root-plugin-python.install.in,
    	common/root-plugin-qt.control, common/root-plugin-quadp.control,
    	common/root-plugin-ruby.control, common/root-plugin-sapdb.control,
    	common/root-plugin-srp.control, common/root-plugin-venus.control,
    	common/root-plugin-xml.control, common/root-proofd.control,
    	common/root-proofd.install.in, common/root-rootd.control,
    	common/root-rootd.install.in, common/root-xrootd.control,
    	common/root-xrootd.install.in, common/ttf-root-installer.control,
    	common/ttf-root.control, common/ttf-root.install.in,
    	debian/README.Debian, debian/compat, debian/control.in,
    	debian/copyright, debian/root-cint.copyright, debian/root-doc.docs,
    	debian/root-proofd.default, debian/root-proofd.init.in,
    	debian/root-proofd.postinst.in, debian/root-proofd.prerm,
    	debian/root-rootd.default, debian/root-rootd.init.in,
    	debian/root-rootd.postinst.in, debian/root-rootd.postrm,
    	debian/root-rootd.preinst, debian/root-rootd.prerm,
    	debian/root-xrootd.default, debian/root-xrootd.init.in,
    	debian/rules, debian/ttf-root-installer.config,
    	debian/ttf-root-installer.copyright,
    	debian/ttf-root-installer.postinst.in,
    	debian/ttf-root-installer.prerm.in,
    	debian/ttf-root-installer.templates, debian/ttf-root.copyright,
    	debian/po/POTFILES.in, debian/po/dk.po, debian/po/templates.pot,
    	lib/makebuilddepend.sh, lib/makelist, lib/makelists.sh,
    	rpm/libroot.post, rpm/root-cint.post, rpm/root-proofd.post,
    	rpm/root-proofd.preun, rpm/root-rootd.post, rpm/root-rootd.postun,
    	rpm/root-rootd.pre, rpm/root-rootd.preun, rpm/spec.in,
    	rpm/ttf-root-installer.post, rpm/ttf-root-installer.preun:
    	From Christian Holm Christensen:
    	new debian and rpm packaging files.

    2005-03-21 22:25  rdm

    	* build/package/: common/README, common/general.dscr,
    	common/libroot-dev.dscr, common/libroot-dev.files,
    	common/libroot.conffiles, common/libroot.dscr,
    	common/libroot.files, common/libroot.shlibs,
    	common/root-bin.conffiles, common/root-bin.dscr,
    	common/root-bin.files, common/root-cint.dscr,
    	common/root-cint.files, common/root-cint.shlibs,
    	common/root-daemon.dscr, common/root-daemon.files,
    	common/root-doc.dscr, common/root-doc.files, common/root-gl.dscr,
    	common/root-gl.files, common/root-gl.shlibs,
    	common/root-mysql.dscr, common/root-mysql.files,
    	common/root-mysql.shlibs, common/root-pgsql.dscr,
    	common/root-pgsql.files, common/root-pgsql.shlibs,
    	common/root-pythia.dscr, common/root-pythia.files,
    	common/root-pythia.shlibs, common/root-rootd.dscr,
    	common/root-sapdb.dscr, common/root-sapdb.files,
    	common/root-sapdb.shlibs, common/root-shift.dscr,
    	common/root-shift.files, common/root-shift.shlibs,
    	common/root-srp.dscr, common/root-srp.files,
    	common/root-srp.shlibs, common/root-venus.dscr,
    	common/root-venus.files, common/root-venus.shlibs,
    	common/root-zebra.dscr, common/root-zebra.files,
    	common/root-zebra.shlibs, debian/copyright.in,
    	debian/head.control.in, debian/libroot-dev.control.in,
    	debian/libroot.control.in, debian/root-bin.control.in,
    	debian/root-cint.control.in, debian/root-cint.copyright.in,
    	debian/root-daemon.control.in, debian/root-daemon.postinst.in,
    	debian/root-daemon.postrm.in, debian/root-daemon.preinst.in,
    	debian/root-daemon.prerm.in, debian/root-doc.control.in,
    	debian/root-gl.control.in, debian/root-mysql.control.in,
    	debian/root-pgsql.control.in, debian/root-pythia.control.in,
    	debian/root-shift.control.in, debian/root-srp.control.in,
    	debian/root-venus.control.in, debian/root-zebra.control.in,
    	debian/rules.in, debian/watch, lib/makedebchangelog.sh,
    	lib/makedebclean.sh, lib/makedebconffiles.sh,
    	lib/makedebcontrol.sh, lib/makedebcopyright.sh, lib/makedebdocs.sh,
    	lib/makedebexamples.sh, lib/makedebfiles.sh, lib/makedebscr.sh,
    	lib/makedebshlocal.sh, lib/makerpmclean.sh, lib/makerpmfiles.sh,
    	lib/makerpmspecs.sh, rpm/head.spec.in, rpm/libroot-dev.spec.in,
    	rpm/libroot.spec.in, rpm/root-bin.spec.in, rpm/root-cint.spec.in,
    	rpm/root-daemon.spec.in, rpm/root-doc.spec.in, rpm/root-gl.spec.in,
    	rpm/root-mysql.spec.in, rpm/root-pgsql.spec.in,
    	rpm/root-pythia.spec.in, rpm/root-sapdb.spec.in,
    	rpm/root-shift.spec.in, rpm/root-srp.spec.in,
    	rpm/root-venus.spec.in, rpm/root-zebra.spec.in, rpm/tail.spec.in:
    	From Christian Holm Christensen:
    	remove obsolete debian and rpm packaging files. New ones coming.

    2005-03-21 18:22  brun

    	* g3d/src/: TPolyLine3D.cxx, TPolyMarker3D.cxx:
    	From Olivier:
    	- Protection added in TPolyLine3D::Paint and TPolyMarker3D::Paint: if the
    	  number of points is less or equal to zero (nothing to paint), these
    	  methods perform a "return" statement. Without this protection we get a
    	  "segmentation violation" TVirtualViewer3D::AddObject.

    2005-03-21 17:20  rdm

    	* tree/: inc/LinkDef.h, inc/TChain.h, inc/TChainProof.h,
    	inc/TProofChain.h, src/TChain.cxx, src/TChainProof.cxx,
    	src/TDSet.cxx, src/TProofChain.cxx:
    	change name of TProofChain to TChainProof, this class does not directly
    	belong to PROOF but it provides a chain proxy that runs on PROOF.
    	To compile you need to clean *.d's that reference the old file. To find these
    	files do: rm `find . -name \*.d -exec grep -l TProofChain {} \;`

    2005-03-21 17:14  rdm

    	* treeplayer/: inc/TTreeDrawArgsParser.h,
    	src/TTreeDrawArgsParser.cxx:
    	forgot to change the package in the cvs indentification string.

    2005-03-21 16:15  rdm

    	* meta/: inc/TClassRef.h, src/TClassRef.cxx:
    	added comments and fixed some typos.

    2005-03-21 16:14  rdm

    	* tree/inc/LinkDef.h, tree/inc/TTreeDrawArgsParser.h,
    	tree/src/TTreeDrawArgsParser.cxx, treeplayer/inc/LinkDef.h,
    	treeplayer/inc/TTreeDrawArgsParser.h,
    	treeplayer/src/TTreeDrawArgsParser.cxx:
    	Move TTreeDrawArgsParser to the treeplayer module.

    2005-03-21 16:01  brun

    	* html/src/THtml.cxx:
    	From Philippe;
    	More fixes for problems reported by valgrind

    2005-03-21 13:32  brun

    	* hist/src/TH1.cxx, hist/src/TH2.cxx, hist/src/TH3.cxx,
    	hist/src/TProfile.cxx, hist/src/TProfile2D.cxx,
    	tree/inc/TTreeDrawArgsParser.h, tree/src/TTreeDrawArgsParser.cxx:
    	From Marek Biskup:
    	- Changed THX::Merge(). Now an attempt to merge histograms with
    	overflows and different limits will fail.
    	- Added GetOptionSame() to TTreeDrawArgsParser.
    	- removing " " inside a string given to TTreeDrawArgsParser::Parse().

    2005-03-21 10:15  brun

    	* hist/src/TAxis.cxx, histpainter/src/TPaletteAxis.cxx:
    	From Olivier:
    	- In TPaletteAxis::ExecuteEvent and TAxis::ExecuteEvent the zoom on
    	  logarithmic Z-Axis didn't work.

    2005-03-21 08:56  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	Add support for TProfile options "profi" and "profg" when generating
    	a TProfile histogram.

    2005-03-21 07:16  brun

    	* cint/lib/dll_stl/vec.h:
    	From Philippe:
    	The code currently in CVS fails to generated the proper dictionary for
    	vector<const char*>:

    2005-03-20 22:36  brun

    	* html/src/THtml.cxx:
    	From Philippe:
    	Remove a Warning reported by valgrind

    2005-03-20 22:25  brun

    	* meta/inc/: TClass.h, TClassRef.h:
    	From Philippe,

    	Previous patch did not compile on Linux.

    2005-03-20 20:35  brun

    	* cont/inc/LinkDef.h, meta/inc/LinkDef.h, meta/inc/TClass.h,
    	meta/inc/TClassRef.h, meta/src/TClass.cxx, meta/src/TClassRef.cxx:
    	New class TClassRef

    2005-03-20 20:33  brun

    	* cont/inc/LinkDef.h, meta/inc/LinkDef.h, meta/inc/TClass.h,
    	meta/src/TClass.cxx, metautils/src/dequeLinkdef.h,
    	metautils/src/listLinkdef.h, metautils/src/multimapLinkdef.h:
    	From Philippe:
    	This patch introduces the TClassRef methods that can be used to replace a
    	TClass pointer.  TClassRef has the same usage syntax as TClass* but is
    	guaranteed to always point to the correct 'live' TClass object
    	corresponding to a class.  TClassRef can also be used to store a reference
    	to a TClass on file.

    	This patch also contains a couple of cleanup and addition in the linkdef
    	file of cont, meta and the cintdlls.

    2005-03-20 19:20  brun

    	* metautils/src/TClassEdit.cxx:
    	From Philippe:
    	This patch insures that array dimensions are kept part of the type
    	when parsing template parameters (and hence fixes the THtml
    	generation).

    2005-03-20 00:10  rdm

    	* cont/src/TGenCollectionProxy.cxx:
    	From Philippe:
    	The attached patch allows the generation of emulated collection proxy
    	for STL collection of void*.

    2005-03-20 00:10  rdm

    	* cint/: inc/G__ci.h, lib/dll_stl/vec.h, lib/prec_stl/README.txt,
    	lib/prec_stl/memory, lib/prec_stl/vector, src/init.c,
    	src/newlink.c, src/opr.c, src/pause.c, src/pcode.c, src/value.c:
    	import of CINT 5.15.169.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2005-03-19 18:09  brun

    	* histpainter/src/THistPainter.cxx:
    	Update a comment indicating how to access the TPaveStats

    2005-03-19 17:39  brun

    	* tree/: inc/LinkDef.h, inc/TBranch.h, inc/TBranchBrowsable.h,
    	inc/TBranchElement.h, inc/TMethodBrowsable.h, src/TBranch.cxx,
    	src/TBranchBrowsable.cxx, src/TBranchElement.cxx,
    	src/TBranchObject.cxx, src/TMethodBrowsable.cxx:
    	From Axel:
    	Implement the possibility to histogram members of a class
    	from the TBrowser, even in the case where the Tree has been built
    	in no split mode.

    2005-03-19 08:26  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	From Philippe and Axel:
    	Fix  a bug in the STL Emulation layer

    2005-03-19 07:33  brun

    	* cint/src/Class.cxx:
    	From Philippe:
    	The function Class::AddMethod needs to follow the pattern of
    	G__memfunc_setup
    	and create a new G__ifunc_table when needed (see attachment my fix).

    2005-03-18 23:41  rdm

    	* g3d/inc/TPolyMarker3D.h, g3d/src/TPolyMarker3D.cxx,
    	graf/inc/TGraph.h, graf/src/TGraph.cxx, hist/src/TH1.cxx,
    	hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TProfile.cxx,
    	hist/src/TProfile2D.cxx, proof/inc/TProofDraw.h,
    	proof/src/TProof.cxx, proof/src/TProofDraw.cxx,
    	proof/src/TProofPlayer.cxx:
    	From Marek:
    	- TH1::Merge() adding overflows even when merging histograms with the
    	  same limits. If the limits are different the overflows are ignored.
    	  The same in TH2::Merge, TH3::Merge, TProfile::Merge and TProfile2D::Merge.

    	- Cleaning fHistogram (and this kind of) variables, so that the drawn
    	  plots aren't deleted in the TProofDrawXXX's destructor.

    	- Removed TProofNTuple from TProofDrawTGraph.

    	- Put the initialization code of fFeedback and fPlayer (=MakePlayer())
    	  in TProof in to Init().

    	- Added TGraph::Merge(). Added TPolyMarker3D::GetPoint(Int_t, Float&,
    	  Float&, Float&).

    	- Removed TProofNTuple from TProofDrawPolyMarker3D.

    	- Fixed cleaning output lists after processing (set option = "nodelete").
    	  Now the objects are on the player outputlist and are removed (but not
    	  deleted) from the selector's outputlist.

    	- Fixed TPolyMarker3D::Merge() - it seems that nobody has ever tried to
    	  run this function.

    	- Added setting tree attributes (like MarkerStyle, MarkerSize, LineColor etc.)
    	  to a drawn TGraph and TPolyMarker3D in TProofDrawGraph and
    	  TProofDrawPolyMarker3D.

    2005-03-18 23:33  rdm

    	* base/inc/TTimeStamp.h:
    	other small OpenBSD fix.

    2005-03-18 18:52  rdm

    	* test/Makefile.arch:
    	add -Wno-long-double for MacOS X to suppress some warnings.

    2005-03-18 17:19  brun

    	* gpad/src/TViewer3DPad.cxx:
    	From Richard:
    	 - modified TView to be perspective by default. Revert to
    	cartesian as in v1.3

    2005-03-18 16:15  rdm

    	* unix/src/TUnixSystem.cxx:
    	From Dmytro Kustov:
    	one more fix for the OpenBSD port.

    2005-03-18 16:08  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	The patch to rpdutils also solve the problem observed by Maarten and Burt
    	concerning setuid to user and back to root.

    2005-03-18 16:07  rdm

    	* net/src/TAuthenticate.cxx:
    	fix for Win32 which does not have crypt, now use encryption using rsalib.

    2005-03-18 09:46  brun

    	* geompainter/src/TGeoPainter.cxx:
    	From Andrei:
    	Fix for painting overlaps

    2005-03-18 09:03  brun

    	* base/inc/TBuffer3D.h, base/inc/TBuffer3DTypes.h,
    	base/src/TBuffer3D.cxx, g3d/src/TSPHE.cxx, g3d/src/TTUBE.cxx,
    	geom/src/TGeoTube.cxx, gl/src/TGLRender.cxx,
    	gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx,
    	gpad/src/TViewer3DPad.cxx:
    	From Richard:
    	Fixes for

    	i) Incorrect bounding boxes for g3d shapes and spheres in OGL viewer.
    	ii) Missed case of TGetCTub - cut tube. Now supported natively in OGL
    	viewer as before.

    2005-03-17 21:49  brun

    	* utils/src/rootcint.cxx:
    	From Axel:
    	patch for GetClassVersion, removing a temporary mem allocation
    	and an unnecessary sprintf.

    2005-03-17 16:00  rdm

    	* base/inc/TVirtualProof.h, proof/inc/TProof.h,
    	proof/src/TProof.cxx, tree/src/TProofChain.cxx:
    	put back DeleteDrawFeedback() because calling the delete directly causes
    	indeed link time dependencies on several platforms (Alpha, AIX).

    2005-03-17 12:39  brun

    	* proof/src/TProofDraw.cxx, tree/inc/TTreeDrawArgsParser.h,
    	tree/src/TTreeDrawArgsParser.cxx:
    	A static global cannot be accessed directly on Windows.
    	Add a new static function TTreeDrawArgsParser::GetMaxDimension.
    	This function is called by TProofDraw instead of the direct use
    	of TTreeDrawArgsParser::fgMaxDimension.

    2005-03-17 11:43  rdm

    	* proof/inc/LinkDef.h, proof/inc/TDrawInfo.h,
    	proof/inc/TProofDraw.h, proof/inc/TProofNTuple.h,
    	proof/src/TDrawFeedback.cxx, proof/src/TDrawInfo.cxx,
    	proof/src/TPacketizer.cxx, proof/src/TProofDraw.cxx,
    	proof/src/TProofNTuple.cxx, proof/src/TProofPlayer.cxx,
    	tree/inc/LinkDef.h, tree/inc/TTreeDrawArgsParser.h,
    	tree/src/TTreeDrawArgsParser.cxx:
    	From Marek:
    	renamed TDrawInfo to TTreeDrawArgsParser and moved the files to the
    	tree directory. Removed TProofNTuple::DrawCopy().

    2005-03-17 10:29  rdm

    	* base/inc/TVirtualProof.h:
    	Forgot to remove a not used anymore pure virtual method.

    2005-03-17 01:31  rdm

    	* proof/inc/TProof.h, proof/src/TProof.cxx,
    	tree/src/TProofChain.cxx:
    	remove TProof::DeleteDrawFeedback(), not needed, use virtual dtor.

    2005-03-17 01:30  rdm

    	* tree/src/TTree.cxx:
    	remove some very old obsolete PROOF code.

    2005-03-16 18:29  rdm

    	* cint/src/loadfile.c, cint/src/shl.c, rpdutils/src/rpdutils.cxx,
    	unix/src/TUnixSystem.cxx:
    	From Dmytro Kustov:
    	some more OpenBSD changes.

    2005-03-16 18:18  brun

    	* g3d/src/TNode.cxx, geompainter/src/TGeoPainter.cxx,
    	gl/src/TViewerOpenGL.cxx, gpad/src/TPad.cxx,
    	gui/src/TRootCanvas.cxx, test/RootShower/RootShower.cxx,
    	x3d/src/TViewerX3D.cxx:
    	From Richard Maunder:
    	More fixes to the external viewer creation/closedown. We now:

    	i) Always call Modified() and Update() we create an external viewer 3D
    	(non-pad tyep - x3d or ogl) so that an externally spwaned viewer is
    	painted automcatically when created. For an internal TViewer3DPad we
    	asssume this was

    	ii) No longer paint the pad when the external viewer is closed. This
    	leaves the pad blank - but this is preferable to causing a double redraw
    	of the pad as the external viewer is closed - very slow....

    	This all needs to be revisited as part of supporting multiple viewers
    	properly on the pad.

    2005-03-16 18:00  rdm

    	* asimage/Module.mk:
    	disable libAfterimage OpenGL features and therefore its dependence on libGL.

    2005-03-16 17:10  rdm

    	* rfio/src/TCastorFile.cxx:
    	From Gerri:
    	When using TCastorFile at CERN we default to the uidgid mode to emulate
    	rfiod authentication behaviour.

    2005-03-16 09:35  brun

    	* pythia6/src/TPythia6.cxx:
    	Remove unused #define statements
    	add pointers to the web page describing the installation of ROOT with Pythia6

    2005-03-16 07:25  brun

    	* gpad/inc/TPad.h:
    	The pointer fViewer3D is only transient.

    2005-03-16 07:22  brun

    	* win32gdk/src/TGWin32.cxx, winnt/src/TWinNTSystem.cxx,
    	winnt/src/Win32Splash.cxx:
    	From Axel:
    	VC8 (beta, but still) found some "inconsistencies" in the windows
    	department of root:
    	* TWinNTSystem::SetProgname changes const char*s. The patch properly
    	allocates and cleans memory for that. Also, the "." of the prog name
    	extension was searched using strchr instead of strrchr.
    	* TWinNTSystem::DirName illegal conversion from const char* to char*
    	* Win32Splash's OlePathName must be wchar_t, as that is what mbstowcs
    	takes (and not unsigned shorts).
    	* TGWin32::DrawPolyMarker had no type given for lastn.

    2005-03-16 07:15  brun

    	* pyroot/: ROOT.py, src/Converters.cxx, src/Converters.h,
    	src/Executors.cxx, src/RootWrapper.cxx:
    	From Wim Lavrijsen:
    	the way that CINT handles Long64_t has been changed. This patch
    	makes Pyroot in phase with the new CINT.

    2005-03-15 23:13  brun

    	* base/src/TProcessID.cxx:
    	From Philippe:
    	When the number of processIds is greater than 255 and an address
    	is re-used, we should not issue an error, just update the pids
    	registered in fObjPIDs.

    2005-03-15 15:02  brun

    	* ged/: inc/TH1Editor.h, src/TH1Editor.cxx:
    	From Ilka
    	In TH1Editor.h, there are two private members violating the naming conventions:
    	   Bool_t               make;             // Veto Variable
    	   Bool_t               makeB;            // avoid execution of Bar

    2005-03-15 13:13  brun

    	* minuit/src/TLinearFitter.cxx:
    	From Anna kreshuk:
    	some changes in the TLinearFitter class for the case of hyperplane fitting.

    2005-03-15 12:07  rdm

    	* configure:
    	several more fixes for different "which" behaviour.

    2005-03-15 11:41  brun

    	* test/RootShower/RootShower.cxx:
    	From Richard Maunder:
    	Fix RootShower 3D view - update x3d to GetViewer3D and ensure new view
    	is painted.

    2005-03-15 11:27  rdm

    	* configure:
    	added protection in check_symbol in case symbol file is not set.

    2005-03-15 11:09  rdm

    	* xmlparser/src/TSAXParser.cxx:
    	fix warnings on Solaris CC5.

    2005-03-15 10:54  rdm

    	* tutorials/h1analysis.C:
    	no need for special CINT ifdef anymore since CINT now supports native Long64_t.

    2005-03-15 10:38  rdm

    	* gui/: inc/TGTab.h, src/TGComboBox.cxx, src/TGTab.cxx:
    	From Daniel Sigg and Ilka:
    	TGTab was setting the input mask for button press for its entire window.
    	This then interferes with combo boxes that are located inside a TGTab
    	and makes it that none of the mouse clicks outside the pop-up are sent
    	to the combo box. This is particular annoying if you have a tabbed
    	application.

    2005-03-14 23:19  rdm

    	* proof/src/: TProofDraw.cxx, TProofPlayer.cxx:
    	From Maarten:
    	The reserved/standard prefix for PROOF objects in the input and output
    	is "PROOF" (not _PROOF or __PROOF). Here is a quick patch.

    2005-03-14 21:02  rdm

    	* xmlparser/inc/TXMLParser.h:
    	removed exception, not used and conflicting with std:exception.

    2005-03-14 18:45  brun

    	* cint/inc/G__ci.h, cint/src/end.c, cint/src/value.c,
    	meta/src/TCint.cxx:
    	From Philippe:
    	end.c: fix for the following AIX problem:
    	  "cint/src/end.c", line 760.41: 1506-068 (S) Operation between types
    	  "char*" and "int" is not allowed.

    	G__ci.h: expose G__int_cast (but it also needs to be update for the
    	  G__MULTITHREADLIBCINT case).

    	value.c: revert the ROOT repository to the version in CINT 167 (which was
    	correct).

    	TCint.cxx: use G__int_cast when converting the experssion down to a long
    	   We still may want to consider updating the ProcessLine interface to
    	return
    	   a Long64_t

    2005-03-14 18:40  brun

    	* geompainter/src/TGeoPainter.cxx:
    	From Richard Maunder:
    	Fix to TGeoPainter - should be creating TView object on pad if none
    	exists in various Draw routines. Caused crash in RootShower which always
    	expects pad to have view.

    2005-03-14 18:23  rdm

    	* base/src/TROOT.cxx:
    	move PROOF session up in browser, previous change was only in folder list
    	not in browsables.

    2005-03-14 18:22  rdm

    	* xmlparser/: inc/TSAXParser.h, src/TSAXParser.cxx:
    	fixing some portability issues.

    2005-03-14 18:09  brun

    	* tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx:
    	From Philippe:

    	improved documentation for TTree::MakeProxy

    2005-03-14 18:08  brun

    	* cint/src/opr.c:
    	From Philippe:
    	The problem on solaris and alpha is essentially due to the fact
    	that CINT was handling
    	   #if !(G__GNUC_VER>3001)
    	incorrectly.  Instead of being true when G__GNUC_VER, it had the
    	same value as #if !(3001).
    	   #if !(G__GNUC_VER>=3001)
    	was also incorrectly handled (it had the value of #if !(0>=3001).

    	This patch insures that when the macro is not defined,
    	the result of using it in an expression with <,>,==,<= or >=
    	is false and the result using it in an expression with != is true.

    2005-03-14 16:43  rdm

    	* README/CREDITS:
    	added Jose Lo for the XML parser interface classes.

    2005-03-14 16:38  rdm

    	* gpad/inc/TCanvas.h:
    	minor cosmetic.

    2005-03-14 16:37  rdm

    	* build/: unix/makedist.sh, win/makedist.sh:
    	add the saxexample.xml file to the distribution files.

    2005-03-14 16:36  rdm

    	* Makefile, configure, config/rootrc.in, xml/Module.mk:
    	rename libRXML.* to libXMLIO.* to make more clear what it used for.

    2005-03-14 16:34  rdm

    	* tutorials/: SAXHandler.C, saxexample.xml:
    	SAX interface example.

    2005-03-14 16:33  rdm

    	* xmlparser/: Module.mk, inc/LinkDef.h, inc/TSAXParser.h,
    	inc/TXMLParser.h, src/TSAXParser.cxx, src/TXMLParser.cxx:
    	Simple API for XML (SAX) interface using libxml2 as low level parser
    	library. SAX is event driven and the ROOT interface uses its signal/slots
    	to have handler functions being registered and called. For an example see
    	tutorials/SAXHandler.C. This module is only build when libxml2 is found
    	by ./configure.

    2005-03-14 11:09  brun

    	* cint/lib/prec_stl/: README.txt, memory:
    	From Gerri ganis;
    	Fix required to compile with gcc2.95, 2.96

    2005-03-14 09:22  brun

    	* cint/src/value.c:
    	In functions long G__int(buf  and unsigned long G__uint(buf)
    	comment the lines (4 places)
    	    G__fprinterr(G__serr,"Warning: conversion from 64bit to 32bit integer");
    	    G__printlinenum();
    	The warnings are printed when they should not be in the TTreeViewer

    2005-03-14 01:11  rdm

    	* base/: inc/RQ_OBJECT.h, src/TQObject.cxx:
    	try to solve long string literal problem by splitting RQ_OBJECT.

    2005-03-13 23:04  rdm

    	* build/unix/makecintdlls.sh:
    	now also build the complex.dll (on popular request by Jacek).

    2005-03-13 23:03  rdm

    	* cint/lib/dll_stl/vec.h:
    	one fix from Philippe was forgotten.

    2005-03-13 22:47  rdm

    	* cint/: inc/CallFunc.h, inc/G__ci.h, inc/fproto.h,
    	lib/dll_stl/str.h, lib/dll_stl/vec.h, src/CallFunc.cxx,
    	src/Type.cxx, src/cast.c, src/end.c, src/func.c, src/ifunc.c,
    	src/init.c, src/memtest.c, src/newlink.c, src/pause.c,
    	src/sizeof.c, stl/_iterator.h:
    	import of CINT 5.15.168.
    	Incorporates Philippe most recent fixes.
    	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.

    2005-03-13 16:06  rdm

    	* proof/: inc/TProofPlayer.h, src/TProof.cxx, src/TProofPlayer.cxx:
    	use EmitVA() for signal/slot of Progress(Long64_t,Long64_t).

    2005-03-13 16:05  rdm

    	* base/inc/RQ_OBJECT.h, base/inc/TQConnection.h,
    	base/inc/TQObject.h, base/inc/Varargs.h,
    	base/src/TPluginManager.cxx, base/src/TQConnection.cxx,
    	base/src/TQObject.cxx, meta/inc/TMethodCall.h,
    	meta/src/TMethodCall.cxx:
    	add support for native long long handling. Also added new emit method:
    	EmitVA() which allows a variable length argument list which makes
    	multi argument signal and slot methods with float and double arguments
    	possible (was not possible in the past).

    2005-03-13 16:01  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	latest version from Sasha, should fix Alpha prolem.

    2005-03-13 08:38  brun

    	* tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx,
    	tutorials/hsimpleProxy.C:
    	From Philippe:
    	a first pass at some documentation for MakeProxy.
    	I also attached yet another (simplistic) example of usage (hsimpleProxy.C).
    	(Note that there is already tutorials/h1analysisProxy*)

    2005-03-12 18:40  rdm

    	* cint/: lib/dll_stl/str.h, lib/dll_stl/vec.h, src/cast.c,
    	src/iccstrm.cxx, src/newlink.c, src/sun5strm.cxx, stl/_iterator.h:
    	From Philippe:
    	this patch is needed for cint 167. There are basically 4 issues:
    	a. Some of the changed made to port the cintdll to GCC 4 were lost
    	b. Modification to newlink.c and to some xxxstrm.cxx
    	c. Can't create a dictionary for vector<const char*> on linux.
    	d. Int_t I = (Int_t)long64 inside a loop was still issuing a warning (see
    	change in cast.c).

    2005-03-12 18:39  brun

    	* Makefile:
    	Remove reference to xmlparser

    2005-03-12 18:21  rdm

    	* cint/: inc/CallFunc.h, inc/G__ci.h, inc/Method.h, inc/Type.h,
    	inc/bc_exec_asm.h, inc/fproto.h, inc/global.h, inc/typesym.h,
    	include/_complex, include/_iostream, lib/Makefile,
    	lib/dll_stl/cmplx.h, lib/dll_stl/makestr, lib/dll_stl/makevec,
    	lib/dll_stl/setup, lib/dll_stl/str.h, lib/dll_stl/vec.h,
    	lib/longlong/longdbl.h, lib/longlong/make.bat,
    	lib/prec_stl/complex, lib/prec_stl/deque, lib/prec_stl/iterator,
    	lib/prec_stl/list, lib/prec_stl/map, lib/prec_stl/memory,
    	lib/prec_stl/multimap, lib/prec_stl/multiset, lib/prec_stl/set,
    	lib/prec_stl/string, lib/prec_stl/vector, lib/pthread/Makefile,
    	lib/vc7strm/iostrm.h, lib/win32api/Makewin, lib/win32api/make.bat,
    	lib/win32api/setup.bat, src/Api.cxx, src/CallFunc.cxx,
    	src/Class.cxx, src/Method.cxx, src/Type.cxx, src/auxu.c,
    	src/cast.c, src/decl.c, src/disp.c, src/end.c, src/expr.c,
    	src/fread.c, src/func.c, src/g__cfunc.c, src/global2.c,
    	src/iccstrm.cxx, src/ifunc.c, src/inherit.c, src/init.c,
    	src/loadfile.c, src/macro.c, src/new.c, src/newlink.c, src/opr.c,
    	src/parse.c, src/pause.c, src/pcode.c, src/scrupto.c, src/shl.c,
    	src/sizeof.c, src/struct.c, src/stub.c, src/sun5strm.cxx,
    	src/sunstrm.cxx, src/tmplt.c, src/typedef.c, src/val2a.c,
    	src/value.c, src/var.c, stl/_iterator.h:
    	import of CINT 5.15.167.
    	This version has native long long and long double support.
    	Also new support for complex.h. In additional many other issues
    	have been fixed since version .159. For what else is new see
    	http://root.cern.ch/root/Cint.phtml?relnote.

    2005-03-12 16:52  brun

    	* rint/src/TRint.cxx:
    	In TRint::Run add support for file paths including one or more backslashes.

    2005-03-11 22:48  brun

    	* cont/src/TClonesArray.cxx:
    	From Philippe:
    	This patch update TClonesArray::Streamer so that it properly clear the
    	(potential) unused part of fCont.  Without this fix, the value of
    	TClonesArray::GetEntries returns by a series of TClonesArray object stored
    	non-split in a TTree, will be equal to the max size of the TClonesArray so
    	far (instead of the current size)!.

    2005-03-11 22:46  brun

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

    	Fix compiler warnings

    2005-03-11 22:25  brun

    	* cont/src/TEmulatedCollectionProxy.cxx, hist/src/TFormula.cxx,
    	test/dt_DrawTest.C, test/dt_MakeRef.C, test/dt_RunDrawTest.C,
    	tree/src/TTree.cxx, treeplayer/inc/TFormLeafInfo.h,
    	treeplayer/inc/TTreeFormula.h, treeplayer/src/TFormLeafInfo.cxx,
    	treeplayer/src/TTreeFormula.cxx, treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This patch implements support for the accessing the collection object in
    	TTreeFormula:

    	//     Accessing collection objects
    	//     ============================
    	//
    	//  TTree::Draw default's handling of collections is to assume that any
    	//  request on a collection pertain to it content.  For example, if fTracks
    	//  is a collection of Track objects, the following:
    	//      tree->Draw("event.fTracks.fPx");
    	//  will plot the value of fPx for each Track objects inside the collection.
    	//  Also
    	//     tree->Draw("event.fTracks.size()");
    	//  would plot the result of the member function Track::size() for each
    	//  Track object inside the collection.
    	//  To access information about the collection itself, TTree::Draw support
    	//  the '@' notation.  If a variable which points to a collection is
    	prefixed
    	//  or postfixed with '@', the next part of the expression will pertain to
    	//  the collection object.  For example:
    	//     tree->Draw("event.@fTracks.size()");
    	//  will plot the size of the collection refered to by fTracks (i.e the
    	number
    	//  of Track objects).

    2005-03-11 19:36  rdm

    	* base/inc/RConfig.h:
    	added case for Fujitsu compiler on Solaris based Fujitsu mainframe.
    	Provided by Fujitsu when porting the ROOT based SPEC suite.

    2005-03-11 19:33  rdm

    	* unix/src/TUnixSystem.cxx, net/src/DaemonUtils.cxx,
    	rpdutils/src/net.cxx, rpdutils/src/netpar.cxx,
    	rpdutils/src/ssh.cxx:
    	From John Henning:
    	added special case for _AIX43.

    2005-03-11 18:57  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	From Ilka.
    	Fix to the following problem reported at the Forum by Richard Dubois:

    	On windows, I'm finding that the command line dialogue box in the TreeViewer does not clear the text after I hit <cr>. The command does echo in the console session. Is there a way to get the command line to clear in the gui? It's a bit of a pain to have to delete all the characters.

    2005-03-11 18:22  brun

    	* g3d/src/TNode.cxx, geompainter/src/TGeoPainter.cxx,
    	gpad/src/TViewer3DPad.cxx, x3d/src/TViewerX3D.cxx:
    	From Richard Maunder:
    	Incorrect TView projection settings - cartesian by default. Set to
    	perspective if TGeoPainter/TNode as required by 3D geometry.

    	x3d: Raise dialog if no valid content and shutdown the viewer again.

    2005-03-11 16:32  brun

    	* base/src/TROOT.cxx:
    	Move the list of PROOF sessions up in the browser, such that
    	the list of files always appear last as before

    2005-03-11 16:02  brun

    	* g3d/src/TPolyMarker3D.cxx, gpad/inc/TViewer3DPad.h,
    	gpad/src/TPad.cxx, gpad/src/TViewer3DPad.cxx,
    	gui/src/TRootCanvas.cxx:
    	From Richard Maunder
    	Fixes to TViewer3DPad and TView creation - causing 3D histogram plots
    	etc in pad to be incorrectly scaled.

    	Also added brief class descriptions etc.

    2005-03-11 12:51  brun

    	* proof/: inc/TDrawInfo.h, src/TDrawInfo.cxx:
    	Fix fatal errors when compiling on Solaris

    2005-03-11 12:44  brun

    	* g3d/: inc/TShape.h, src/TShape.cxx:
    	From Richard Maunder:
    	Remove enforcing of pure virtual GetBuffer3D, and move SetPoints back to
    	original definition to avoid external dep. problems.

    2005-03-11 12:06  rdm

    	* net/src/TNetFile.cxx:
    	From Gerri:
    	correction of my mistake ;-)

    2005-03-11 12:05  brun

    	* geom/: inc/TGeoShape.h, src/TGeoShape.cxx:
    	From Richard Maunder
    	Implement a dummy version of TGeoShape::GetBuffer3D for back compatibility
    	in case one derives from TGeoShape.

    2005-03-11 11:22  brun

    	* tutorials/multidimfit.C:
    	Add an additional test in the tutorial multidimfit.C.
    	The generated function MDF.C is loaded and the function MDF
    	is evaluated at one point and the result compared with a reference value.

    2005-03-11 11:21  brun

    	* hist/src/TMultiDimFit.cxx:
    	Fix bugs in TMultiDimFit::MakeRealCode

    2005-03-11 09:39  rdm

    	* gl/src/TGLSceneObject.cxx:
    	in TGLSceneObject members were initialized in wrong order.

    2005-03-11 09:28  rdm

    	* proof/src/TProofServ.cxx:
    	initialize uninitialized pointers.

    2005-03-11 09:25  rdm

    	* proof/: inc/TDrawFeedback.h, src/TDrawFeedback.cxx,
    	src/TPerfStats.cxx:
    	From Maarten:
    	fix some things in the feedback histograms that got broken in Marek's
    	big patch.

    2005-03-11 01:49  rdm

    	* net/src/TNetFile.cxx, rootd/src/rootd.cxx:
    	From Gerri:
    	allow anonymous user to read a directory.

    2005-03-11 01:48  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	allow anonymous users to also list the directory contents.

    2005-03-11 01:04  rdm

    	* Makefile:
    	accidentally checked in development Makefile.

    2005-03-11 00:53  rdm

    	* proof/src/TProofPlayer.cxx:
    	cosmetics.

    2005-03-10 23:26  rdm

    	* cont/src/TEmulatedCollectionProxy.cxx,
    	cont/src/TGenCollectionProxy.cxx,
    	cont/src/TGenCollectionStreamer.cxx, gl/src/TGLCamera.cxx,
    	gl/src/TGLSceneObject.cxx, gl/src/TX11GL.cxx:
    	remove several not needed "#include <iostream>" and replace several
    	by "Riostream.h".

    2005-03-10 22:48  rdm

    	* Makefile:
    	don't remove test/Makefile but do remove rootd/misc/rootd.rc.d
    	when doing maintainer-clean.

    2005-03-10 20:19  rdm

    	* gui/src/TGListTree.cxx:
    	From Joe Chuma:
    	protection against dangling fSelected.

    2005-03-10 20:17  rdm

    	* gui/src/TGFSContainer.cxx:
    	From Ilka:
    	To avoid the case when .root directory is treated as a .root file
    	I've added additional check.

    2005-03-10 20:15  rdm

    	* proof/: inc/TDrawInfo.h, src/TDrawInfo.cxx:
    	correct typo in class description.

    2005-03-10 19:33  rdm

    	* config/Makefile.solarisCC5:
    	add comment on how to link F90 on Solaris 10.

    2005-03-10 19:30  rdm

    	* README/CREDITS:
    	add Marek and Richard for their contributions.

    2005-03-10 19:25  rdm

    	* config/Makefile.depend, proof/inc/TDrawInfo.h,
    	proof/src/TDrawInfo.cxx, proof/src/TProofDraw.cxx:
    	libProof now depends on libGraf3d and libGraf. Also const members are not
    	properly supported on VC7.1 yet.

    2005-03-10 18:57  rdm

    	* base/inc/MessageTypes.h, base/inc/TROOT.h,
    	base/inc/TVirtualProof.h, base/src/TROOT.cxx, hist/inc/TH1.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, proof/inc/LinkDef.h,
    	proof/inc/TDrawFeedback.h, proof/inc/TDrawInfo.h,
    	proof/inc/TEventIter.h, proof/inc/TPacketizer.h,
    	proof/inc/TProof.h, proof/inc/TProofDraw.h,
    	proof/inc/TProofNTuple.h, proof/inc/TProofPlayer.h,
    	proof/src/TDrawFeedback.cxx, proof/src/TDrawInfo.cxx,
    	proof/src/TEventIter.cxx, proof/src/TPacketizer.cxx,
    	proof/src/TProof.cxx, proof/src/TProofDraw.cxx,
    	proof/src/TProofLimitsFinder.cxx, proof/src/TProofNTuple.cxx,
    	proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx,
    	rpdutils/src/rpdutils.cxx, tree/inc/LinkDef.h, tree/inc/TBranch.h,
    	tree/inc/TChain.h, tree/inc/TChainElement.h, tree/inc/TDSet.h,
    	tree/inc/TProofChain.h, tree/inc/TTree.h, tree/src/TBranch.cxx,
    	tree/src/TChain.cxx, tree/src/TDSet.cxx, tree/src/TProofChain.cxx,
    	tree/src/TTree.cxx, tree/src/TVirtualTreePlayer.cxx,
    	treeplayer/src/TSelectorDraw.cxx:
    	From Marek Biskup:
    	major new PROOF developments:
    	 - access to PROOF directly via the TChain interface (creating a TDSet
    	   in the background).
    	 - access to PROOF based trees via the TTreeViewer
    	 - fully implemented the TChain/TDSet::Draw() interface.
    	 - PROOF sessions can now be browsed via the TBrowser

    2005-03-10 18:30  brun

    	* base/src/TView.cxx:
    	From Philippe:
    	This patch makes sure that fAutoRange is always initialized.
    	With this patch, valgrind has no complain about Ilka's test2.cpp

    2005-03-10 15:06  rdm

    	* base/inc/TBuffer3DTypes.h, gpad/inc/TViewer3DPad.h,
    	gpad/src/TViewer3DPad.cxx:
    	added cvs tag lines.

    2005-03-10 14:46  brun

    	* hist/inc/TF3.h, hist/src/TF3.cxx,
    	histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- Option BB and FB was not correctly handled for TF3. This causes a crash
    	  in TF3 drawing.

    	- TF3::SavePrimitives implemented

    2005-03-10 10:51  brun

    	* gpad/src/TPad.cxx:
    	From Richard Maunder:
    	Remove automatic creation of TViewerPad3D from the TPad constructor

    2005-03-10 09:56  brun

    	* table/src/: TVolume.cxx, TVolumeView.cxx:
    	From Richard Maunder:
    	Fixes the build problem with the table package

    2005-03-10 09:47  brun

    	* x3d/src/TViewerX3D.cxx:
    	From Richard maunder
    	Fix a compiler error on Solaris

    2005-03-09 23:41  brun

    	* tutorials/multidimfit.C:
    	In tutorial multidimfit.C compare results with results of a standard run
    	and prints the standard OK or fail line.

    2005-03-09 23:40  brun

    	* meta/src/TStreamerElement.cxx:
    	From Philippe:
    	This prevents a spurrious message when the type inside an STL collection is
    	templated and its dictionary is not available.  This achieve by looking up
    	the TClass before looking up a G__ClassInfo.

    2005-03-09 19:19  brun

    	* base/inc/TBuffer3D.h, base/inc/TBuffer3DTypes.h,
    	base/inc/TVirtualPad.h, base/inc/TVirtualViewer3D.h,
    	base/src/TBuffer3D.cxx, base/src/TVirtualViewer3D.cxx,
    	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/TPGON.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/TMarker3DBox.cxx,
    	g3d/src/TNode.cxx, g3d/src/TPARA.cxx, g3d/src/TPCON.cxx,
    	g3d/src/TPGON.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/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/TGeoHype.h,
    	geom/inc/TGeoNode.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/TGeoHype.cxx,
    	geom/src/TGeoNode.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/inc/TGeoPainter.h, geompainter/src/TGeoChecker.cxx,
    	geompainter/src/TGeoPainter.cxx, gl/inc/TGLRender.h,
    	gl/inc/TGLSceneObject.h, gl/inc/TViewerOpenGL.h,
    	gl/src/TGLRender.cxx, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx, gpad/inc/TPad.h, gpad/inc/TViewer3DPad.h,
    	gpad/src/TPad.cxx, gpad/src/TViewer3DPad.cxx,
    	gui/src/TRootCanvas.cxx, x3d/inc/TViewerX3D.h,
    	x3d/src/TViewerX3D.cxx:
    	From Richard Maunder:

    	Changes to viewer infrastructure (TBuffer3D,TVirtualViewer3D) to
    	support:

    	i) Proper shape specific (sphere, tube, etc) descriptions in TBuffer3D
    	derived classes - c.f. abuse of raw tesselation blocks before.
    	ii) On demand filling of buffer sections as required by viewer.
    	iii) Support for local/master frame shapes descriptions & child object
    	rejection.
    	iv) Template/placed shapes ids - enabling viewer to detect/receive
    	common shapes once and just obtain the new position and id of the
    	duplicate.

    	Cleans up all producer (g3d/geom) code so no longer has an viewer
    	specific knowledge - Paint() methods replaced with
    	GetBuffer3D/FillBuffer3D methods which complete requested sections of
    	the buffer.

    	All viewer specific code now sits on the viewer implementation side of
    	TVirtualViewer3D. Added a TViewer3DPad class for performing the 3D draws
    	into pad. In future this should be merged with TView/TView3D possibly.

    	TBuffer3D is now stripped of functional code (aside from memory
    	management) and various viewer passback options there previously.
    	Enforced one way passing a const & to viewer.

    	Buffers (various types) are held as single static inside producer
    	function e.g. TGeoShape::GetBuffer3D (c.f. single generic buffer type
    	fetched from pad previously).

    	For g3d and geom shapes the top level geometry painter (TNode /
    	TGeoPainter) controlls painting process, requesting shapes to fill
    	buffer and passing to 3D viewer.

    	Exceptions are g3d's TPolyLine3D, TPolyMarker3D & TMarker3DBox. These
    	are 'standalone' shapes - no controlling 'painter' object. They still
    	implement Paint(), fill buffer and add to viewer directly.

    	3D viewer still held / created by pad - and pad has it's own viewer
    	object (TViewer3DPad).

    	NOTE:

    	1. Current scheme supports one 3D viewer only - pad, x3d or OpenGL. This
    	means that pad goes blank when x3d/OGL is spawned, and is updated again
    	when it is closed. To be revisited - need to support multiple viewers,
    	of multiple types - which implies explicit naming or pad controlling
    	enumeration.

    	2. OGL viewer now responds correct to modifications in pad, without
    	having to be reinvoked (as previously). x3d is still decoupled (as
    	previously) so does not rebuild - too difficult to get working.

    2005-03-09 18:28  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- In THistPainter::PaintColorLevels the colored boxes might be drawn
    	  outside gPad if their upper limits were smaller than the gPad lower
    	  limits or if their lower limits were bigger than the gPad higher limits.
    	  The following example shows the problem:

    	  void colzsame ()
    	  {
    	     TCanvas * c0 = new TCanvas("c0","c0",600,600);
    	     TH2D * base  = new TH2D("base","base",10,-1,1,10,0.,1.5);
    	     base->Draw();
    	     TH2D * h2d = new TH2D("h2d","h2d",10,0.,1.,10,0.,1.);
    	     gStyle->SetPalette(1);
    	     for (int i=0; i<10; i++) {
    	        for (int j=0; j<10; j++) {
    	           h2d->SetBinContent(i+1,j+1,(i+1)*10.+j+1);
    	        }
    	     }
    	     h2d->Draw("samecolz");
    	     base->SetAxisRange(0.5,0.7,"X");
    	     base->SetAxisRange(0.5,0.7,"Y");
    	  }

    2005-03-08 22:53  brun

    	* hist/src/TMultiDimFit.cxx:
    	From Eddy Offermann:

    	When using the tutorial multidimfit.C, 3 issues were observed and
    	they are solved with this patch:

    	1)
    	 - a:  Warning in <TMatrixD::Invert(Double_t *)>: Determinant
    	under/over-flows double....

    	-------------------------------------------------------------------------

    	   In this case the determinant becomes > 2^52 or < 2^-52 and is
    	   therefore starting to over/under flow . So possibly some loss
    	   of precision in the inversion .
    	   The change from TMatrixD to TMatrixDSym only highlighted the fact
    	   that a warning was missing in TMatrixDSym.Invert (now added) .
    	   It is a good idea to scale the matrix . Since this particular
    	   matrix is a symmetric positive definite one , the following
    	   scaling is appropriate:

    	     A(i,j) = A(i,j)/Sqrt(A(i,i)*A(j,j))

    	   This is now installed in the code through (plus a better way to
    	   notice that the matrix is singular) :

    	   const TVectorD diag = TMatrixDDiag_const(curvatureMatrix);
    	   curvatureMatrix.NormByDiag(diag);

    	   TDecompChol chol(curvatureMatrix);
    	   if (!chol.Decompose())
    	      Error("MakeCoefficientErrors", "curvature matrix is singular");
    	   chol.Invert(curvatureMatrix);

    	  curvatureMatrix.NormByDiag(diag);

    	 - b: Warning in <TMultiDimFit::MakeCoefficientErrors>: curvature
    	      matrix is singular
    	-------------------------------------------------------------------

    	   Before 18-Dec-2004, Invert(*det) returned a zero determinant in case
    	   of over/under-flow.
    	   However, this was removed on the 18th so I do not undertand that
    	   Gilles had this problem with 4.03/02 .

    	2)
    	  It was noted that the tutorial multidimfit.C gave different results
    	  on different platforms .

    	--------------------------------------------------------------------------

    	   One obvious reason were the "#ifndef R__MACOSX" statements that have
    	   now been removed .

    	   A more subtle bug/issue was that the function
    	   TMultiDimFit::EvalControl gave results that depended on platform-specific
    	   rounding issues . The control number is used to decide which functions to
    	   use AND in which order .
    	   I had to think of a change that would keep the control number such
    	   that old results could (besides the rounding issues) be reproduced .
    	   My solution is

    	    control[numberFunctions-1] = Int_t(1.0e+6*s);

    	    instead of

    	    control[numberFunctions-1] = s;

    	    Indeed MacOSX and Linux give now identical results .

    2005-03-08 22:23  brun

    	* cont/: inc/TGenCollectionProxy.h, src/TGenCollectionProxy.cxx:
    	From Markus Frank
    	1) Remove "const " for STL value_type name (if present)
    	2) In case TClass of the value_type has no generated
    	   destructor, call TClass::Destructor.

    2005-03-08 18:43  brun

    	* hist/src/THStack.cxx:
    	From Olivier:
    	- Improvement in THStack::Paint in 1d histograms stacks drawing: The
    	  background of each level is erased with the TFrame color and pattern
    	  before drawing it.

    2005-03-08 18:28  rdm

    	* rootd/src/rootd.cxx:
    	From Gerri:
    	I have found that rootd fails to start
    	when ROOTSYS is undefined and no config dir is given as last
    	argument. This is some remnant from the first hour. Now
    	the defaults are such that this is non strictly necessary
    	(the config dir is there to define bindir and etcdir, which
    	however, can also be set by setenv ROOTBINDIR and ROOTENVDIR).

    	So I suggest to change the ErrFatal in debug message.

    2005-03-08 17:56  brun

    	* ged/: inc/LinkDef.h, inc/TFrameEditor.h, src/TFrameEditor.cxx:
    	From Ilka:
    	New class TFrameEditor. it provides the GUI for changing fill, line and border attributes of TFrame objects.

    2005-03-08 11:32  brun

    	* geom/src/: TGeoManager.cxx, TGeoTube.cxx:
    	From Andrei Gheata:
    	I attached 2 small fixes: TGeoManager::FindNextBoundary(): fixed un-initialized
    	fIsOnBoundary flag (safety was not computed anymore after the first step on
    	boundary made by the MC)
    	from Mihaela: fix in TGeoCtub::SavePrimitive()

    2005-03-08 10:19  rdm

    	* proof/etc/proof.conf.sample, proof/inc/TCondor.h,
    	proof/inc/TPacketizer.h, proof/inc/TProof.h,
    	proof/src/TPacketizer.cxx, proof/src/TPacketizer2.cxx,
    	proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
    	proof/src/TProofServ.cxx, tree/inc/TDSet.h, tree/src/TDSet.cxx:
    	From Kris Gulbrandsen:
    	several cleanups and consolidation of the creation of the different
    	PROOF players.

    2005-03-08 08:27  brun

    	* hist/src/TMultiDimFit.cxx:
    	From Christian Holm Christensen
    	Use a TMatrixDSym instead of a TMatrixD.

    2005-03-08 06:57  brun

    	* gpad/src/TCanvas.cxx:
    	In TCanvas::Streamer use the new function TBuffer::CheckObject
    	to check if the list of colors is already in the buffer
    	instead of using one of the internal TBuffer bits.

    2005-03-08 06:48  brun

    	* qt/inc/TQtEventQueue.h, qt/src/TQtClientFilter.cxx,
    	qt/src/TQtClientGuard.cxx, qt/src/TQtEventQueue.cxx,
    	qtroot/Module.mk:
    	From Valeri Fine:
    	More protections in several places (event queue in particular)

    2005-03-08 06:38  brun

    	* tutorials/: benchmarks.py, demo.py, demoshelp.py, fildir.py,
    	file.py, fillrandom.py, first.py, fit1.py, formula1.py,
    	framework.py, geometry.py, gerrors.py, graph.py, h1draw.py,
    	hsimple.py, hsum.py, mrt.py, multifit.py, na49geomfile.py,
    	na49view.py, na49visible.py, rootmarks.py, shapes.py, surfaces.py,
    	tornado.py, zdemo.py:
    	From Wim Lavrijsen:
    	 o) removed setup of SEAL environment
    	 o) improved "pythonization"
    	 o) added optimization trick for inner loops (10% effect), with comments
    	 o) removed a few remaining differences between .py and .C examples
    	 o) new files to complete "demo.py":
    	     - benchmarks.py
    	     - geometry.py
    	     - na49geomfile.py
    	     - na49view.py
    	     - na49visible.py
    	     - rootmarks.py
    	     - zdemo.py

    	    Note: rootmarks.py executes rootmarks.C, such that benchmark calibration
    	    numbers are contained to one file only, and geometry.py executes na49.C,
    	    which is not converted because it is a generated file.

    2005-03-08 06:33  brun

    	* proof/src/TProofDraw.cxx, treeplayer/inc/TTreeFormula.h,
    	treeplayer/src/TSelectorDraw.cxx, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreeIndex.cxx,
    	treeplayer/src/TTreeProxyGenerator.cxx:
    	From Philippe:
    	This patch solves a problem where the sizes of a collection
    	within a split-collection where not properly loaded (i.e.
    	TTreeFormula::LoadCurrentDim was not calling GetEntry on
    	the branch containing the collection within a collection).

    	Also (and independently):

    	To support for the cases where the user do
    	       tree->GetEntry(entry);
    	       // modify the event
    	       tree->GetEntry(entry);
    	       // User expect the event to have reverted to
    	       // the same state as after the first GetEntry
    	we insured that TBranch::GetEntry always re-stream the
    	data from the basket.  Similarly, TTreeFormula::EvalInstance
    	needs to also insure that it always re-stream the data
    	from the basket (Some developer uses TTreeFormula directly).

    	However in case, when we are guaranteed that the data pointed
    	to by the tree will not modified and we need to call GetEntry
    	several times on the same branch for the same entry,
    	this is a waste of time.

    	We are in this case for the TTreeFormula handled by
    	TProofDraw, TSelectorDraw and TTreeIndex.
    	The case where we currently have the inefficiencies are
    	the cases for the same branch is listed in several
    	distinct formulas (for example in the 1 dimension and
    	the selection or as an index) and the cases of
    	variable dimensions formulas (GetEntry called at least
    	once in LoadCurrentDim and once more in EvalInstance).

    	The attached patch solve the issue for TProofDraw,
    	TSelectorDraw and TTreeIndex by adding a new data member
    	to TTreeFormula (fQuickLoad), this can be set to tell
    	TTreeFormula to assume that the data is really read-only
    	(and hence it does not need to read the branch again is
    	br->GetReadEntry()==tree->GetReadEntry().

    	We can not solve the issue in the general case since we
    	can not guarantee that that data pointed will not be
    	modified between the call to GetNdata (hence LoadCurrentDim)
    	and EvalInstance.  The cost of not properly insuring is
    	high since it involves silently displaying incorrect data.
    	However LoadCurrentDim could still be improved since it does
    	not use the optimization used by EvalInstance which insures
    	that itself reads each branch only once (Fixing this for
    	LoadCurrentDim would no be trivial)
    	Note that without the fQuickLoad flag set to true, branches
    	that are used several time in the same formula are loaded
    	several times.  (With fQuickLoad set to true, they are loaded
    	only once).  Solving this inefficiency is a difficult tasks,
    	since we would need to insure that the branch is read exactly
    	once not matter what the value of branch->GetReadEntry is.
    	In addition, this could only take in consideration the formulas
    	within the same TTreeFormulaManager.  And this would have to
    	be done without any significant loss for the simple case and
    	for the case where we can do Boolean optimization (i.e. case
    	where the content of the branch is not needed to know the
    	final result of the formula).

    2005-03-07 23:45  rdm

    	* base/src/TBuffer.cxx:
    	add some more protections in CheckObject() in case fMap = 0.

    2005-03-07 22:46  brun

    	* pyroot/src/MethodProxy.cxx:
    	From Wim Lavrijsen:
    	one minor change, for something I found while updating the tutorial files:

    	 Allow re-try of the other overload methods when the call to the method
    	 from a successful hash lookup fails. The hash is based on argument types,
    	 but python type behaviour is not fixed. Hence, a call failure may be
    	 because of an "out-of-date" hash, and the full overload must be re-tried.

    2005-03-07 19:48  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	In MakeClass/MakeSelector, update the code so that the
    	index of a split collection has its "BranchCount"'s
    	address properly set.
    	Also avoid generating a data member that we are not
    	going to use (Case of the top of a split object).
    	This object are not useable (since the TTree is in
    	MakeClass mode) and can actually be damageable
    	(the class name is possibly not known at the time
    	the MakeClass/MakeSelector is run).

    	This is needed to properly generate MakeClass/MakeSelector
    	on the new CMS data files.

    2005-03-07 19:08  brun

    	* tree/src/TTree.cxx:
    	From Philippe
    	Remove the print of a Warning in case the top level branch cannot be split

    2005-03-07 18:00  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	From Philippe
    	This patch adds a missing protection in TTreeFormula::LoadBranch (called
    	when a formula includes a boolean expression and an index which contains
    	reference to a branch, for
    	example  tt->Draw("iCell","iCell>900&&iClus[iCellClus-1]==10").

    	This fixes the bug report #2766 and is tested by indexLoad in
    	roottest/root/treeformula/array

    2005-03-07 17:18  rdm

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	Added
    	   CheckObject(const TObject*)
    	   CheckObject(const void *, const TClass *)
    	these functions return kTRUE if the specified object is already in
    	the TBuffer. The buffer must be in writing mode.

    2005-03-07 14:41  rdm

    	* configure:
    	use libmysqlclient_r.so when building ROOT with thread support.

    2005-03-07 10:15  brun

    	* fumili/src/TFumili.cxx, graf/inc/TGraph.h,
    	graf/inc/TGraphAsymmErrors.h, graf/inc/TGraphBentErrors.h,
    	graf/inc/TGraphErrors.h, graf/src/TGraph.cxx,
    	graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphBentErrors.cxx,
    	graf/src/TGraphErrors.cxx, minuit/src/TFitter.cxx:
    	For back compatibility change names of some recently introduced functions.
    		virtual Double_t GetErrorXhigh(Int_t bin) const;
    		virtual Double_t GetErrorXlow(Int_t bin)  const;
    		virtual Double_t GetErrorYhigh(Int_t bin) const;
    		virtual Double_t GetErrorYlow(Int_t bin)  const;
    		virtual Double_t *GetEXhigh() const
    		virtual Double_t *GetEXlow()  const
    		virtual Double_t *GetEYhigh() const
    		virtual Double_t *GetEYlow()  const

    2005-03-07 08:44  brun

    	* qt/: inc/TGQt.h, inc/TQtWidget.h, src/GQtGUI.cxx, src/TGQt.cxx,
    	src/TQtApplication.cxx, src/TQtWidget.cxx:
    	From Valeri Fine:
    	TGQt:

    	  * Comments clean up
    	  * 2 news protected static methods:

    	      static Int_t   RegisterWid(QPaintDevice *wid);
    	      static void    UnRegisterWid(QPaintDevice *wid);

    	    to resolved the potential 64-bits platform problems
    	  * Some extra fixes to facilitate the 64-bits platforms

    	  *  TQtWidget
    	     - new Qt signal:
    	       RootEventProcessed(TObject *selected, unsigned int event,TCanvas
    	*canvas)
    	       where
    	               "selected" -  is a TObject has been selected
    	                              by the current TPad
    	               "event"    - ROOT event processed by TCanvas.

    	       This Qt signal allows forward the "ROOT signal" to Qt "slot".

    	       By default, TQtWidget emits no "RootEventProcessed" for sake
    	       of  the performance.
    	        Any user-code can activate the signal emitting with a bunch
    	        of the new methods.   See next point

    	  * A bunch of the methods to facilitate the new Qt Signal:

    	      void     EnableSignalEvents  (UInt_t f);
    	      void     DisableSignalEvents (UInt_t f);
    	      Bool_t   IsSignalEventEnabled(UInt_t f) const;

    	    where "f" is logical combination of the bits to activate
    	    the emitting  the RootEventProcessed Qt signal as soon as
    	     TCanvas ROOT event forwarded by Qt-layer

    	       kMousePressEvent       = BIT(0), // mousePressEvent       QMouseEvent
    	       kMouseMoveEvent        = BIT(1), // mouseMoveEvent        QMouseEvent
    	       kMouseReleaseEvent     = BIT(2), // mouseReleaseEvent     QMouseEvent
    	       kMouseDoubleClickEvent = BIT(3), // mouseDoubleClickEvent QMouseEvent
    	       kKeyPressEvent         = BIT(4), // keyPressEvent         QKeyEvent
    	       kEnterEvent            = BIT(5), // enterEvent            QEvent
    	       kLeaveEvent            = BIT(6)  // leaveEvent            QEvent

    	  *  TQtApplication

    	     A special DISPLAY env varaible value QT_BATCH
    	     to use Qt layer with "non-gui" mode
    	     (in case when no X11  connection is provided)

    2005-03-06 16:46  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	Another backward-non-compatibility in the error message codes
    	making possible out-of-range accesses in gRootStrErr.

    2005-03-06 16:46  rdm

    	* rootd/src/rootd.cxx:
    	From Gerri:
    	fix backward compatability problem introduced during a fix for the
    	new stat() functionality in November 04.

    2005-03-06 09:43  brun

    	* tree/src/TBranch.cxx:
    	Replace refernces to TBasket::kNotDecompressed by TBuffer::kNotDecompressed

    2005-03-06 08:29  brun

    	* base/inc/TBuffer.h, tree/inc/TBasket.h, tree/src/TBasket.cxx:
    	Move the enum kNotDecompressed=BIT(15) from TBasket to TBuffer
    	where it belongs logically.

    2005-03-05 23:59  brun

    	* base/inc/TBuffer.h:
    	Ise BIT(16) instead of BIT(15) in TBuffer.

    2005-03-05 23:17  brun

    	* gpad/src/TCanvas.cxx:
    	Fix in TCanvas::Streamer to prevent streaming twice (or more) the table
    	of colors in case one streams two or more canvases to the same buffer.
    	The algorithm uses the new bit TBuffer::kUser3

    2005-03-05 23:15  brun

    	* base/: inc/TBuffer.h, src/TBuffer.cxx:
    	Fix a potentially dangerous bomb for the future in TBuffer.h.
    	The enum kIsOwner (protected) and kStreamedMemberWise (public)
    	were both set to BIT(14) !!
    	I moved kIsOwner to public and set it to BIT(15) because
    	kStreamedMemberWise is already used for forward compatibility.
    	I added 3 user bits enum kUser1, kUser2, kUser3.
    	These bits can be used by the application to mark special cases when streaming.
    	For example, kUser3 is used by TCanvas::Streamer to avoid writing
    	twice the table of colors in case two or more canvases are streamed
    	to the same buffer (case seen by Marek in PROOF).
    	~
    	~

    2005-03-05 15:20  brun

    	* pythia6/src/TPythia6.cxx:
    	In the TPythia6 constructor change the way the common block addresses are passed to C++ from Fortran. The previous method did not work on AMD64.
    	In case you run with Pythia6, take the new tar file
    	from ftp://root.cern.ch/root/pythia6.tar.gz
    	and run one of the makePythia6.xxxx installation script where
    	xxx is linux, win32, etc.

    2005-03-04 21:30  brun

    	* tree/src/TTree.cxx:
    	Fix a typo in an example in TTree::ReadFile

    2005-03-04 21:11  brun

    	* treeplayer/src/TBranchProxyDescriptor.cxx:
    	From Philippe:
    	This patch insures that the data member generated by MakeProxy are (in more
    	cases)
    	valid C++ symbols.  The needed modifications made to the branch names are
    	now
    	expressed in the documentation of TTreePlayer::MakeProxy.

    2005-03-04 20:41  brun

    	* pyroot/src/: MethodProxy.cxx, ObjectProxy.cxx, PropertyProxy.cxx,
    	RootModule.cxx, RootWrapper.cxx:
    	From Wim Lavrijsen
    	Fix cast problems on Solaris

    2005-03-04 20:37  brun

    	* hist/src/TFormula.cxx, treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	TFormula and TTreFormula's calculation of the modulo requires to cast double
    	precision values into integral value before executing the modulo.  The
    	previous implementation was casting the value down to a Int_t this leads to
    	the value being incorrect if the original data was an unsigned int greater
    	than 2^31.  We now cast to a Long64_t.  Short
    	of both opererands and handling all 4 cases separately, we have to cast to a
    	sign intergral.
    	Hence, in order to not penalize in run-time the most used case, we accept
    	the fact that the modulo operation will still give an incorrect value if the
    	originial data is an unsigned
    	64 bits value and is greater than 2^63.

    2005-03-04 19:59  brun

    	* pyroot/src/MethodDispatcher.h:
    	I forgot to remove this obsolete file

    2005-03-04 19:44  brun

    	* pyroot/inc/TPyException.h:
    	From Philippe:
    	Fix a portability problem on Solaris when using exceptions.

    2005-03-04 19:38  brun

    	* hist/src/TFormula.cxx:
    	From Anna Kreshuk:
    	I've changed the TLinearFitter and TFormula and hope that this will remove the
    	warnings on Solaris.
    	The changes in TFormula also address the issue raised by Philippe, and his two
    	formulas are now the same.

    2005-03-04 18:46  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	This patch insures that the data member generated by MakeProxy are (in more
    	cases)
    	valid C++ symbols.  The needed modifications made to the branch names are
    	now
    	expressed in the documentation of TTreePlayer::MakeProxy.

    2005-03-04 16:32  rdm

    	* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
    	the header was lacking multiple inclusion protection ifdef's and the
    	source was full of <TABS>.

    2005-03-04 10:32  brun

    	* hist/src/TFormula.cxx:
    	Fix portability problems on Solaris

    2005-03-04 10:29  brun

    	* graf/src/TGraph.cxx, graf/src/TMultiGraph.cxx,
    	hist/src/TFormula.cxx, hist/src/TGraph2D.cxx:
    	Fix several portability problems on Solaris

    2005-03-04 10:26  brun

    	* hist/src/TH1.cxx:
    	Fix portability problem on Solaris

    2005-03-04 10:24  brun

    	* minuit/src/TLinearFitter.cxx:
    	Fix a portability problem on Solaris

    2005-03-04 10:21  brun

    	* config/Makefile.depend, minuit/src/TLinearFitter.cxx:
    	Fix a portability problem on Windows.
    	Add library dependency of Minuit on libMatrix

    2005-03-04 10:14  brun

    	* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
    	Fix portability problems

    2005-03-04 10:06  brun

    	* fumili/src/TFumili.cxx, graf/inc/TGraph.h,
    	graf/inc/TGraphAsymmErrors.h, graf/inc/TGraphBentErrors.h,
    	graf/inc/TGraphErrors.h, graf/inc/TMultiGraph.h,
    	graf/src/TGraph.cxx, graf/src/TGraphAsymmErrors.cxx,
    	graf/src/TGraphBentErrors.cxx, graf/src/TGraphErrors.cxx,
    	graf/src/TMultiGraph.cxx, hist/inc/Foption.h, hist/inc/TFormula.h,
    	hist/src/TFormula.cxx, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
    	minuit/inc/LinkDef.h, minuit/inc/TLinearFitter.h,
    	minuit/src/TFitter.cxx, minuit/src/TLinearFitter.cxx:
    	From Anna Kreshuk:
    	- TLinearFitter class: Linear fitter is used to fit a set of data points with a linear
    	  combination of specified functions (with or without weights). The "linear" in the name
    	  stands for "linear in parameters", not variables. The main advantages,
    	  compared to a general non-linear fitter, is that the linear fitter is considerably
    	  faster and doesn't require setting the initial values of parameters.
    	  The linear fitter can be used directly or through TH1::Fit and TGraph::Fit functions
    	  When it's used directly, functions of more than 3 dimensions can be fitted.

    	- TFormula: a new data member fLinearParts and methods to process it are added. Now
    	  one can create a function of the type that can be fit by the linear fitter.
    	  Example: TFormula f("f", "x++sin(x)") is equivalent to
    	  TFormula f("f","[0]*x + [1]*sin(x)"), but if a TH1::Fit or a TGraph::Fit is performed
    	  with the 1st formula, it goes through the linear fitter, if it's performed with the
    	  2nd formula, it goes through Minuit.

    	- TMultiGraph class: the Fit method is implemented, allowing to fit all the graphs
    	  of a multigraph simultaneously

    	- TGraph, TGraphErrors, TGraphAsymmErrors, TGraphBentErrors - functions GetEXhigh(),
    	  GetEXlow(), GetEYhigh(), GetEYlow() implemented to simplify the GraphFitChisquare()
    	  function of the TFitter class

    	- TH1, TGraph, TGraph2D, TMultiGraph - changes in the Fit functions, allowing to use
    	  the linear fitter. Fitting with "polN" functions redirected to use the linear fitter,
    	  in cases where no options, except "range", are specified.

    2005-03-04 08:44  brun

    	* pyroot/: ROOT.py, inc/LinkDef.h, inc/TPyException.h,
    	inc/TPyReturn.h, inc/TPython.h, src/ClassMethodHolder.cxx,
    	src/ClassMethodHolder.h, src/ConstructorDispatcher.cxx,
    	src/ConstructorDispatcher.h, src/ConstructorHolder.cxx,
    	src/ConstructorHolder.h, src/Converters.cxx, src/Converters.h,
    	src/Executors.cxx, src/Executors.h, src/MemoryRegulator.cxx,
    	src/MemoryRegulator.h, src/MethodDispatcher.cxx,
    	src/MethodHolder.cxx, src/MethodHolder.h, src/MethodProxy.cxx,
    	src/MethodProxy.h, src/ObjectHolder.cxx, src/ObjectHolder.h,
    	src/ObjectProxy.cxx, src/ObjectProxy.h, src/PropertyHolder.cxx,
    	src/PropertyHolder.h, src/PropertyProxy.cxx, src/PropertyProxy.h,
    	src/PyBufferFactory.cxx, src/PyBufferFactory.h, src/PyCallable.h,
    	src/Pythonize.cxx, src/Pythonize.h, src/RootModule.cxx,
    	src/RootWrapper.cxx, src/RootWrapper.h, src/TPyClassGenerator.cxx,
    	src/TPyClassGenerator.h, src/TPyException.cxx, src/TPyReturn.cxx,
    	src/TPython.cxx, src/Utility.cxx, src/Utility.h:
    	From Wim Lavrijsen:
    	The core of PyROOT has been rewritten to:

    	    1) reduce layers for performance,
    	    2) refactor code (not completely done), and
    	    3) follow the ROOT coding conventions

    	Along the way, a few loose ends have been wrapped up. Most notable of
    	these are: class static data, global builtin types, method doc strings,
    	mangled private member functions, and the addition of a C++ exception
    	to report python errors.

    2005-03-04 08:11  brun

    	* qt/: inc/TGQt.h, inc/TQtThread.h, inc/TQtThreadStub.h,
    	inc/TVirtualX.interface.h, inc/TWaitCondition.h, src/GQtGUI.cxx,
    	src/GQtGUIThread.cxx, src/TGQt.cxx, src/TGQtDummy.cxx:
    	From Valeri Fine:
    	  1. Better handling the 64-bits ROOT widget IDs ("Widnows_t" type)
    	     and the integer TCanvas IDs ("Int_t" type).

    	  2. Adjust TGQt.h interface in respect with the current version of
    	TVirtualX
    	     Disable the redundant "OpenGL method"

    	  3. Some fixes to provide the "pseudo-widget" support

    2005-03-04 03:46  rdm

    	* Makefile, build/unix/makelib.sh, build/unix/wingcc_ld.sh,
    	config/Makefile.win32gcc, test/Makefile.arch:
    	From Axel:
    	since about 6 months, cygwin's ld works (again) without import
    	libraries. The attached patch skips that part, and instead creates a
    	soft link from the import library (.dll.a) to the .dll. This drastically
    	reduces build time, build memory usage, and disk usage.

    	The other patch will only work with the newest version of cygwin. They
    	finally fixed a problem with shared memory, so cygwin now relocates
    	libraries properly. This means the cyg_heap error is gone, and there is
    	no need to rebase binaries anymore. The difference in load time between
    	root with and without rebased binaries is about 10%, i.e. 1 second when
    	cygwin needs to relocate the libs during load time, and 0.9 seconds when
    	the libraries have been rebased already.

    	To protect against older cygwin versions, I have introduced a
    	CYGWINVERSION variable in makefile.win32, which is tested against the
    	newest release to ensure that rebase can really be skipped. I have moved
    	the definition of the POSTBIN variable into Makefile.win32gcc; the value
    	is specific to win32gcc and should not appear in the main Makefile. I
    	did leave the target itself in there, as the config/Makefile.* don't
    	contain targets, only variable definitions.

    	-enable-soversion is now working under win32gcc, too. It creates dlls in
    	the form libCore.4.03.03.dll plus the necessary symlinks. It sets the
    	dll header's major version to 4 ($MAJOR), and the minor version to 303
    	($MINOR$REVIS).

    	I have fixed the -soname flag for the linker, and updated the
    	test/Makefile.arch flags to correspond with what's in
    	config/Makefile.win32gcc.

    	On a side note: for cygwin, I had to adjust the minor version for the
    	dll to not start with a "0", as ld will interpret that number to be
    	octal otherwise. The same will probably be true for all other platforms
    	using ld.

    2005-03-04 02:43  rdm

    	* cint/src/loadfile.c:
    	From Philippe:
    	This patch corrects the problem seen by Jacek, by insuring that when a file
    	is closed and G__ifile points to this file, we properly reset G__ifile.fp
    	to 0.

    2005-03-03 23:06  brun

    	* base/inc/TVirtualPadEditor.h, base/src/TVirtualPadEditor.cxx,
    	ged/inc/TGedEditor.h, ged/src/TAttLineEditor.cxx,
    	ged/src/TGedEditor.cxx, gui/src/TRootCanvas.cxx:
    	From Ilka:

    	TVirtualPadEditor.h, cxx
    	  - new methids IsGlobal(), SetGlobal()
    	  - setting of globel editor in Show() method
    	TGedEditor.h, cxx
    	  - new data member:Bool_t fGlobal;  //true if editor is global
    	  - new methods: IsGlobal(), SetGlobal(), SetCanvas(), GetCanvas(),
    	DisconnectEditors()
    	TRootCanvas.cxx
    	  - code changes that allow only one editor (embedded or global) to be activated
    	per canvas
    	  - activating the global editor via the context menu of another canvas will
    	connect this canvas to it and will close the embedded editor if it was opened
    	  - the global editor works for any embedded canvas

    2005-03-03 23:01  brun

    	* graf/src/TLatex.cxx:
    	From Olivier:
    	- After Revision 1.18 (to have a better adjustment of the bar above text)
    	  TLatex vertically centered was not positioned correctly (text was too
    	  high).

    2005-03-03 12:45  rdm

    	* clib/src/Demangle.c:
    	remove compiler warning.

    2005-03-03 12:45  rdm

    	* oracle/: inc/TOracleResult.h, src/TOracleResult.cxx,
    	src/TOracleServer.cxx:
    	some cosmetics.

    2005-03-03 12:37  brun

    	* eg/inc/TParticle.h:
    	From Kirill.Shileev@cern.ch
    	Added the following functions in TParticle
    	   IsPrimary()
    	   R() (cylindrical system)
    	   Rho() (spherical system)

    2005-03-03 11:40  brun

    	* hist/src/TH1.cxx:
    	In TH1::Chi2Test allways normalize histograms before computing the chisquare

    2005-03-03 09:19  brun

    	* hist/: inc/TH1.h, src/TH1.cxx:
    	Move TH1::GetIntegral from TH1.h to TH1.cxx.
    	TH1::GetIntegral automatically calls TH1::ComputeIntegral
    	if fIntegral is null.

    2005-03-03 09:06  brun

    	* oracle/: inc/TOracleResult.h, src/TOracleResult.cxx,
    	src/TOracleServer.cxx:
    	From Yan Liu:

    	1. implemented TOracleServer::GetColumns() using occi
    	MetaData instead of original SQL select statement. This
    	implementation works for any Oracle 10 databases without
    	constraints on user granted priveleges.

    	2. implemented TOracleServer::GetTables(). The TSQLServer::GetTables()
    	is MySQL oriented. In Oracle, table is accessed in "schema.table" format.
    	The implementation handles two cases: with and without schema name.
    	The return value conforms TSQL spec, i.e. a TSQLResult pointer.

    	3. fixed a critical bug in TOracleResult::Next().

    2005-03-03 09:04  brun

    	* graf/inc/TAttImage.h, meta/src/TDataMember.cxx:
    	From Ilka:
    	fix for the context submenu appearence when the menu entries are of enum type defined in the class scope.
    	- TAttImage.h: for fImageQuality added // *OPTION...; for SetImageQuality // *SUBMENU*
    	- TDataMember.cxx: added the case when an option data member has enum type defined in the class scope

    2005-03-02 18:51  brun

    	* cint/src/: Type.cxx, val2a.c:
    	From Philippe:
    	On windows we encounter a fatal (but semi-random) problem which is directly
    	due to the fact that the buffer used in Type.cxx (G__buf) to hold the result
    	of G__type2string is under-sized (only G__ONELINE instead of G__LONGLINE as
    	in G__type2string).

    	Also I (re)notice that there __no__ protection or warnings in case of buffer
    	over-run in G__type2string.  The consequence of this missing test is that a
    	user will discover that his class name are too long (and hence that he needs
    	to increase G__LONGLINE) only when he stumble upon some random crashes due
    	to the buffer run (assuming that he is patient enough to actually discover
    	that this is the problem).

    	I corrected the problem in Type.cxx AND I added a
    	test in G__type2string to print an error message if there is a buffer
    	over-run.  Alternatively,
    	we could actually terminate the program in the failing case.

    2005-03-02 08:30  brun

    	* main/src/hadd.cxx:
    	In MergeRootFile function delete the local object globChain.
    	This function is used as a prototype in several applications.
    	When the function is called many times, a substantial memory leak
    	is happening if globChain is not deleted.

    2005-03-01 18:05  rdm

    	* rpdutils/src/: net.cxx, netpar.cxx, ssh.cxx:
    	Fix typo in MACOSX_VERS define (should be R__MACOSX_VERS).

    2005-03-01 15:53  rdm

    	* test/Makefile.arch, thread/Module.mk, utils/src/rlibmap.cxx:
    	From Dmytro Kustov:
    	some more OpenBSD fixes.

    2005-03-01 10:33  brun

    	* graf/src/TGraphBentErrors.cxx:
    	From Olivier:
    	- In TGraphBentErrors::Paint the TStyle parameter EndErrorSize was not
    	  taken into account.

    2005-03-01 08:24  brun

    	* qt/: Module.mk, inc/LinkDef.h, inc/TGQt.h, inc/TQMimeTypes.h,
    	inc/TQtApplication.h, inc/TQtBrush.h, inc/TQtClientFilter.h,
    	inc/TQtClientWidget.h, inc/TQtMarker.h, inc/TQtSymbolCodec.h,
    	inc/TQtTermInputHandler.h, inc/TQtTimer.h, inc/TQtWidget.h,
    	src/GQtGUI.cxx, src/TGQt.cxx, src/TQMimeTypes.cxx,
    	src/TQtApplication.cxx, src/TQtBrush.cxx, src/TQtClientFilter.cxx,
    	src/TQtClientWidget.cxx, src/TQtMarker.cxx, src/TQtSymbolCodec.cxx,
    	src/TQtTermInputHandler.cxx, src/TQtTimer.cxx, src/TQtWidget.cxx:
    	From Valeri Fine:
    	version of Qt tailored to create RootCint dictionary
    	In addition there are a few corrections for
    	TGQt:
    	   - Remove the redundant TVirtualGL dependency
    	   - Qt font size calculation has been improved.
    	   - Env variable ROOTFONTFACTOR to facilitate the debugging of the font-size-related problem was added

    	TQtApplication:
    	   - Remove the redundant TQtApplicationThread dependency

    2005-02-28 21:52  brun

    	* geom/src/: TGeoArb8.cxx, TGeoBBox.cxx, TGeoCone.cxx,
    	TGeoEltu.cxx, TGeoHalfSpace.cxx, TGeoHype.cxx, TGeoMaterial.cxx,
    	TGeoMatrix.cxx, TGeoPara.cxx, TGeoParaboloid.cxx,
    	TGeoPatternFinder.cxx, TGeoPcon.cxx, TGeoPgon.cxx, TGeoSphere.cxx,
    	TGeoTorus.cxx, TGeoTrd1.cxx, TGeoTrd2.cxx, TGeoTube.cxx,
    	TGeoXtru.cxx:
    	In calls to SavePrimitive replace comments in arguments such as
    	   */*option*/
    	by
    	   * /*option*/

    2005-02-28 20:11  rdm

    	* Makefile, configure, config/Makefile.in, oracle/Module.mk,
    	oracle/inc/LinkDef.h, oracle/inc/TOracleResult.h,
    	oracle/inc/TOracleRow.h, oracle/inc/TOracleServer.h,
    	oracle/src/TOracleResult.cxx, oracle/src/TOracleRow.cxx,
    	oracle/src/TOracleServer.cxx:
    	From Yan Liu and Shaowen Wang:
    	This is the first version of the new oracle plugin.
    	To build this plugin one needs to install the following
    	Oracle InstantClient rpms:
    	   oracle-instantclient-basic-10.1.0.3-1
    	   oracle-instantclient-devel-10.1.0.3-1
    	And the following environment variables in your .[bash_]profile:
    	   export ORACLEINCDIR=/usr/include/oracle/10.1.0.3/client
    	   export ORACLELIBDIR=/usr/lib/oracle/10.1.0.3/client/lib
    	   export LD_LIBRARY_PATH=$ORACLELIBDIR:$LD_LIBRARY_PATH

    2005-02-28 18:39  rdm

    	* hist/src/TF1.cxx:
    	revert to previous version.

    2005-02-28 18:31  rdm

    	* README/CREDITS:
    	Added Dmytro Kustov for the OpenBSD port.

    2005-02-28 18:28  rdm

    	* configure, alien/src/TAlienFile.cxx, base/inc/RConfig.h,
    	base/src/TMapFile.cxx, base/src/TTimeStamp.cxx,
    	build/unix/makelib.sh, cint/Module.mk, cint/include/platform.h,
    	cint/lib/ipc/ipcif.h, cint/lib/posix/posix.h, config/ARCHS,
    	config/Makefile.openbsd, config/root-config.in,
    	cint/lib/pthread/setup, cint/src/init.c,
    	dcache/src/TDCacheFile.cxx, eg/inc/cfortran.h,
    	net/src/DaemonUtils.cxx, net/src/TAuthenticate.cxx,
    	proofd/src/proofd.cxx, rfio/src/TRFIOFile.cxx, rootd/src/rootd.cxx,
    	rootx/src/rootx.cxx, rpdutils/src/daemon.cxx, rpdutils/src/net.cxx,
    	rpdutils/src/netpar.cxx:
    	From Dmytro Kustov:
    	OpenBSD port.

    2005-02-28 18:24  rdm

    	* hist/src/TF1.cxx:
    	From Axel:
    	the attached diff makes TFx issue a warning when the user is trying to
    	save an interpreted or compiled func, which doesn't work as the streamer
    	cannot guess what that func might be.

    2005-02-28 17:40  rdm

    	* graf/src/TAttImage.cxx:
    	fColorAlpha[i] should be initialized to 0xffff.

    2005-02-28 16:42  rdm

    	* graf/src/TAttImage.cxx:
    	changed:
    	                 fColorAlpha[i] = 1 << 16;
    	to
    	                 fColorAlpha[i] = 1 << 15;
    	since fColorAlpha[i] is a UShort_t.

    2005-02-28 16:42  rdm

    	* graf/inc/TAttImage.h:
    	typo in comment.

    2005-02-28 15:16  brun

    	* hist/src/TH1.cxx:
    	TH1::Merge could not merge histograms with a resulting number
    	of entries > 2*10^9

    2005-02-28 09:09  rdm

    	* build/: unix/makedist.sh, win/makedist.sh:
    	change worldmap.xpm to worldmap.jpg.

    2005-02-25 22:49  brun

    	* treeplayer/src/: TFormLeafInfo.cxx, TTreeFormula.cxx:
    	From Philippe:
    	This patch removes warnings about unused variables.

    2005-02-25 20:14  brun

    	* meta/src/TStreamerInfoReadBuffer.cxx:
    	From Philippe:
    	This patch insure that ReadBufferSTL and WriteBufferSTL are symetrical in
    	regard to empty collection (the reading was incorrect).  This solves the
    	problem describe at

    	http://root.cern.ch/phpBB2/viewtopic.php?t=1437&highlight=&sid=4c28f9c455a5b
    	48ac9f9175ac838edf41

    2005-02-25 20:13  brun

    	* treeplayer/: inc/TFormLeafInfo.h, src/TFormLeafInfo.cxx,
    	src/TTreeFormula.cxx:
    	From Philippe:
    	This correct the support for nested collections.  Previously, those nested
    	collection were silently wrongly handled.
    	We now properly draw collections nested inside one collection (i.e. 2 levels
    	of variable size).  We explicitly do not support collection nested inside a
    	collection nested inside a collection (i.e. we can not support 3 levels of
    	variable size).  For those case, the user needs to use the script drawing
    	mechanism (or MakeProxy directly).

    	The nesting can be direct (vector<vector<classX> > or vector<vector<int> >)
    	or indirect vector<classX> which classX containing a vector<classY> or
    	vector<int>.

    2005-02-25 18:06  brun

    	* cont/inc/LinkDef.h, cont/inc/TCollectionProxy.h,
    	cont/inc/TEmulatedCollectionProxy.h, cont/inc/TEmulatedMapProxy.h,
    	cont/inc/TGenCollectionProxy.h, cont/inc/TGenCollectionStreamer.h,
    	cont/src/TGenCollectionProxy.cxx, meta/src/TClass.cxx,
    	metautils/src/vectorLinkdef.h:
    	From Philippe:
    	This patch expose most of the TVirtualCollectionProxy classes to CINT.  This
    	allow for some debugging of the collection proxy from the CINT prompt (for
    	example being able to tell whether the collection proxy is the emulated
    	proxy or not).

    	This patch also insures that TClass::BuildRealData do not attempt to build
    	for an STL collection.

    	This patch also adds default compiled proxy for the vector of unsigned
    	numerical types.

    2005-02-25 17:01  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	latest version with corrections from Valeriy and Sasha.

    2005-02-24 16:32  rdm

    	* cint/Module.mk, config/Makefile.linuxia64ecc,
    	config/Makefile.linuxicc, config/Makefile.linuxx8664icc:
    	port to icc 9.0 beta.

    2005-02-24 16:30  rdm

    	* xml/src/TXMLBuffer.cxx:
    	don't use <> around Riostream.h.

    2005-02-24 12:29  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- In case of gStyle->SetOptStat(0), statistic boxes containing fits
    	  parameters were not correctly drawn. The following macro showed the
    	  problem:

    	      gStyle->SetOptFit(1); gStyle->SetOptStat(0);
    	      TH1D* h=new TH1D("asdf","asdf",100,0,100);
    	      h->Fill(50,430); h->Fit("gaus");

    2005-02-24 11:35  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	Fix for a badly placed ')' in the open statement for
    	.rootdpass introduced in version 1.71.

    2005-02-23 23:05  brun

    	* base/inc/RVersion.h, build/version_number:
    	Increment dev version number to 4.03/03

    2005-02-23 21:00  brun

    	* hist/src/TH1.cxx:
    	From Philippe:
    	When copying an histogram into another one, one likely side effect is a
    	change in the name of the histogram and hence in its hash value.
    	Before making this change we need to make sure that the histogram has
    	been removed from its directory (or we will never be able to remove it
    	and hence could have a dangling pointer!).
    	This is related to the bug report at
    	 http://root.cern.ch/phpBB2/viewtopic.php?t=1655

    2005-02-23 12:47  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- In TPad::ExecuteEvent the signal RangeChanged() is emitted after
    	  ResizePad() when the left mouse button comes back to "up". This allows
    	  to get the new TPad size in the function connected to RangeChanged().
    	  After this change all the tests and tutorials have been executed and no
    	  side effects have been noticed so far.

    2005-02-23 12:46  brun

    	* xml/src/: TXMLBuffer.cxx, TXMLEngine.cxx, TXMLPlayer.cxx:
    	From Sergei Linev

    	1. My TXMLEngine does not correctly treat quote symbol ("), which may appear
    	in comments to any data member.
    	   I fix this simple problem.

    	2. Somewhere between ROOT 4.01 and 4.03 algorithm how elements of STL
    	containers like vector<>,
    	   set<>, deque<> are stored in TBuffer was changed. Before each element was
    	stored individually, now they will
    	   be written simultaniousely by WriteFastArray operation. On binary level
    	it looks ok, but for xml
    	   format it brakes compatibility with previous versions. Hopefully, this
    	will not affect any users.

    	3. In connection with previous problem I modify TXMLPlayer class to have a
    	propper support of STL containers
    	   in external readers. I also add in class description link to example how
    	TXMLPlayer class can be used.
    	   This example inludes additional TXmlFile class (differ from ROOT
    	TXMLFile) which is now also integrates own
    	   xml parser and does not require libxml2 library.

    2005-02-22 18:14  rdm

    	* README/README.GLOBUS, etc/hostcert.conf, rpdutils/src/globus.cxx,
    	rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	Writing the documentation I realized that the way GSI certificates
    	were tested on the server side was non-optimal.

    	This patch fixes this; in particular it allows non-fully-privileged
    	servers to use GSI service certificate (ROOT-specific, ldap, ...) if
    	read permissions are set (before this was possible only for privileged
    	daemons).

    2005-02-22 17:21  rdm

    	* build/unix/makecintdlls.sh:
    	some white space and alignment mods.

    2005-02-22 17:19  rdm

    	* build/rmkdepend/main.c:
    	remove spurious ).

    2005-02-22 17:14  rdm

    	* build/rmkdepend/main.c:
    	fix in ifdef.

    2005-02-22 17:03  rdm

    	* build/rmkdepend/main.c, config/Makefile.macosx,
    	rpdutils/src/net.cxx, rpdutils/src/netpar.cxx,
    	rpdutils/src/ssh.cxx, unix/src/TUnixSystem.cxx:
    	changes needed for MacOS X 10.4 (Tiger) using g++ 4.00.

    2005-02-22 07:19  brun

    	* build/unix/makecintdlls.sh, metautils/src/dequeLinkdef.h,
    	metautils/src/listLinkdef.h, metautils/src/mapLinkdef.h,
    	metautils/src/multimapLinkdef.h, metautils/src/multisetLinkdef.h,
    	metautils/src/setLinkdef.h, metautils/src/stlLoader.cc,
    	metautils/src/vectorLinkdef.h, utils/src/rootcint.cxx:
    	From Philippe:

    	This updates insures that when the cintdlls are loaded (for via #include
    	<vector> on the command line), the appropriate compiled CollectionProxy are
    	also loaded.  Without this patch, after doing #include <vector>, if you do
    	       tree->Branch("myarr","vector<int>",&vecptr);
    	then the TTree uses an EmulatedProxy instead of a compiled macro when writing
    	the file.  EmulatedProxy are not designed to handle access to the
    	real collection.  This causes problem especially on the platform (for
    	example Windows) where the memory footprint of the compiled stl container is
    	different from the memory footprint used by the emulation layer.

    	There are several new files:
    	   metautils/src/dequeLinkdef.h
    	   metautils/src/listLinkdef.h
    	   metautils/src/mapLinkdef.h
    	   metautils/src/multimapLinkdef.h
    	   metautils/src/multisetLinkdef.h
    	   metautils/src/setLinkdef.h
    	   metautils/src/vectorLinkdef.h
    	   metautils/src/stlLoader.cc
    	Their actual location do not matter as long as it is reflected in
    	makecintdll.sh (and that stlLoader.cc is NOT compile directly as part of any
    	library (hence the .cc extension).

    	stlLoader.cc is using CINT to look up if the library is loaded in pure CINT
    	or in ROOT (by checking for the existence of TSystem) and uses (when
    	available) an indirect call to TSystem::Load.  This call is necessary to
    	avoid a compile time dependency of the cintdll libraries on the ROOT
    	libraries.  The library loaded by stlLoader is
    	       $ROOTSYS/libSTLDict.so
    	where STL is replaced by the appropriate stl container name (eg.
    	libvectorDict.so).

    2005-02-21 19:00  brun

    	* hist/src/TMultiDimFit.cxx:
    	From Christian Holm
    	Fix a bug in the code generator

    2005-02-21 18:58  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	From Philippe:
    	In the case where we have an emulated class, if the class is nested (in a
    	class or a namespace), calling G__TypeInfo ti(inside.c_str()); might fail
    	because CINT does not known the nesting scope, so let's first look for an
    	emulated class when looking up the content of a collection.

    2005-02-21 17:57  brun

    	* graf/inc/TGraph.h, graf/src/TGraph.cxx, hist/inc/TGraph2D.h,
    	hist/src/TGraph2D.cxx:
    	Remove references to the unused kFitInit bit

    2005-02-21 16:58  rdm

    	* build/unix/makecintdlls.sh:
    	use portable expr command instead of $(()).

    2005-02-21 13:04  brun

    	* graf/src/TFrame.cxx:
    	From Olivier:
    	- In TFrame::ExecuteEvent the margin might get small negative values. In
    	  a such case the functions gPad->SetxxxMargin reset the margin to 0.1.
    	  This produced weird results during interactive frame resizing. Now, if
    	  a margin is negative in TFrame::ExecuteEvent, it is reset to 0.

    2005-02-21 12:13  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	In the patch to fix the potential problem with NFS
    	I have forgot to set uid back to 'root' in case of
    	failure with test-existence/reading/opening .rootdpass .
    	This makes the daemon unable to access, for example,
    	its own rpdauthtab for the remaining operations, and
    	may result in failures, especially in PROOF.

    2005-02-21 11:07  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	new version fixing a divide 0 in transform.c. Discovered by Reiner Rohlfs.

    2005-02-21 10:44  rdm

    	* tree/: inc/LinkDef.h, inc/TSelectorScalar.h,
    	src/TSelectorScalar.cxx:
    	From Maarten:
    	Named scalar type, based on Long64_t, streamable, storable and
    	mergable. Ideally to be used in tree selectors in the PROOF
    	environment due to its merge fucntionality which allows a single
    	merged value to be returned to the user.

    2005-02-21 10:42  rdm

    	* base/inc/: LinkDef3.h, TParameter.h:
    	From Maarten:
    	add SetVal() method and correct return type of GetVal().

    2005-02-21 10:41  rdm

    	* tree/: inc/TSelector.h, inc/TSelectorCint.h, src/TSelector.cxx,
    	src/TSelectorCint.cxx:
    	package name in cvs tag was not correct.

    2005-02-20 17:11  brun

    	* tutorials/: WorldMap.C, worldmap.jpg, worldmap.xpm:
    	From Valeriy Onuchin:
    	Replace worldmap.xpm by worldmap.jpg

    2005-02-20 11:31  brun

    	* tree/src/TChain.cxx:
    	Thanks to Axel for reporting a typo in the doc of TChain::Merge
    	"Input File" changed to "Output File"

    2005-02-19 19:48  rdm

    	* cint/src/ifunc.c:
    	From Philippe:
    	This patch tells G__add_templatefunc that if the user specified arguments,
    	those have to match even if (s)he also specified an explicit template
    	arguments.

    2005-02-19 19:37  rdm

    	* hist/src/TFormula.cxx:
    	From Philippe:
    	A couple of missing ==0 are needed to prevents the issuance of wrong error
    	messages when creating some TFormulas (this actually appear when doing
    	TTree::Draw).

    2005-02-18 18:16  rdm

    	* hist/src/TFormula.cxx:
    	From Philippe:
    	This patch adds an error message if the user tries to create a formula name
    	the reserved names x,y,z or t.
    	It also prevents this function to be added to the list of functions
    	(because it would lead to an infinite recursion when any other function
    	is created).

    2005-02-18 18:11  rdm

    	* test/dt_RunDrawTest.C:
    	From Philippe:
    	This update improves the error message in case of failure.

    2005-02-18 15:44  rdm

    	* net/inc/TSecContext.h, net/src/TAuthenticate.cxx,
    	net/src/TSecContext.cxx, rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	We made some progres in understanding Marek's problem with AFS.

    	In fact the problem is not the lack of transmission of the token
    	between proofd and proofserv/slave, but the fact that different
    	proofds on the same machine cannot share a token, they must
    	initialize all their own token.

    	So, the problem is due to the fact that the master was tring to
    	re-use a token not actually reusable.

    	A solution for this (implemented in the patch attached) is to
    	switch-off the "reuse" option in case of AFS authentication.

    	A better one would be to export the token as we do for kerberos
    	or globus, but for the moment I could not find documentation
    	on the way to do this ... I'll probably need to dig into the
    	code.

    2005-02-18 15:42  rdm

    	* proof/src/TProofServ.cxx:
    	correct incorrect replacing of warning message.

    2005-02-18 15:27  rdm

    	* proof/src/: TProofServ.cxx, TSlave.cxx:
    	From Kris Gulbrand:
    	Added for both TProofServ and TSlave error-checking (for the startup phase)
    	in case a socket communication fails. Then TProofServ shuts down and TSlave
    	appropriately reacts. However, since old TProofServ's don't have the new
    	code, they exit because of a segv since it is early though, the net effect
    	will only be a printout in the proofd log and the TProofServ still shuts down.

    2005-02-18 12:22  rdm

    	* asimage/src/TASPaletteEditor.cxx, gui/src/TGFrame.cxx,
    	gui/src/TGTextEdit.cxx, guibuilder/src/TGuiBldDragManager.cxx,
    	guibuilder/src/TRootGuiBuilder.cxx:
    	From Ilka:
    	In this patch are the necessary changes for Save dialog according to the
    	last TGFileDialog code with overwrite support.

    2005-02-18 10:51  rdm

    	* rpdutils/: inc/rpdp.h, src/rpdutils.cxx:
    	From Gerri:
    	This patch does what we said, changing to target ugid before accessing
    	.rootdpass. I have also arranged things in such a way that the file is
    	accessed only once (it was two).

    	I have tried with NFS/root_squash on my local setup and it seems to work fine.

    	I have set the requirement of the permissions back to 0600.

    	The patch also fixes the error message logging related to Philippe problem
    	(it was already supposed to send the correct message, but an otherwise-harmless
    	assignment of pass before return was wrongly redefining it ...).

    2005-02-18 10:26  rdm

    	* gui/: inc/TGFileDialog.h, src/TGFileDialog.cxx,
    	src/TRootCanvas.cxx:
    	Frol Ilka:
    	class TGFileInfo:
    	- a new data member: Bool_t fOverwrite (if true overwrite the file with
    	  existing name on save without the confirmation message)

    	class TGFileDialog:
    	- added a new data member TGCheckButton *fOverWR for setting file
    	  overwriting on/off via the GUI; setting the check box ON will
    	  suppress the confirmation message for overwriting an existing file;
    	  the user choice is saved for the next time the Save dialog is shown
    	- layout changes
    	- code cleaning

    2005-02-18 10:15  rdm

    	* hist/src/TFormula.cxx, test/dt_DrawTest.C, test/dt_MakeRef.C,
    	tree/src/TTree.cxx, treeplayer/inc/TTreeFormula.h,
    	treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	This patch extends the notion of TTree variable aliases to allow
    	them to be used as part of single data name.

    	For example, you can now do:
    	    tree->SetAlias("theGoodTrack","event.fTracks[3]");
    	    tree->Draw("theGoodTrack.fPx"); // same as "event.fTracks[3].fPx"

    	This patch includes a little clean-up in TTreeFormula::DefinedVariable
    	to better separate the different phases of the parsing (dimension requests,
    	leaf finding and exploration into the user class).

    	This patch also includes an update to DrawTest to test for the new alias
    	feature and in case of failure to print the corresponding Draw command.

    2005-02-17 15:35  rdm

    	* mysql/src/TMySQLServer.cxx:
    	Fix mysql_shutdown() which changed API for versions >=50001 or
    	version<50000 and version>=40103 (a mess).

    2005-02-17 12:59  rdm

    	* graf/src/TPaveText.cxx:
    	From Olivier:
    	- In PaintPrimitives, the variable "textsize" was sometimes too large. The
    	  text was drawn outside of the pave frame and when the frame was close
    	  to the pad border it was not drawn in PostScript files.

    2005-02-16 21:30  brun

    	* cint/src/ifunc.c:
    	From Philippe:
    	fix (my previous change to the while condition was incorrect)

    2005-02-16 21:18  brun

    	* treeplayer/src/TTreeProxyGenerator.cxx:
    	From Philippe:
    	This update adds the ability to create the tree proxy in a subdirectory
    	(previously the full pathname was used as the class name!)

    2005-02-16 20:57  brun

    	* cint/src/ifunc.c:
    	From Philippe:
    	In the function G__add_templatefunc, the handling for an explicit template
    	argument was insufficient.  After find a first possible match, the old code
    	was basically removing the request for an explicit instantiation.  In
    	addition the last template function was never looked at.

    2005-02-16 19:45  rdm

    	* configure:
    	small typo.

    2005-02-16 19:32  rdm

    	* Makefile, build/unix/makecintdlls.sh:
    	Gcc 4.0 does not support the -I- option anymore, now replaced by -iquote.
    	Was used in makecintdlls.sh. Also added command echo to makecintdlls.sh
    	for easier build debugging.

    2005-02-16 19:23  rdm

    	* cint/lib/prec_stl/iterator:
    	fix typo and some more G__GNUC>=4 stuff.

    2005-02-16 16:22  brun

    	* gui/src/TRootContextMenu.cxx:
    	From Ilka:
    	fix in the TRootContextMenu::ProcessMessage method.
    	keeping gPad to point to the pad where a context menu was popped up.
    	(Thanks to Mathieu de Naurois for reporting thsi problem)

    2005-02-16 15:28  rdm

    	* cint/: lib/dll_stl/str.h, lib/dll_stl/vec.h, lib/prec_stl/deque,
    	lib/prec_stl/iterator, lib/prec_stl/list, lib/prec_stl/map,
    	lib/prec_stl/multimap, lib/prec_stl/multiset, lib/prec_stl/set,
    	lib/prec_stl/string, lib/prec_stl/vector, stl/_iterator.h:
    	add case for G__GNUC>=4 so now ROOT compiles with gcc 4.0.

    2005-02-16 11:31  brun

    	* hist/inc/TH1.h:
    	Add new function TH1::GetSumw2

    2005-02-16 11:24  brun

    	* win32gdk/gdk/src/gdk/win32/gdkdrawable-win32.c:
    	From Bertrand
    	- On wingdk the polygons were always drawn with an outline and the fill
    	  patterns were not transparent.

    2005-02-16 09:39  brun

    	* graf/: inc/TGraph.h, src/TGraph.cxx:
    	n the previous version of TGraph::Fit, points were assumed to be given in increasing order along X. This restriction is removed in this new version.
    	The new implementation forces a change in the API of the following functions.
    	        virtual void     InitExpo(Double_t xmin=0, Double_t xmax=0);
    	        virtual void     InitGaus(Double_t xmin=0, Double_t xmax=0);
    	        virtual void     InitPolynom(Double_t xmin=0, Double_t xmax=0);
    	        virtual void     LeastSquareFit(Int_t m, Double_t *a, Double_t xmin=0, Double_t xmax=0);
    	        virtual void     LeastSquareLinearFit(Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin=0, Double_t xmax=0);

    2005-02-16 02:29  rdm

    	* treeplayer/src/: TBranchProxyClassDescriptor.cxx,
    	TTreeProxyGenerator.cxx:
    	From Philippe:
    	This fixes the support for branch formed from a leaflist with more than one
    	leaf!

    2005-02-16 02:27  rdm

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	when rootcint is using the rootmap file (CINT's autoloading), it can not
    	properly understand the template instantiation listed in the rootmap file.
    	This is because the autoloading assumes that the dictionary will be loaded
    	and do not do the template instantiation.  The right solution is likely to
    	be to load the shared library.  However in the meantime, we work around the
    	issue by not loading TImpProxy in CINT's autoload map.  (Without this patch
    	some MakeProxy file can not have their dictionary generated by ACLiC because
    	CINT mistakenly call the operator= for the selector).

    2005-02-15 18:01  brun

    	* gui/src/TGMenu.cxx, test/guitest.cxx, tutorials/guitest.C:
    	From Ilka:
    	- fix in the TGPopupMenu::HandleButton method to allow submenu creation in the context menu (thanks to Mathieu de Naurois)
    	- fix in the guitest.C, guitest.cxx examples of the context menu entries according to the menu ids

    2005-02-15 17:19  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- PaintFillAreaHatches should be called only when the fill style is
    	  greater than 3100 AND smaller than 4000. The test against 4000 was
    	  missing in two places.

    2005-02-15 17:17  brun

    	* matrix/inc/TMatrixDEigen.h, matrix/inc/TMatrixDSymEigen.h,
    	matrix/src/TDecompBK.cxx, matrix/src/TDecompChol.cxx,
    	matrix/src/TDecompLU.cxx, matrix/src/TDecompQRH.cxx,
    	matrix/src/TDecompSVD.cxx, matrix/src/TDecompSparse.cxx,
    	matrix/src/TMatrixDEigen.cxx, matrix/src/TMatrixDSymEigen.cxx,
    	test/stressLinear.cxx:
    	From Eddy Offermann
    	Here a patch to remove some inconsistencies/bugs in the indexing of the
    	decomposed matrices and eigen-vectors/-values in case the row/column
    	index
    	did not start 0 .
    	The tests in stressLinear were modified/extended to check these cases .

    2005-02-15 16:39  brun

    	* histpainter/src/TPaletteAxis.cxx:
    	From Olivier:
    	- In case of (LogZ && zmax > 0 && zmin <= 0), zmin was set to 0.001*zmax
    	  whereas it is set to min(1,0.001*zmax) in THistPainter::TableInit.
    	  Now zmin is set like in TableInit.

    2005-02-15 14:45  brun

    	* hist/src/TH1.cxx:
    	from Marek Biskup;
    	This is the patch for TH1 solving Rebin problem.
    	Now I'll start working on THx::Merge.

    2005-02-15 10:57  rdm

    	* meta/src/TCint.cxx:
    	AddIncludePath() is now first calling ExpandPathName() on the path argument.

    2005-02-14 17:43  brun

    	* meta/src/TStreamerElement.cxx:
    	From Philippe:
    	This patch insures backward compatibility for file created with 'bool' as
    	type 11 (we already introduced the same change for 'Bool_t' stored as type
    	11).

    2005-02-14 16:59  brun

    	* hist/src/TProfile.cxx:
    	In TProfile::ProjectionX, binEntries was never set to kTRUE when option "b"
    	was given.

    2005-02-14 16:12  brun

    	* graf/src/TGraph.cxx:
    	From Olivier:
    	- When an histogram with negative content only was painted as a filled
    	  area, the drawing exited the pad.

    2005-02-14 16:07  brun

    	* base/inc/TStyle.h, base/src/TStyle.cxx, gpad/src/TPad.cxx:
    	From Olivier:
    	- SetHatchesSpacing allow to modify the spacing between hatches for hatch
    	  styles greater than 3100.

    2005-02-14 13:54  rdm

    	* treeplayer/src/TSelectorDraw.cxx:
    	From Bertrand:
    	fix compilation error on MSVC6.

    2005-02-12 20:45  brun

    	* config/rootrc.in:
    	From Bertrand Bellenot:
    	Use Net* API functions by default, since they
    	are not called at startup time anymore.

    2005-02-12 10:52  brun

    	* config/rootrc.in, winnt/inc/TWinNTSystem.h,
    	winnt/src/TWinNTSystem.cxx:
    	From Bertrand Bellenot:
    	Added ROOT Environment variable UseNetAPI, allowing users to choose to use Net*
    	API functions or not.

    	Note that if UseNetAPI is set to false, it is not possible to get infos on any
    	group or any user on the local machine :
    	Any call to gSystem->GetUserInfo() will return only current user infos.

    	In order to be able to collect informations on any local user /
    	group,UseNetAPI must be set to true.

    	Mods in TWinNTSystem to collect local users and groups infos only at first call
    	to a user/group related method, and only if UseNetAPI ROOT Environment variable
    	is set to true.

    	I would advise to keep Net* API functions enabled, as now they are used only if
    	needed, i.e when calling gSystem->GetUserInfo().

    2005-02-12 03:14  rdm

    	* test/ProofBench/: Run_Simple_Test.C, make_tdset.C:
    	From Maarten:
    	Run_Simple_Test.C changed to take max number of files into account.

    2005-02-12 03:14  rdm

    	* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	From Maarten:
    	Added "-h" rootd/proofd, print usage also on bad option.

    2005-02-11 22:48  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This patch avoid a buffer overflow due to CINT's m.MaxIndex returning
    	-429496729.

    2005-02-11 21:51  brun

    	* hist/src/TProfile.cxx:
    	New option "B" in TProfile::ProjectionX
    	//
    	//   if option "E" is specified, the errors are computed. (default)
    	//   if option "B" is specified, the content of bin of the returned histogram
    	//      will be equal to the GetBinEntries(bin) of the profile,
    	//      otherwise (default) it will be equal to GetBinContent(bin)

    2005-02-11 20:06  rdm

    	* Makefile:
    	remove warnings for not yet existing .d files.

    2005-02-11 19:40  rdm

    	* base/src/TQCommand.cxx, cint/Module.mk, gl/Module.mk,
    	gui/src/TGFrame.cxx, gui/src/TGToolBar.cxx, meta/src/TCint.cxx,
    	mlp/src/TMultiLayerPerceptron.cxx, net/src/TAuthenticate.cxx,
    	netx/src/TXProtocol.cxx, physics/src/TRolke.cxx,
    	proofd/src/proofd.cxx, pyroot/src/MemoryRegulator.cxx,
    	pyroot/src/PropertyHolder.cxx, pyroot/src/Pythonize.cxx,
    	rootd/src/rootd.cxx, table/src/TDataSet.cxx,
    	table/src/TVolumeView.cxx, thread/src/TThread.cxx,
    	tree/src/TLeafO.cxx, x11/src/GX11Gui.cxx:
    	remove warnings reported by gcc 4.0.0. Everything compiles without warnings
    	except for an error in G__Base2.cxx.

    2005-02-11 17:42  brun

    	* treeplayer/src/TSelectorDraw.cxx:
    	From Marek Biskup
    	Fix a few problems when drawing 3-d or 4-d plots with option COL

    2005-02-11 17:38  brun

    	* x11/src/TGX11.cxx:
    	From Marek Biskup
    	Fix a loop overflow problem in TGX11::DrawPolyMarker
    	This problem is showing up when using PROOF on a large data sample.

    2005-02-11 13:41  brun

    	* postscript/src/TPostScript.cxx:
    	From Olivier:
    	- Help improvements (output type description added).

    2005-02-11 11:38  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- PaintFillAreaHatches was not called in PaintBox in batch mode (fill
    	  style > 3100 were not visible in PostScript files in that case).

    2005-02-11 11:26  brun

    	* postscript/src/TPostScript.cxx:
    	Move the class description at the right place at the start of the class.

    2005-02-11 00:02  brun

    	* tree/src/TBranch.cxx:
    	From Philippe:
    	This patch adds a missing CheckByteCount for Tbranch version 6 through 8.

    2005-02-10 21:44  brun

    	* hist/src/TF1.cxx:
    	From Philippe:
    	This patch protect against calling TF1::GetXaxis before a pad is created

    2005-02-10 14:01  brun

    	* tree/src/TTree.cxx:
    	From Olivier:
    	- Option COL is now documented in TTree::Draw

    2005-02-10 13:51  rdm

    	* proof/src/TSlave.cxx:
    	From Kris Gulbrand:
    	add code to check against not supported remote versions. Now the client,
    	master and workers should be >= version 4, due to the massive
    	multi-level-master changes.

    2005-02-10 13:49  rdm

    	* proof/: inc/TProof.h, src/TProof.cxx:
    	document why protocol was changed from version 3 to 4.

    2005-02-10 13:48  rdm

    	* config/rootrc.in:
    	change TPProof to TProofPEAC.

    2005-02-10 13:47  rdm

    	* krb5auth/src/TKSocket.cxx:
    	explicitly include errno.h, needed on some platforms.

    2005-02-10 08:32  brun

    	* base/src/TApplication.cxx:
    	From Axel Naumann:
    	with this patch, TApplication issues a warning if its name is "Rint" (to allow applications to implement their own params) and the macro-argument cannot be found.

    2005-02-10 08:29  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	If the user's comment for a TClonesArray pointer contains a set of
    	parenthesis, we need to take the last set of paranthesis to lookup
    	the TClonesArray's content name.

    2005-02-10 08:26  brun

    	* treeplayer/src/TTreeProxyGenerator.cxx:
    	From Philippe:
    	This patch improves the support for classes with multiple level of
    	inheritance and embedded split object (From Dzero TopTree example).

    2005-02-10 08:24  brun

    	* table/src/TTable.cxx:
    	From Valeri Fine:
    	a minor correction for "table/src/TTable.cxx". It replaces the
    	message that scares my users with more modest one.

    2005-02-10 08:22  brun

    	* qt/src/TGQt.cxx:
    	From Valeri Fine:
    	a minor correction of TGQt.cxx

    	It is essentally to document the Fons's advice hwo to make RPPT fomts
    	available for Qt-layer. However I have to play a little bit with this new
    	feature to make it up  to resolve the issue.

    2005-02-09 22:05  brun

    	* rpdutils/src/net.cxx:
    	From Maarten:
    	Add fallback port numbers to rootd/proofd so these can be run without
    	entries in /etc/service.

    2005-02-09 17:59  brun

    	* test/stress.cxx:
    	Change the reference number of lines in stress5 (following the new box algorithm)

    2005-02-09 17:47  brun

    	* tree/src/TTree.cxx:
    	From Philippe:
    	In TTree::Bronch generalize the Warning in case the object's class is
    	not-splittable and the requested splitlevel is greater than 0.   In this
    	case the split level is reset to 0.  (This extend the previous warning to
    	TRefs, TArray, TVectorF, etc..

    2005-02-09 17:33  brun

    	* base/inc/RVersion.h:
    	Version 4.03/02 ready

    2005-02-09 17:31  brun

    	* build/version_number:
    	make version 4.03/02

    2005-02-09 15:33  brun

    	* geom/src/TGeoVolume.cxx:
    	A TGeoVolume object drawn in a canvas can be saved via TCanvas::SaveAs.

    2005-02-09 14:30  brun

    	* geom/inc/TGeoAtt.h, geom/inc/TGeoManager.h,
    	geom/inc/TGeoMaterial.h, geom/inc/TGeoMatrix.h,
    	geom/inc/TGeoMedium.h, geom/inc/TGeoPatternFinder.h,
    	geom/inc/TGeoVolume.h, geom/src/TGeoAtt.cxx,
    	geom/src/TGeoCache.cxx, geom/src/TGeoCompositeShape.cxx,
    	geom/src/TGeoCone.cxx, geom/src/TGeoManager.cxx,
    	geom/src/TGeoMaterial.cxx, geom/src/TGeoMatrix.cxx,
    	geom/src/TGeoMedium.cxx, geom/src/TGeoNode.cxx,
    	geom/src/TGeoPatternFinder.cxx, geom/src/TGeoPcon.cxx,
    	geom/src/TGeoPgon.cxx, geom/src/TGeoTube.cxx,
    	geom/src/TGeoVolume.cxx, geom/src/TGeoXtru.cxx,
    	geompainter/src/TGeoPainter.cxx:
    	From Mihaela Gheata;

    	- divisions supporting SavePrimitive
    	- main SavePrimitive loop implemented at level of TGeoVolume
    	   - user interface: TGeoVolume::SaveAs(const char *filename); having *MENU*
    	   - can be called from the browser for any volume:
    	     the resulting file will have a geometry starting with the selected
    	     volume as TOP.
    	   - should work with TPad::SavePrimitive(ofstream out, Option_t *option)
    	   - not tested however

    	From Andrei:
    	I did some changes in TGeoCombiTrans to support a shared rotation matrix.
    	I also fixed a bug in TGeoTube::GetMakeRuntimeShape (and tube segment)
    	that produced wrong shapes in case one of the initial parameters was negative.

    2005-02-09 12:47  brun

    	* treeviewer/src/TTreeViewer.cxx:
    	Remove a debug printf statement in TTreeViewer::ExecuteCommand.
    	Do not show the inactive branches in the browser.

    2005-02-09 11:19  brun

    	* treeplayer/src/TTreeFormula.cxx:
    	Add a protection in TTreeFormula::ResetDimensions.
    	Found a case (Vivek Jain file) where gcut was null.

    2005-02-09 08:55  brun

    	* test/eventa.cxx:
    	Remove the call to event->Clear in the event loop.
    	This call is not necessary anymore with the current or relative recent
    	versions of ROOt

    2005-02-09 08:26  brun

    	* tree/src/TTree.cxx:
    	In TTree::Bronch print a Warning in case the pointer to the class is
    	a ROOT collection and the splitlevel > 0. In this case the split level is reset to 0.

    2005-02-09 07:19  brun

    	* qt/src/TGQt.cxx:
    	From Valeri Fine:
    	Clean solution for 64-but platform for TCanvas's. However I
    	am realizing I have to check some other objects (fonts, pixmaps) also. I am
    	keeping checking things. They are casted to Window_t ROOT type, that I hope
    	is safe in 64-bit env to hold the pointers.

    2005-02-08 23:49  rdm

    	* config/rootrc.in:
    	change name of TProofSMaster -> TProofSuperMaster.

    2005-02-08 23:45  rdm

    	* proof/src/TProofServ.cxx:
    	From Maarten:
    	Fix for running in sequential mode on the master. Need to do something
    	about statistics, feedback and progress info.
    	Note that running sequential with one master and one slave works fine.

    2005-02-08 23:40  rdm

    	* peac/src/TProofPEAC.cxx, proof/inc/TProofServ.h,
    	proof/inc/TSlave.h, proof/src/TProof.cxx,
    	proof/src/TProofPlayer.cxx, proof/src/TSlave.cxx:
    	Change so that GetOrdinal() returns a "const char *" instead of a
    	"const TString &". This is more inline with the rest of the code where
    	getters of TString data members return a const char*.

    2005-02-08 23:38  rdm

    	* test/ProofBench/: Run_Simple_Test.C, make_event_trees.C,
    	make_tdset.C:
    	From Maarten:
    	Cleanup and fix some test scripts. Run_Simple_Test.C is worth using!

    2005-02-08 23:38  rdm

    	* proof/src/: TPacketizer.cxx, TPacketizer2.cxx:
    	From Maarten:
    	This brings the two packetizers in sync, as far as bug fixes goes.

    2005-02-08 19:04  brun

    	* base/src/TSystem.cxx:
    	From Axel Naumann:
    	when rootcint fails in Aclic, the compiler is invoked to check the code. This
    	did not work when the macro to be compiled is a header, as the compiler refuse
    	to compile headers. This happens e.g when compiling MakeProxy generated code
    	(yes, Philippe warned me :-).

    	The attached patch fixes that. A temporary gSystem->Link() is created to a
    	*.check.cxx file if the filename is a header, and the compiler is then invoked
    	on this *check.cxx file. I also attached a test case (.L TestHeader.h+).

    2005-02-08 17:35  brun

    	* histpainter/src/THistPainter.cxx:
    	Fix a compiler warning about possible uninitialized variable

    2005-02-08 17:33  brun

    	* histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- Option BOX Improvements: a box is drawn for each cell with surface
    	  proportional to the content's absolute value. A negative content is
    	  marked with a X.
    	- New option BOX1: a button is drawn for each cell with surface
    	  proportional to content's absolute value. A sunken button is drawn for
    	  negative values a raised one for positive.

    2005-02-08 16:47  brun

    	* ged/src/TPadEditor.cxx:
    	From Ilka:
    	fixes a typo in a label of the pad editor (thanks to Olivier).

    2005-02-08 15:34  brun

    	* treeplayer/: inc/TTreePlayer.h, src/TTreePlayer.cxx:
    	Implement TTreePlayer::RecursiveRemove to cleanup pointers like fHistogram
    	in case fHistogram is deleted outside the TTreePlayer.

    2005-02-08 14:34  brun

    	* gui/src/TGButton.cxx:
    	From Valeriy Onuchin:
    	- add switching on/off check/radio buttons highlighting on crossing event

    2005-02-08 12:58  rdm

    	* proof/src/TProofPlayer.cxx:
    	added some comments. Still many missing.

    2005-02-08 12:20  brun

    	* vmc/: inc/TVirtualMC.h, src/TVirtualMC.cxx:
    	From Ivana:
    	- Removed default implementation for the recent functions
    	  and made them pure anstract (=0)
    	- Removed fIsRootGeometrySupported data member;
    	  this info should be returned via IsRootGeometrySupported() function

    2005-02-08 12:16  rdm

    	* Makefile:
    	avoid deleting rootd/misc/rootd.rc.d during distclean.

    2005-02-08 12:11  brun

    	* gui/src/TGButton.cxx:
    	From Valeriy (test by Ilka)
    	I added "check/dradio buttons highlighting".
    	I'll add correspondent changes to HandleCrossEvent

    2005-02-08 12:07  brun

    	* proof/src/TProofPlayer.cxx:
    	Previous fix by Bertrand was not correct for gcc.

    2005-02-08 12:02  brun

    	* proof/src/: TProof.cxx, TProofPlayer.cxx:
    	From Bertrand,
    	Solves compilation errors on windows.

    2005-02-08 12:00  brun

    	* ged/src/TGraphEditor.cxx:
    	From Ilka:
    	an additional fix in TGraphEditor following a recent change in the GUI button classes: signal Clicked(Int_t) is replaced by Pressed(Int_t) in the method TGraphEditor::ConnectSignals2Slots()

    2005-02-08 09:27  rdm

    	* cont/: inc/THashTable.h, src/THashTable.cxx:
    	From Axel Naumann:
    	New methods:
    	   TList *GetListForObject(const char *name)
    	   TList *GetListForObject(const TObject *obj)
    	return the TList corresponding to object's name or pointer based hash value.
    	One can iterate this list "manually" to find, e.g. objects with
    	the same name or pointer. Be warned that also other objects that have the
    	same hash but a different name or ptr may be in the list.

    2005-02-08 08:36  brun

    	* qt/: inc/TGQt.h, inc/TQtSymbolCodec.h, inc/TQtTermInputHandler.h,
    	inc/TQtThread.h, inc/TQtThreadStub.h, inc/TQtTimer.h,
    	inc/TQtWidget.h, src/TGQt.cxx, src/TQtSymbolCodec.cxx,
    	src/TQtTermInputHandler.cxx, src/TQtThread.cxx, src/TQtTimer.cxx,
    	src/TQtWidget.cxx:
    	From Valeri Fine:
    	Optimization:
    	------------------
    	  - Change the default value for "quality" parameters of TGQtWidget::save  method
    	  - Add the "maxTime" parameter to "processQtEvents "method with the default value "maxtime=300"
    	  - some comments clean up
    	  - new CPP macros for the threaded version of TVirtualX

    	Fixes:
    	--------
    	  TQtSymbolCodec class introduced to treat the ROOT font 12 in the case of the system lack of "symbol.ttf" installed

    	New:
    	-------
    	  TQtWidget - Introduce a Qt QTimer to manage ROOT events from within Qt event loop
    	              for Qt main applications
    	  TGQt      - Introduce a ROOT TTimer to manage Qt events from within ROOT event loop

    2005-02-08 01:57  rdm

    	* krb5auth/src/TKSocket.cxx:
    	include <sys/types.h> is needed on MacOS X.

    2005-02-07 23:47  brun

    	* gui/: inc/TGButton.h, src/TGButton.cxx, src/TGButtonGroup.cxx:
    	From valeriy Onuchin:
    	- corrections for TGCheckButton, TGRadioButton IsDown, IsOn methods.
    	- protection against possible recursivity in TGButtonGroup::SetButton method

    2005-02-07 19:12  rdm

    	* configure:
    	fix check for xmlrpc-c-config.

    2005-02-07 19:02  rdm

    	* Makefile, configure, README/CREDITS, base/inc/MessageTypes.h,
    	base/inc/TVirtualPerfStats.h, base/inc/TVirtualProof.h,
    	base/src/TROOT.cxx, clarens/Module.mk, clarens/inc/LinkDef.h,
    	clarens/inc/TClProxy.h, clarens/inc/TClSession.h,
    	clarens/inc/TClarens.h, clarens/inc/TEcho.h, clarens/inc/TGM.h,
    	clarens/inc/TLM.h, clarens/inc/TSAM.h, clarens/inc/TXmlRpc.h,
    	clarens/src/TClProxy.cxx, clarens/src/TClSession.cxx,
    	clarens/src/TClarens.cxx, clarens/src/TEcho.cxx,
    	clarens/src/TGM.cxx, clarens/src/TLM.cxx, clarens/src/TSAM.cxx,
    	clarens/src/TXmlRpc.cxx, config/Makefile.depend,
    	config/Makefile.in, config/rootrc.in, krb5auth/inc/LinkDef.h,
    	krb5auth/inc/TKSocket.h, krb5auth/src/TKSocket.cxx, peac/Module.mk,
    	peac/inc/LinkDef.h, peac/inc/LinkDefGui.h, peac/inc/TPEAC.h,
    	peac/inc/TProofPEAC.h, peac/inc/TProofStartupDialog.h,
    	peac/src/TPEAC.cxx, peac/src/TProofPEAC.cxx,
    	peac/src/TProofStartupDialog.cxx, krb5auth/Module.mk,
    	net/src/TFTP.cxx, net/src/TSocket.cxx, proof/etc/proof.conf.sample,
    	proof/inc/LinkDef.h, proof/inc/TCondor.h, proof/inc/TPerfStats.h,
    	proof/inc/TProof.h, proof/inc/TProofLimitsFinder.h,
    	proof/inc/TProofPlayer.h, proof/inc/TProofServ.h,
    	proof/inc/TSlave.h, proof/src/TCondor.cxx,
    	proof/src/TPacketizer.cxx, proof/src/TPacketizer2.cxx,
    	proof/src/TPerfStats.cxx, proof/src/TProof.cxx,
    	proof/src/TProofLimitsFinder.cxx, proof/src/TProofPlayer.cxx,
    	proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
    	rpdutils/src/rpdutils.cxx, test/ProofBench/Draw_Slave_Access.C,
    	test/ProofBench/EventTree_NoProc.h,
    	test/ProofBench/EventTree_Proc.h,
    	test/ProofBench/EventTree_ProcOpt.h,
    	test/ProofBench/Run_Simple_Test.C,
    	test/ProofBench/make_event_trees.C, test/ProofBench/make_tdset.C,
    	tree/inc/TDSet.h, tree/src/TDSet.cxx,
    	treeplayer/inc/TFriendProxyDescriptor.h,
    	treeplayer/src/TFriendProxy.cxx, unix/src/TUnixSystem.cxx:
    	From Maarten and Kristjan Gulbrandsen:
    	Here is the patch with the restructured PROOF code. It parameterizes
    	PROOF startup, currently implementing "Standard", Condor, MLM and PEAC.
    	It can easily be extended with other "TProof" classes, e.g. AliEn Proof.
    	Or what ever next Grid implementation or scheduler comes along.

    	The MLM, Multi Level Master, code uses a basic packetizer, based on a
    	MSD (massstorage domain) tag. In MLM mode we have multi-tier client
    	server setup, like:

    	client -> super master -> sub master 0 -> slave[0..N]
    	                          ...
    	                       -> sub master M -> slave[0..N]

    	It also contains a large number of smaller fixes. Credit for most of
    	the work goes to Kris!

    	We have tested this on multipe platforms (RH7.3, RH9, SL3) and in
    	multiple configurations. Should be stable.

    2005-02-07 18:23  brun

    	* treeplayer/: inc/TTreeFormula.h, src/TTreeFormula.cxx,
    	src/TTreeIndex.cxx:
    	From Philippe:
    	This patch insures that TTreeFormula only call GetEntry once per branch
    	per entry (This speeds up evaluating formula where the same branch is use
    	several times).

    	Update TTreeIndex (and hence TTree::BuildIndex) to be able to
    	work correctly independently of the state of the TTree object (It previously
    	__required__ TTree::fReadEntry to be equal to -1).

    	Make TTreeIndex::Print platform independent (it was not
    	printing correctly on windows).

    2005-02-07 15:55  brun

    	* ged/src/TGraphEditor.cxx:
    	From Ilka:
    	Fix in TGraphEditor following a recent change in the GUI functions

    2005-02-07 15:35  brun

    	* graf/src/: TCurlyArc.cxx, TCurlyLine.cxx:
    	Remove CRTL/M characters

    2005-02-07 15:34  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphBentErrors.cxx,
    	TGraphErrors.cxx:
    	From Olivier:
    	- The errors boxes attributes (option E2) were not right when the graph
    	  was painted in an existing TFrame.

    2005-02-05 18:04  brun

    	* winnt/src/TWinNTSystem.cxx:
    	From Bertrand:
    	Solves the missing break in long lines on windows command prompt.

    2005-02-05 08:27  brun

    	* meta/src/TStreamerElement.cxx:
    	From Philippe:
    	TStreamerElement::fSize is set to the actual size of the element.  Since it
    	already takes into account the number of element of the array (if any),
    	there is no need to remultiply (and this leads to very large number if the
    	array is large!).  This can be a problem only in the case of emulated
    	classes.

    2005-02-05 02:33  rdm

    	* base/src/TApplication.cxx:
    	in ProcessFile() fix the comment (/* */) parsing so we can handle
    	cases like: /* */ /*. Bug was reported by Pedro Miguel Esteves Ramalhete.

    2005-02-04 23:40  rdm

    	* metautils/Module.mk:
    	rootcint_tmp was not correctly specified for windows where it is
    	rootcint_tmp.exe.

    2005-02-04 23:37  brun

    	* metautils/Module.mk:
    	From Philippe:
    	This patch corrects the dependency of rootcint_tmp for the metautils
    	dictionary.  It was wrong for windows and was breaking (surprisingly enough
    	:) ) only the parallel build.

    2005-02-04 23:34  brun

    	* base/src/TMath.cxx:
    	From Victor:
    	Fix a bug in TMath::Hash reported by Mathieu de Naurois

    2005-02-04 14:07  brun

    	* gpad/src/TUtilPad.cxx, hist/src/TH1.cxx:
    	Change TH1::DrawPanel such that invoking DrawPanel will automatically
    	draw the histogram in a canvas and invoke the editor.

    2005-02-04 13:53  brun

    	* histpainter/src/TPainter3dAlgorithms.cxx:
    	From Olivier:
    	- The protections added in revision 1.16 in LegoFunction must be after the
    	  logarithms computation (ab[..]) because the limit values stored in
    	  Hparam (xmin, xmax etc ...) are already logarithmic.

    2005-02-04 08:57  brun

    	* gpad/src/TInspectCanvas.cxx:
    	In TInspectCanvas::Inspector do not set the bit kMustCleanup for
    	the inspected object.
    	In the TInspectcanvas destructor do not delete the objects in the list
    	of objects in the inspector. Deleting objects with the kCanDelete bit set
    	had side-effects for objects in the stack.

    2005-02-03 21:35  rdm

    	* gl/Module.mk:
    	clean GLO1 too.

    2005-02-03 21:32  brun

    	* mlp/src/TMLPAnalyzer.cxx:
    	From Axel:
    	forgot to remove a work-around in mlp, for a problem that was fixed by the
    	previous patch.

    2005-02-03 17:58  brun

    	* geom/: inc/TGeoShape.h, src/TGeoArb8.cxx, src/TGeoBBox.cxx,
    	src/TGeoCompositeShape.cxx, src/TGeoCone.cxx, src/TGeoEltu.cxx,
    	src/TGeoHalfSpace.cxx, src/TGeoHype.cxx, src/TGeoPara.cxx,
    	src/TGeoParaboloid.cxx, src/TGeoPcon.cxx, src/TGeoPgon.cxx,
    	src/TGeoSphere.cxx, src/TGeoTorus.cxx, src/TGeoTrd1.cxx,
    	src/TGeoTrd2.cxx, src/TGeoTube.cxx, src/TGeoXtru.cxx:
    	Fix from Andrei to fix a compilation problem on Solaris.

    2005-02-03 15:25  brun

    	* tree/src/TTree.cxx:
    	From Philippe:
    	update to the documentation specifiying the actual result of the
    	TTree::Draw in case of 2 variables.

    2005-02-03 14:03  brun

    	* hist/src/TH1.cxx:
    	From Jonathan Hays (confirmed by Christos Leonidopoulos)
    	In TH1::GetAsymmetry the compuation of the bin errors was not correct
    	From the Jonathan's original mail
    	"Calculation of histogram errors in TH1::GetAsymmetry appears to be incorrect:

    	error = 2*TMath::Sqrt(a*a*c2*c2*db*db + c2*c2*b*b*da*da+a*a*b*b*dc2*dc2)/(a+b);

    	Should read:

    	error = 2*TMath::Sqrt(a*a*c2*c2*db*db + c2*c2*b*b*da*da +
    	a*a*b*b*dc2*dc2)/bot/bot;

    	a) Factor (a+b) in denominator should take into account weight c2. So should be
    	(a+c2*b) or simply "bot"

    	b) Factor (a+b) in denominator should also be squared

    	A = (a - c2*b) / (a + c2*b);
    	dA/da = 2*c2*b/(a+c2*b)2 ; dA/db = -2*c2*a/(a+c2*b)2; dA/dc2 = -2*a*b/(a+c2*b)2;

    	Which gives:

    	error = (2 / (a+c2*b)2 ) * sqrt( c2*c2*b*b*da*da + c2*c2*a*a*db*db +
    	a*a*b*b*dc2*dc2);

    2005-02-03 12:40  brun

    	* geom/: inc/TGeoArb8.h, inc/TGeoBBox.h, inc/TGeoCompositeShape.h,
    	inc/TGeoCone.h, inc/TGeoEltu.h, inc/TGeoHalfSpace.h,
    	inc/TGeoHype.h, inc/TGeoMaterial.h, inc/TGeoMatrix.h,
    	inc/TGeoMedium.h, inc/TGeoPara.h, inc/TGeoParaboloid.h,
    	inc/TGeoPcon.h, inc/TGeoPgon.h, inc/TGeoShape.h, inc/TGeoSphere.h,
    	inc/TGeoTorus.h, inc/TGeoTrd1.h, inc/TGeoTrd2.h, inc/TGeoTube.h,
    	inc/TGeoVolume.h, inc/TGeoXtru.h, src/TGeoArb8.cxx,
    	src/TGeoBBox.cxx, src/TGeoCompositeShape.cxx, src/TGeoCone.cxx,
    	src/TGeoEltu.cxx, src/TGeoHalfSpace.cxx, src/TGeoHype.cxx,
    	src/TGeoMaterial.cxx, src/TGeoMatrix.cxx, src/TGeoMedium.cxx,
    	src/TGeoPara.cxx, src/TGeoParaboloid.cxx, src/TGeoPcon.cxx,
    	src/TGeoPgon.cxx, src/TGeoSphere.cxx, src/TGeoTorus.cxx,
    	src/TGeoTrd1.cxx, src/TGeoTrd2.cxx, src/TGeoTube.cxx,
    	src/TGeoVolume.cxx, src/TGeoXtru.cxx:
    	From Andrei Gheata:
    	The diffs for the changes from Mihaela. They implement the SavePrimitive method for:
    	- all shapes
    	- materials, mixtures and media
    	- matrices
    	- TGeoVolume - just a first version

    	What is missing:
    	Divisions + manager metod to save:
    	- all geometry
    	- just the branch corresponding to one volume

    	The differences compared to g2root are that:
    	- when saving just a a branch just materials/media/matrices for that branch are created (module encapsulation)
    	- instead of creating objects with numerical arguments, the coresponding variables are defined and used.
    	 e.g. instead of :
    	   new TGeoBBox("name", 10.,20.,30); the generated code is:

    	   dx = 10.;
    	   dy = 20.;
    	   dz = 30.;
    	   pShape = new TGeoBBox("name", dx,dy,dz);

    	The diffs contain also 2 shapes with boundary-safe algorithms: TGeoPara and TGeoTrap

    2005-02-03 09:46  brun

    	* minuit/src/TFitter.cxx:
    	Fix in Graph2DFitChisquare. The call to InitArgs must be inside the loop.

    2005-02-03 09:01  brun

    	* gpad/src/TCanvas.cxx:
    	From Otto Schaile
    	Fix in TCanvas::Streamer to correctly save the colors created
    	via the color widget and when there is a gap in the list of colors.

    2005-02-03 08:31  brun

    	* tutorials/mlpRegression.C:
    	From Axel Naumann:
    	I've created a tutorial macro showing the use of an ANN for regression analysis: given a set {i} of input vectors i and a set {o} of output vectors o, one looks for the unknown function f with f(i)=o. The ANN can approximate this function; the DrawTruthDeviation methods can be used to evaluate the quality of the approximation.

    	Most people know ANNs only as classification tools, not for regression, that's why I though it might be useful.

    2005-02-03 08:29  brun

    	* mlp/: inc/TMLPAnalyzer.h, src/TMLPAnalyzer.cxx,
    	src/TMultiLayerPerceptron.cxx:
    	From Axel Nauman & Christophe Delaere
    	This patch fixes a bug in DrawNetwork, where the hists' upper edge was smaller than the lower edge (this was causing the corrupted histos in the mlpHiggs tutorial). I updated the new regression methods (some null pointer checks, better labels) and their doc. I added the following comment to the doc of TMultiLayerPerceptron: "(One should still try to pass normalized inputs, e.g. between [0.,1])", and added labels for the output nodes in Draw.

    2005-02-03 07:27  brun

    	* gl/Module.mk:
    	From Axel Naumann;
    	win32gcc needs the x11 inc path, otherwise it'll pick up the wrong headers.

    2005-02-02 19:24  brun

    	* hist/inc/TGraph2DErrors.h:
    	Fix a typo in GetZ. (was returning fEy instead of fEZ)

    2005-02-02 18:45  brun

    	* ged/src/TGedEditor.cxx, gui/src/TRootCanvas.cxx:
    	From Ilka:
    	With this patch an embedded editor can be activated via View/Editor menu
    	in any canvas created in a root session.

    2005-02-02 18:42  brun

    	* matrix/: inc/TVectorD.h, inc/TVectorF.h, src/TVectorD.cxx,
    	src/TVectorF.cxx:
    	From Eddy:
    	patch for a special case in matrix-vector multiplication:
    	The following scenario does the wrong memory management :

    	Double_t *a = new Double_t[n];
    	TVector v; v.Use(n,a)
    	TMatrixD m(5,5);
    	.
    	.
    	v *= a;

    	The vector v has the same length after the matrix multiplication, so
    	in principle there is no need for allocation of new space .
    	Nevertheless, the previous code did it and failed in the case the
    	vector
    	storage was used and not owned .

    	Now we have the correct behavior:
    	- if the vector is using another array for storage and the
    	multiplication
    	   would mean a resizing, an error message is produced (as before)
    	- if the vector is using another array for storage and the
    	multiplication
    	   keeps the vector length/indexing the same, the multiplication
    	   can proceed !

    2005-02-02 18:37  brun

    	* globusauth/src/GlobusAuth.cxx:
    	From Gerri
    	  The problem was due to a non-orthodox splitting of a line in a debug
    	  statement.

    2005-02-02 16:16  brun

    	* cont/src/TGenCollectionProxy.cxx:
    	From Markus Frank,
    	Fix in TGenCollectionProxy::PopProxy to correctly initialize fEnv.

    2005-02-01 16:25  rdm

    	* asimage/Module.mk:
    	make sure builtin libungif is used.

    2005-02-01 15:43  rdm

    	* cont/: inc/TExMap.h, src/TExMap.cxx:
    	some cosmetics.

    2005-01-31 23:14  brun

    	* hist/src/: TH2.cxx, TH3.cxx:
    	Undo previous changes in the TH2 and TH3 constructors activating
    	the automatic binning from the buffer. These changes affect
    	the correct running of DrawTest.sh. To be investigated.

    2005-01-31 18:20  brun

    	* asimage/src/TASImage.cxx, base/src/TQObject.cxx,
    	gui/inc/TGButton.h, gui/src/TGButton.cxx,
    	gui/src/TGButtonGroup.cxx:
    	From Valeriy and checked by Ilka:
    	- emit signals and change button state on release

    2005-01-31 15:23  brun

    	* gl/src/TViewerOpenGL.cxx:
    	Replace variable sort by sortgl.
    	sort is ambiguous with a variable in one include on Alpha

    2005-01-31 14:40  brun

    	* hist/src/: TH2.cxx, TH3.cxx, TProfile2D.cxx:
    	In TH2, TH2, TH3 add support for SetBuffer when one of the lower limits
    	is greater or equal to the upper limit.

    	In TProfile2D constructors force an additional call to SetBuffer.
    	Because SetBuffer is called from the TH2 constructors, TH1::setBuffer
    	was called instead of TProfile2D::SetBuffer.

    	Fix a bug in TProfile2D::BufferEmpty.

    2005-01-30 08:16  brun

    	* gpad/src/TCanvas.cxx:
    	From Bertrand,
    	fUpdating was set to kTRUE too early in TCanvas::Update in case of Windows
    	or multiple threads.

    2005-01-28 17:56  brun

    	* base/src/TBuffer3D.cxx:
    	Protect TBuffer3D in case a TView does not exist in the pad.

    2005-01-28 17:33  rdm

    	* proof/src/TPacketizer.cxx:
    	correct some error and info messages (use the proper method name in
    	which they are called).

    2005-01-28 17:32  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	make debug output conditional on gDebug.

    2005-01-28 16:07  brun

    	* gui/src/TGButton.cxx:
    	From Valeriy Onuchin:
    	Fix a problem with shutters.

    2005-01-28 15:49  brun

    	* hist/src/TH1.cxx:
    	In TH1::Copy copy also the buffer array if it is filled.

    2005-01-28 15:46  rdm

    	* asimage/: Module.mk, src/libAfterImage.tar.gz:
    	latest libAfterImage and force in Module.mk the usage of the builtin libungif.

    2005-01-28 14:54  rdm

    	* configure:
    	in the --help the options for python, qt ruby and xml were missing.

    2005-01-28 14:53  brun

    	* tree/src/TLeaf.cxx:
    	Improve TLeaf::GetLeafCounter such that a class with a dynamic array
    	with the size declared in the comment field with [size] will work
    	when the class is the top level branch of a Tree and the branch name
    	has "." as last character.

    2005-01-28 11:01  brun

    	* geom/inc/TGeoCone.h, geom/inc/TGeoPgon.h, geom/inc/TGeoShape.h,
    	geom/inc/TGeoTube.h, geom/src/TGeoBBox.cxx, geom/src/TGeoCone.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:
    	I attached the first big chunk of changes.
    	The methods changed are mostly the implementations of  TGeoShape::DistFromInside/DistFromOutside for some specific shapes. The new algorithms are boundary error tolerant, giving the correct distance even if the point is on the wrong side of the boundary. The calling sequence remains un-changed. The affected shapes for now are: box, trd1, trd2, tube, tube seg, cone, cone seg, pcon, pgon. I will complete few remaining for the full description of ALICE next week (para + arb8 family: trap,gtra).

    2005-01-28 06:45  brun

    	* base/inc/TProcessID.h, base/src/TObject.cxx,
    	base/src/TProcessID.cxx, base/src/TRef.cxx,
    	meta/src/TStreamerInfoReadBuffer.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx:
    	From Philippe:
    	This patch solved a problem due to the fact that TObject's fUniqueID can
    	only hold a 8 bits ProccessID identifier (in addition to storing a 24 bits
    	object ID).  However we support 65535 distinct ProcsssID identifiers per
    	file.  Before this patch, for a file containing more than 255 distcint
    	ProcessID, the
    	TRef using the later ProcessID would be unable to find their references.

    	Specifically, fUniqueID can now store the ProcessID indentifier 0 through
    	254.  When more identifiers
    	are used, then instead of store the identifier in the 8 higher bit of
    	fUniqueID we store in a table (TProcessID::fgObjPIDs) linking addresses to
    	pids.

    2005-01-27 21:43  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	From Maarten:
    	The attached patch seems correct, and fixes a problem for the Phobos
    	tree when generating selectors. But the code is difficult to understand
    	from scratch as a lot of internal Tree/Branch/Leaf details are involved.

    2005-01-27 21:36  brun

    	* base/src/TSystem.cxx:
    	From Philippe:
    	This patch downgrades a few ACLiC messages from Warning to Info.

    2005-01-27 21:34  brun

    	* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
    	Add a new transient member fUpdating in class TCanvas.
    	This member is set to kTRUE while TCanvas::Update executes.
    	This is to prevent recursive calls to this function.

    2005-01-27 21:14  brun

    	* base/src/TRandom.cxx:
    	Fix a wrong comment in TRandom::BreitWigner

    2005-01-27 19:55  brun

    	* hist/src/TMultiDimFit.cxx:
    	Fix a typo in the code generator

    2005-01-27 18:09  rdm

    	* build/package/rpm/root-rootd.spec.in:
    	From Gerri:
    	some versions of rpm compress the man page files. Handle correctly these .gz
    	files.

    2005-01-27 18:07  rdm

    	* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
    	From Gerri:
    	These are the cleanups of all direct fprintf(stderr,...) in rootd
    	and proofd.
    	Now everything should be printed consistently on only one stream.

    2005-01-27 15:51  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:
    	From Olivier & Bertrand:
    	- From Bertrand: gl2ps accessed via gVirtualGL in order to work on windows.
    	- From Olivier: GL scenes can be printed in low quality (fast) or high
    	  quality (slow).

    2005-01-27 07:16  brun

    	* treeplayer/: inc/LinkDef.h, inc/TBranchProxy.h,
    	src/TTreeProxyGenerator.cxx:
    	From Philippe:
    	This add support for a few additional cases in MakeProxy (namely
    	TClonesArray in a TBranchObject, non-split top level objects when library is
    	loaded).

    2005-01-26 20:59  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This patch insures that the linkdef file is NOT included by the dictionary
    	header file when using the -p option.

    2005-01-26 18:04  brun

    	* meta/src/TStreamerElement.cxx:
    	From Philippe:
    	In the attached patch, I simply fix up the TStreamerElement when it is read
    	from the file so that the old Bool_t/11 and set them to Bool_t/18.

    2005-01-26 11:51  brun

    	* hist/src/TSpectrum.cxx:
    	Take into account the current bin range in TSpectrum::Search

    2005-01-26 10:57  brun

    	* cont/src/TExMap.cxx:
    	From Olivier:
    	Fix a problem with VC++6: -  Loop index declared twice

    2005-01-26 10:43  rdm

    	* asimage/Module.mk:
    	reverting to previous version. Take system installed libungif otherwise
    	fallback to builtin.

    2005-01-26 07:42  brun

    	* cont/: inc/TExMap.h, src/TExMap.cxx:
    	From Maarten:
    	This new implementation results in a 30% performance improvement
    	in reading complex trees. (e.g with Event). I replaced the separately
    	allocated (hash,key,value) structs with an array, using the lowest bit
    	of the hash as a flag for indicating if  a slot is free or not.
    	(This also means a 25% memory reduction.) The general hashing behaviour
    	should not be affected as we use the hash value modulo a (large) prime.

    2005-01-25 23:14  brun

    	* hist/src/TFormula.cxx, test/dt_DrawTest.C, test/dt_MakeRef.C:
    	From Philippe:
    	This patch insures that TFormula does modify the 'strings' that are embedded
    	in an expression.

    2005-01-25 20:58  brun

    	* tree/: inc/TTree.h, src/ManualTree2Body.h, src/TTree.cxx:
    	From Philippe,

    	Fix for a bug introduced in a recent version of TTree::Branch.
    	Thanks Sue Kasahara.

    2005-01-25 18:05  brun

    	* tree/src/TChain.cxx:
    	From Marco van Leeuwen:
    	I've made some small modifications (see attachment) to TChain::LoadTree(), which enables a TChain to skip corrupted files while looping to a chain. My modifications are in fact a simple extension of Philippe Canals fix for empty files,.

    2005-01-25 17:57  brun

    	* base/src/ManualBase4Body.h:
    	From Pere Mato:
    	   The CVS head version was still not working for classes in a
    	namespace. To make it work I have made change Name() by Fullname() in
    	the file base/src/ManualBase4Body.h.

    2005-01-25 17:00  brun

    	* asimage/Module.mk, asimage/src/TASImage.cxx, gui/src/TGFrame.cxx:
    	From Ilka & Valeriy
    	fix the problem with the canvas deletion reported by Philippe.

    2005-01-25 08:36  brun

    	* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx, TProfile.cxx,
    	TProfile2D.cxx:
    	In TH1::RebinAxis always double the current range (instead of adding range/4).

    	Modify the Merge functions accordingly.

    2005-01-25 08:24  brun

    	* base/src/TROOT.cxx, meta/src/TDataType.cxx, tree/src/TTree.cxx:
    	From Philippe:
    	There was a missing TDataType object (needed by the new
    	TTree::CheckBranchAddress).

    2005-01-23 23:11  rdm

    	* base/inc/: LinkDef1.h, Rtypes.h:
    	From Maarten:
    	add additional constants describing the basic types?
    	Useful for test cases among other things.

    2005-01-22 10:29  brun

    	* treeplayer/src/: TBranchProxyClassDescriptor.cxx,
    	TBranchProxyDescriptor.cxx, TTreeProxyGenerator.cxx:
    	From Philippe:
    	This patch prevents error message issue when looking at an empty string and
    	add support for the newer support for base classes in TTree.

    2005-01-21 19:38  rdm

    	* gui/src/TGFileDialog.cxx:
    	From Ilka:
    	The warning message about the file existing should not be activated if
    	the file selection dialog is used for file opening.

    2005-01-21 16:19  rdm

    	* test/guitest.cxx, tutorials/guitest.C:
    	delete fContainer to avoid memory leak.

    2005-01-20 22:58  brun

    	* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx, TProfile.cxx,
    	TProfile2D.cxx:
    	In the Mere functions add support for the case where the destination histogram is not empty.

    2005-01-20 18:28  brun

    	* gl/: Module.mk, inc/TViewerOpenGL.h, inc/gl2ps.h,
    	src/TViewerOpenGL.cxx, src/gl2ps.c:
    	From Olivier:
    	- TViewerOpenGL now uses the tool "gl2ps" from Christophe Geuzaine
    	  <geuz@geuz.org> to produce vector PostScript and PDF outputs. Jeff
    	  Kallenbach did the interface to this tool.

    2005-01-20 18:19  brun

    	* cint/src/struct.c:
    	From Philippe:
    	Valgrind discovered a couple of additional uninitialized memory.
    	They are solved by the attached patches (compared to ciont 5.15.161).

    2005-01-20 18:19  rdm

    	* README/CREDITS:
    	Ilka was missing !!! Sorry.

    2005-01-20 17:39  rdm

    	* meta/src/TStreamerElement.cxx:
    	From Philippe:
    	This patch should solve intermittent problem seen on windows and MacOs when
    	reloading libraries.
    	TClass::ReplaceWith is looping over the GetListOfClasses using an iterator.
    	In order to avoid problems, we need to insure that the iterator is not
    	invalided by insuring that the hash list is not modified during the looping.

    2005-01-20 16:37  rdm

    	* gui/src/TGCanvas.cxx:
    	don't delete the container in the TGCanvas dtor. The container is set in
    	the TGCanvas but not adopted by the TGCanvas, so it may never be deleted
    	by the TGCanvas. This fixes the canvas crashes.

    2005-01-20 16:28  brun

    	* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
    	Fix a problem in the Constructurs with TVector in argument.
    	One must call TGraph::CrtAllocate to allocate the TGraph arrays.

    2005-01-20 10:26  brun

    	* g3d/src/TTUBS.cxx:
    	From Timur:
    	Fix to get shapes.C operational.

    2005-01-20 08:49  brun

    	* tutorials/h1analysis.h:
    	From Philippe:
    	Fix incorrect type definitions in the header file.
    	Some variables were declared UInt_t instead of UChar_t.

    2005-01-20 02:28  rdm

    	* build/package/rpm/root-rootd.spec.in, config/rootrc.in:
    	fix in spec file to reference the new rootd.rc.d file in rootd/misc.

    2005-01-20 02:27  rdm

    	* rootd/misc/rootd.rc.d:
    	script to have rootd started at system startup (RedHat version).

    2005-01-20 02:14  rdm

    	* asimage/src/libAfterImage.tar.gz:
    	using updated config.guess that also works for PPC64.

    2005-01-20 02:10  rdm

    	* tree/: inc/LinkDef.h, inc/TLeafO.h, src/TBranch.cxx,
    	src/TLeafO.cxx, src/TTree.cxx:
    	From Philippe:
    	This last update should fix all bool issues on MacOS by adding a new class
    	TLeafO (for bOOL).

    2005-01-19 23:03  brun

    	* meta/src/TStreamerInfo.cxx:
    	From Philippe:
    	This patch fix a problem due to the fact that TObjArray::At and
    	TObjArray::UncheckedAt do not take the same exact argument (range
    	difference).

    2005-01-19 21:18  brun

    	* base/src/TMapFile.cxx:
    	By mistake I checked in a development version of TMapFile. Going back.

    2005-01-19 21:00  brun

    	* base/src/TMapFile.cxx, table/inc/TTableSorter.h:
    	Previous change by Philippe had a side-effect in table. Now fixed by Philippe.

    2005-01-19 19:30  brun

    	* cont/src/TEmulatedCollectionProxy.cxx,
    	cont/src/TEmulatedMapProxy.cxx,
    	cont/src/TGenCollectionStreamer.cxx, meta/inc/TDataType.h,
    	meta/inc/TStreamerInfo.h, meta/src/TDataType.cxx,
    	meta/src/TStreamerInfo.cxx, meta/src/TStreamerInfoReadBuffer.cxx,
    	meta/src/TStreamerInfoWriteBuffer.cxx, table/inc/TTable.h,
    	table/src/TTable.cxx, table/src/TTableSorter.cxx,
    	tree/src/TBranchElement.cxx, tree/src/TTree.cxx,
    	treeplayer/inc/TBranchProxy.h, treeplayer/src/TFormLeafInfo.cxx,
    	treeplayer/src/TTreeProxyGenerator.cxx, xml/src/TXMLPlayer.cxx:
    	From Philippe:
    	This patch implement support for bool of various in memory size.  They are
    	always written using only 1 bytes.  This solves problem on MacOS where
    	sizeof(bool)==4 instead of 1.

    	Note that there should still be a problem with the old-style splitted branch
    	(tested in Event.old.split.root.
    	A fix for this will come later on.

    2005-01-19 19:28  brun

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	This patch prevents rootcint from trying to look at class that have only:
    	       class XYZ;
    	       #pragma link C++ class XYZ;
    	In these cases, there is not enough information to do anything.

    2005-01-19 18:43  rdm

    	* proof/utils/crypt:
    	small script that can be used to generate passwd to be used with UsrPwd
    	authentication method. Store the generated passwd in ~/.rootdpass.

    2005-01-19 18:00  rdm

    	* hist/src/TFormula.cxx:
    	fix typo in error message.

    2005-01-19 17:09  rdm

    	* gui/src/: TGCanvas.cxx, TGListBox.cxx:
    	From Valeriy:
    	- fix silly bug in TGCamvas dtor.
    	- add setting focus on button press in TGContainer, TGLBContainer.
    	  That fixes key handling activation problem under win32.

    2005-01-19 16:53  rdm

    	* build/unix/compiledata.sh:
    	add case for macosxxlc.

    2005-01-19 14:19  brun

    	* geom/inc/TGeoTube.h, geom/src/TGeoCone.cxx,
    	geom/src/TGeoPcon.cxx, geom/src/TGeoTube.cxx,
    	gl/inc/TGLSceneObject.h, gl/src/TGLSceneObject.cxx,
    	gl/src/TViewerOpenGL.cxx:
    	From Timur:
    	1. TGLTube replaced by TGLCylinder - generic class for tubes, cones,
    	segments and cuts (in theory, for polycones too). Tubes are drawn now as
    	strips (quad and triangle), real normals for tubes are calculated.
    	gl vertex arrays are used.
    	2. For each type of tube, I know the exact size of vertices arrays I need
    	- I don't need to use nsegments (because of real normals, we don't need
    	large tube segmentation to get smooth surfaces).

    2005-01-19 13:14  rdm

    	* configure:
    	only check for dc_lseek64 when libdcap has been found.

    2005-01-19 08:52  brun

    	* test/Event.cxx, test/Event.h, test/dt_DrawTest.C,
    	test/dt_MakeRef.C, treeplayer/src/TFormLeafInfo.cxx,
    	treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	The following patch
    		insure a bool (UChar_t) is considered as an integer by TTreeFormula
    		add a test for Bool.
    	        Remove a warning on linux for TFormLeafInfo

    2005-01-18 22:07  brun

    	* gui/src/TGCanvas.cxx, gui/src/TGColorDialog.cxx,
    	gui/src/TGMenu.cxx, test/guitest.cxx, tutorials/guitest.C,
    	x11/src/GX11Gui.cxx:
    	From Valeriy Onuchin
    	- an example of usage "hierarchical cleaning" added to guitest tutorial.
    	- add protection to TGMenuBar dtor. for case of hierarchical cleaning.
    	- TGCanvas. Cleanup container in case of  hierarchical cleaning.
    	- RootX11ErrorHandler - ignore errors for "pseudo-windows" with win ID = 0.

    2005-01-18 22:05  brun

    	* treeplayer/src/TFormLeafInfo.cxx:
    	From Philippe:
    	This patch solves a problem with trying to draw a variable size array within
    	a collection.

    2005-01-18 22:04  brun

    	* base/src/TROOT.cxx, meta/inc/TCint.h, meta/inc/TClass.h,
    	meta/inc/TInterpreter.h, meta/src/TCint.cxx, meta/src/TClass.cxx,
    	win32gdk/inc/TGWin32InterpreterProxy.h,
    	win32gdk/src/TGWin32InterpreterProxy.cxx:
    	From Philippe:
    	This patch resolve a few issues when loading a library implementing an STL
    	container after opening a file containing an instance of this STL container.
    	Depending of the circunstances this lead to either an infinite recursion or
    	an incorrect collecton proxy.

    	This patch also resolves completely the issue related to using namespace
    	statement. Aka you can now properly do:
    	       using namespace MySpace;
    	       gROOT->GetClass("ClassWithingMySpace");

    2005-01-18 18:59  brun

    	* meta/src/TClass.cxx:
    	do not split classes deriving from TVectorF or TVectorD

    2005-01-18 17:58  rdm

    	* thread/src/TThread.cxx:
    	remove some unused variables.

    2005-01-18 16:17  brun

    	* gpad/src/TPad.cxx:
    	From Otto Schaile:
    	Changes to get TCurlyArc to work with the graphics editor in case
    	of pads with different scales in X and Y.

    2005-01-18 16:08  brun

    	* gui/src/TGListTree.cxx:
    	From Valeriy Onuchin:
    	- fix refreshing list tree  bug  found under win32.

    2005-01-18 12:53  brun

    	* qt/src/GQtGUI.cxx:
    	Add some protections against a window id=0.
    	More protections of the same type are required

    2005-01-18 12:48  rdm

    	* configure:
    	fix in check_symbol.

    2005-01-18 12:23  brun

    	* gui/src/TGListTree.cxx:
    	From Valeriy Onuchin:
    	- implemented optimized TGListTree drawing
    	 (draw only those items which are "projected" to viewport).
    	 It's possible to draw and  scroll more than 20000 items

    2005-01-18 12:21  rdm

    	* configure:
    	check for correct version of libdcap which must have dc_lseek64.
    	If you don't have this version download it from www.dcache.org.

    2005-01-18 12:06  rdm

    	* gpad/src/TInspectCanvas.cxx, meta/src/TClass.cxx:
    	fBits is UInt_t printf format was still %lx -> %x.

    2005-01-17 20:37  rdm

    	* base/src/TObject.cxx, gpad/src/TInspectCanvas.cxx,
    	meta/src/TClass.cxx:
    	another small correction in printing fBits in hex (add leading 0's).

    2005-01-17 17:26  brun

    	* gpad/src/TInspectCanvas.cxx, meta/src/TClass.cxx:
    	From Olivier:
    	- The hexadecimal value printed in Inspect and Dump for fBits was not the
    	  correct one. (Fixed by Otto Schaile)

    2005-01-17 17:11  rdm

    	* cint/: inc/vc7strm.h, src/vc7strm.cxx:
    	Version which should fix problems with cin of shorts.

    2005-01-17 16:33  brun

    	* gui/src/TGListBox.cxx:
    	From Valeriy Onuchin:
    	- update/redraw list box  container on TGListBox::Layout
    	  Thanks to Christian Stratova
    	reported this at http://root.cern.ch/phpBB2/viewtopic.php?t=1485

    2005-01-16 17:08  brun

    	* hist/src/TH3.cxx:
    	Fix a problem with the algorithm taking into account the underflow/overflows
    	in TH3::Project3D

    2005-01-15 23:04  brun

    	* cint/src/g__cfunc.c:
    	From Philippe:
    	Fix a problem (VC++7 specific) due to a problem when calling strcat
    	and optimized code.

    2005-01-14 19:12  brun

    	* meta/src/TCint.cxx:
    	From Philippe:
    	This patch allows the loading of class nested in a namespace that is known
    	to CINT but not to ROOT.   This usually happens when there is
    	  #pragma link C++ class SomeSpace::SomeClass;
    	But there is __not__ a
    	  #pragma link C++ namespace SomeSpace;

    2005-01-14 19:10  brun

    	* gui/src/TRootCanvas.cxx:
    	From Ilka:
    	fix in TRootCanvas::Close() method to protect the
    	case when the canvas is deleted via cint. Thanks to Otto Schaile.

    2005-01-14 18:11  rdm

    	* rpdutils/src/rpdutils.cxx:
    	From Gerri:
    	- move globus credential acquisition after definition of variables
    	  X509_USER_CERT, etc.

    2005-01-14 18:10  rdm

    	* globusauth/src/GlobusAuth.cxx:
    	From Gerri:
    	- add debug statement.

    2005-01-14 18:09  rdm

    	* rootd/src/rootd.cxx:
    	From Gerri:
    	- correctly define variable daemonrc from command line argument.

    2005-01-14 18:05  rdm

    	* README/README.GLOBUS:
    	From Gerri:
    	updates.

    2005-01-14 16:10  brun

    	* geom/src/TGeoMatrix.cxx:
    	From Andrei Gheata:
    	The constructor TGeoHMatrix(name) was creating a matrix with the rotation bit set. Affected matrix multiplication optimization during navigation.

    2005-01-14 16:08  brun

    	* gpad/src/TInspectCanvas.cxx, meta/src/TClass.cxx:
    	From Olivier:
    	- The TObject's data member "fBits" is now printed in hexadecimal mode by
    	  Inspect() and Dump().

    2005-01-14 13:13  brun

    	* geom/src/TGeoMatrix.cxx:
    	From Andrei,
    	Fix a problem reported by Ivana:
    	"However, I think that introducing these functions
    	also for TGeoTranslation has not a good sense,
    	as the result of R * T should not be anymore
    	TGeoTranslation but TGeoCombiTrans, so you go out
    	from the "scope" of your object ...
    	I'd just disable these functions in this case
    	and give a warning instead."

    2005-01-14 13:10  brun

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

    	Fix a problem in TGeoManager::CloseGeometry

    2005-01-14 11:21  rdm

    	* dcache/: inc/TDCacheFile.h, src/TDCacheFile.cxx:
    	From Tigran Mkrtchyan:
    	support for large files is now available in dcap. Make use of it in
    	TDCacheFile. This needs the latest dcache.tgz file from
    	http://www.dcache.org/downloads.

    2005-01-13 22:39  brun

    	* graf/src/: TArc.cxx, TCrown.cxx, TEllipse.cxx:
    	From Olivier:
    	- Take into account the flag NoEdges in SavePrimitive

    2005-01-13 22:35  brun

    	* hist/inc/TH1I.h:
    	Fix a typo (thanks to Robert Hatcher)

    2005-01-13 22:24  brun

    	* ged/src/: TArrowEditor.cxx, TCurlyArcEditor.cxx,
    	TCurlyLineEditor.cxx:
    	From Ilka:
    	Fix typos in:
    	ged/src/TArrowEditor.cxx
    	ged/src/TCurlyArcEditor.cxx
    	ged/src/TCurlyLineEditor.cxx

    	These  editors  were  added  to  the  TAttLine::Class()  because  of code
    	copy/paste  errors with very bad side effect.

    2005-01-13 21:07  brun

    	* hist/src/TH1.cxx, tree/src/TBranchElement.cxx,
    	tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx,
    	treeplayer/src/TTreePlayer.cxx:
    	From Philippe:
    	TBranchElement: Insure that fSTLtype is always positive (was preventing the
    	reading of sets and maps in some case of split mode).
    	TTree, TTreePlayer: fix to TTree::Draw documentation
    	TTreeFormula: insures that TTree::Draw properly reads strings within a
    	collection

    2005-01-13 21:04  brun

    	* rint/src/TRint.cxx:
    	From Philippe:
    	This patch insures that the temporary object created by a script given as an
    	argument are deleted immediately (instead of __after__ the execution of the
    	user's first command).

    2005-01-13 21:03  brun

    	* gui/src/TGListBox.cxx, gui/src/TGWindow.cxx,
    	win32gdk/gdk/src/gdk/win32/gdkwindow-win32.c:
    	From Valeriy Onuchin:
    	- final fix for limitation on number of list_box entries for win32

    2005-01-13 13:07  brun

    	* geom/: inc/TGeoMatrix.h, src/TGeoMatrix.cxx:
    	From Andrei Gheata:
    	According to Ivana's observations/patch, RotateX,Y,Z methods of TGeoMatrix derived classes
    	perform the corresponding rotations with respect with the master frame. Works now for
    	TGeoTranslation, TGeoRotation, TGeoCombiTrans and TGeoHMatrix.

    2005-01-13 11:24  brun

    	* graf/: inc/TText.h, src/TLatex.cxx, src/TText.cxx:
    	From Olivier:
    	- New function GetTextAscentDescent returning the correct text ascent and
    	  descent ("Dessus" and "Dessous" in TLatex code). This gives a better
    	  adjustment of the bar above text.

    2005-01-13 11:10  brun

    	* tree/src/TTree.cxx:
    	Remove a return statement in the second function TTree::SetBranchAddress

    2005-01-12 23:28  brun

    	* cint/src/tmplt.c:
    	From Philippe:
    	the bug fix CINT 1487 has not been propagated to the
    	template registration part of CINT.

    2005-01-12 21:59  brun

    	* test/stress.cxx:
    	From Philippe:
    	Fix compilation problems on MAC (reported by Eddy).

    2005-01-12 21:04  brun

    	* meta/: inc/TDataType.h, src/TDataType.cxx:
    	From Philippe:
    	Fix compilation warnings on MAC (reported by Eddy)

    2005-01-12 20:18  brun

    	* meta/src/TMethodCall.cxx:
    	From Philippe:
    	This patch enables TMethodCall to return the value of functions/methods
    	which return an enum.
    	This is in particular usefull for TTreeFormula.

    2005-01-12 19:56  brun

    	* tree/src/: ManualTree2Body.h, TTree.cxx:
    	From Philippe:
    	This patch removes a spurrious error messages in SetBranchAddress and
    	correct a few code typos in ManualTree2Body.h

    2005-01-12 19:48  brun

    	* graf/src/TLatex.cxx:
    	From Olivier:
    	- Remove 4 useless include files.

    2005-01-12 19:46  brun

    	* gpad/src/TPad.cxx:
    	From Olivier:
    	- The line width and line style should be 1 to draw the new line hatches.

    2005-01-12 19:39  brun

    	* gui/inc/TGCanvas.h, gui/inc/TGFrame.h, gui/inc/TGScrollBar.h,
    	gui/inc/TGWindow.h, gui/src/TGCanvas.cxx, gui/src/TGComboBox.cxx,
    	gui/src/TGDockableFrame.cxx, gui/src/TGDoubleSlider.cxx,
    	gui/src/TGFSComboBox.cxx, gui/src/TGFSContainer.cxx,
    	gui/src/TGFrame.cxx, gui/src/TGImageMap.cxx, gui/src/TGLabel.cxx,
    	gui/src/TGListBox.cxx, gui/src/TGListTree.cxx,
    	gui/src/TGListView.cxx, gui/src/TGMdiDecorFrame.cxx,
    	gui/src/TGMdiFrame.cxx, gui/src/TGMdiMainFrame.cxx,
    	gui/src/TGWindow.cxx, win32gdk/src/TGWin32.cxx,
    	x11/src/GX11Gui.cxx:
    	From Valeriy Onuchin:
    	- new concept of "pseudo-window" introduced.
    	  pseudo-window - is an object inherited from TGWindow which
    	  is not created by window system (X11 or M$ Windows).
    	  It does not consume window system resouces.

    	  The main use-case of pseudo-windows is GUI containers
    	  with very large number of items. For example, listviews, listboxes,
    	  where listview/listbox items/entries are pseudo-windows.
    	  Pseudo-window  has "window id" equal to zero.
    	  In order to "activate pseudo-window concept" the parent should
    	  have fIsMapSubwindows dat member to be kFALSE.
    	  So, it's backward compatible,  setting fIsMapSubwindows=kTRUE in parent window
    	  will activate normal behavior, i.e. will be created in window system.

    	 Introduction of  "pseudo-window concept" forced the changes in
    	 TGX11, TGWin32 classes to avoid  TVirtualX methods execution when
    	 "window id" is NULL (the case of  pseudo-window).

    	 Introduction of pseudo-windows which do not consume window system resouces
    	 greately improved  performance of  TGListView, TGListBox, TGComboBox objects.

    	 Now it's possible to have these containers with more than 10000 items.

    	- some optimization in TGLBContainer drawing
    	- add SetWindowName to most GUI classes. It's very usefull for GUI debugging.

    2005-01-12 19:06  brun

    	* tree/: inc/TTree.h, src/TTree.cxx:
    	From Philippe:
    	Repair the build on MSVC6 by removing the (obsolete) version of TTree::Branch specific to TClonesArrays.

    2005-01-12 19:02  brun

    	* base/src/TDirectory.cxx, test/stress.cxx,
    	tree/src/TChainElement.cxx, tree/src/TTree.cxx,
    	treeplayer/src/TTreeFormula.cxx:
    	From Philippe:
    	TDirectory:
    	   update TDirectory::GetObject to be able to retrieve TObject from
    	   the in-memory list (to match the behavior of TObject::Get).

    	stress:
    	   update to use TDirectory new object retrieval interface.  This will
    	   allow testing of their availability in interpreted code.

    	TChainElement:
    	   Insure the proper default initialization of new data members

    	TTree:
    	   slight warning message fix

    	TTreeFormula:
    	   Update to a problem in case of splitted top level STL container
    	   Fix for TTree::Scan of strings when they are inside a collection
    	     (the first element __was__ repeated instead of the sub-sequent elements).

    2005-01-12 18:59  brun

    	* base/src/ManualBase4.cxx, base/src/ManualBase4.h,
    	base/src/ManualBase4Body.h, cint/src/newlink.c,
    	tree/src/ManualTree2.cxx, tree/src/ManualTree2Body.h:
    	From Philippe:
    	The problem was in the dictionary generation used for ManualBase4 and ManualTree2 where for those dictionary the G__init_cint was not completely cleaning up the dictionary's static global variable.

    	In newlink.c G__cpplink_linked_taging had an incomplete patch for G__OLDIMPLEMENTATION1730.

    	This is all fixed by the patches attached.

    2005-01-12 15:05  rdm

    	* pyroot/Module.mk:
    	don't define a global MacOS compile option. This is now done properly
    	in Makefile.macosx.

    2005-01-12 11:51  brun

    	* hbook/inc/THbookTree.h, hbook/src/THbookTree.cxx,
    	tree/inc/TTree.h, tree/src/TTree.cxx:
    	Change the API of TTree::SetEntries from
    	       void  SetEntries(Long64_t n)
    	to
    	       Long64_t SetEntries(Long64_t n=-1)

    	  // if n >= 0 Set number of entries in the Tree = n.
    	  //
    	  // if (n < 0) Set number of entries in the Tree to match the
    	  // number of entries in each branch. (default for n is -1)
    	  // This function should be called only when one fills each branch
    	  // independently via TBranch::Fill without calling TTree::Fill
    	  // Calling TTree::SetEntries() make sense only if the number of entries
    	  // in each branch is identical.  A Warning is issued otherwise.
    	  // The function returns the number of entries.

    2005-01-12 08:50  brun

    	* cint/src/init.c, meta/inc/TDataType.h, meta/src/TClass.cxx,
    	meta/src/TDataType.cxx, meta/src/TStreamerElement.cxx,
    	meta/src/TStreamerInfo.cxx, test/MainEvent.cxx, test/stress.cxx,
    	tree/Module.mk, tree/inc/LinkDef2.h, tree/inc/TBranchElement.h,
    	tree/inc/TChain.h, tree/inc/TChainElement.h, tree/inc/TTree.h,
    	tree/src/ManualTree2.cxx, tree/src/ManualTree2.h,
    	tree/src/ManualTree2Body.h, tree/src/TBranchElement.cxx,
    	tree/src/TBranchObject.cxx, tree/src/TChain.cxx,
    	tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx,
    	tutorials/tree0.C, tutorials/tree2a.C, tutorials/tree3.C,
    	tutorials/tree4.C:
    	From Philippe:
    	A) Support for top level STL Containers.  You can now do
    	   list<int> *ptr = new list<int>;
    	   tree->Branch("mystl","list<int>",&ptr);

    	B) Autodetection of the pointer type passed to the branch constructor.
    	So you can now do:
    	   list<int> *ptr = new list<int>;
    	   tree->Branch("mystl",&ptr);

    	C) Check of the type of the pointer type passed to the branch constructor.
    	So that you now get an error:
    	   list<int> *ptr = new list<int>;
    	   tree->Branch("mystl","list<float>",&ptr);

    	Error in <TTree::Branch>: The class requested (list<float>) for the branch
    	"mystl" is different from the type of the pointer passed (list<int>)

    	D) TTree's SetBranchAddress now also check its input address (unless the
    	user explicitly specify (char*) or (void*).

    	Test/Event and the tree tutorials have been updated to take advantage of the
    	new syntax.

    2005-01-12 04:02  rdm

    	* proof/src/TStatus.cxx:
    	Fix VC++ 7.1 compiler warning.

    2005-01-12 04:01  rdm

    	* win32gdk/inc/Win32Constants.h, winnt/inc/Win32Constants.h:
    	Move Win32Constants.h to winnt directory where it is used first.

    2005-01-11 14:29  brun

    	* test/RootShower/: MyEvent.cxx, RSVersion.h:
    	From Bertrand:
    	Avoid creation of Quarks secondaries.

    2005-01-11 14:15  brun

    	* tree/src/TTree.cxx:
    	Fix a problem in TTree::ReadFile. One extra entry was read.

    2005-01-11 14:06  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Add a comment in TTreePlayer::Scan indicating that the return value
    	is the number of selected rows

    2005-01-10 12:00  brun

    	* html/src/THtml.cxx:
    	From Matevz Tadel:
    	While building auto-generated documentation for gled classes i came
    	across an error in ClassDef specification in a nested class which,
    	coupled with gled's documentation building script, resulted in feeding
    	THtml a class-name list with entries that were not present in the
    	dictionary. Thus root crashed ...
    	I've attached a patch with added protections against such cases. I'm not
    	exactly sure if it's the right way to do it ... perhaps an error and an
    	immediate exit from the processing loop would be more appropriate.

    2005-01-08 17:09  brun

    	* hist/src/TF1.cxx:
    	In TF1::GetRandom fix a problem in case the parabola used to interpolate
    	inside one bin is very close to a straight line. In this case the previous
    	algorithm was facing a numerical precision problem.

    2005-01-07 01:15  rdm

    	* utils/src/rootcint.cxx:
    	From Philippe:
    	Rootcint was not properly handling CINT's positional options (+P,+STUB,+V).
    	Note that when using the preprocessor, those positional options will be
    	applied to all the header file (even for something like -p +STUB header1.h
    	-STUB header2.h linkdef.h).
    	This patch also reduces the number of call to the preprocessor from 4 to 1
    	(when using the -p option).

    2005-01-07 00:18  rdm

    	* base/src/TSystem.cxx:
    	From Philippe:
    	this patch corrects the handling of shared library extensions
    	introduced in the previous patch.

    2005-01-06 22:32  brun

    	* matrix/src/TMatrixDSparse.cxx:
    	From Olivier
    	- irowc was defined twice

    2005-01-06 22:27  brun

    	* base/src/TSystem.cxx, meta/src/TCint.cxx,
    	unix/src/TUnixSystem.cxx, winnt/src/TWinNTSystem.cxx:
    	From Philippe,
    	Fix for a problem reported by Jacek Holeczek

    	I finally understood and solved the problem.

    	First the loading was considered successful is any loaded library has the
    	name of the requested library embedded in its full pathname (which is the
    	wrong behavior and is fixed by the attached patch).
    	In addition any loaded files with the string '.a','.so','.sl' embedded in
    	their full pathname was considered a library (which is the wrong behavior
    	and is fixed by the attached patch).

    	Hence in you case:

    	/.automount/p2a00/root/exports/home/holeczek/test_subdir_name_must_contain_G
    	4_string/./x.cxx

    	Was considered a library (because of the second and third character) and was
    	considered to be equivalent to the library 'G4/G4' because of the 'G4'
    	string in the directory name.

    	The attached patch solves this problem and modify the search behavior for
    	existing library.
    	Now we have

    	Once a file named XXX.[a|so|sl|dl] has been loaded, gSystem->Load will
    	consider that file matching [/*/][lib]XXX.[a|so|sl|dl].

    	In other word you can not load 2 libraries whose full pathname differs only
    	by the pathname and/or the last extension.

    2005-01-06 14:16  rdm

    	* test/: Makefile, Makefile.arch:
    	check for thread support, if not there don't build "threads".

    2005-01-06 08:03  brun

    	* base/src/TSystem.cxx:
    	From Philippe:
    	This patch fix the Info message when ACLiC regenerate a loaded library
    	because the script is newer.

    2005-01-06 07:37  brun

    	* matrix/inc/TMatrixD.h, matrix/inc/TMatrixDSparse.h,
    	matrix/inc/TMatrixDSym.h, matrix/inc/TMatrixF.h,
    	matrix/inc/TMatrixFSym.h, matrix/src/TMatrixD.cxx,
    	matrix/src/TMatrixDCramerInv.cxx, matrix/src/TMatrixDSparse.cxx,
    	matrix/src/TMatrixDSym.cxx, matrix/src/TMatrixF.cxx,
    	matrix/src/TMatrixFCramerInv.cxx, matrix/src/TMatrixFSym.cxx,
    	test/stressLinear.cxx:
    	From Eddy:
    	- completed the set of binary logical matrix operations for TMatrixF
    	and TMatrixD
    	   classes:
    	> TMatrixD  operator&& (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator&& (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator&& (const TMatrixDSym &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator|| (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator|| (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator|| (const TMatrixDSym &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator>  (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator>  (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator>  (const TMatrixDSym &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator>= (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator>= (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator>= (const TMatrixDSym &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator<= (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator<= (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator<= (const TMatrixDSym &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator<  (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator<  (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator<  (const TMatrixDSym &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator!= (const TMatrixD    &source1,const TMatrixD
    	&source2);
    	> TMatrixD  operator!= (const TMatrixD    &source1,const TMatrixDSym
    	&source2);
    	> TMatrixD  operator!= (const TMatrixDSym &source1,const TMatrixD
    	> TMatrixDSym  operator&& (const TMatrixDSym &source1,const TMatrixDSym
    	 &source2);
    	> TMatrixDSym  operator|| (const TMatrixDSym &source1,const TMatrixDSym
    	 &source2);
    	> TMatrixDSym  operator>  (const TMatrixDSym &source1,const TMatrixDSym
    	 &source2);
    	> TMatrixDSym  operator>= (const TMatrixDSym &source1,const TMatrixDSym
    	 &source2);
    	> TMatrixDSym  operator<= (const TMatrixDSym &source1,const TMatrixDSym
    	 &source2);
    	> TMatrixDSym  operator<  (const TMatrixDSym &source1,const TMatrixDSym
    	 &source2);

    	- corrected some error messages

    	- removed a bug in TMatrixDCramerInv and TMatrixFCramerInv for the
    	inversion of    (2x) and (3x3) matrices : instead of A^-1 (A-1)^T  was calculated

    	- improved in stressLinear the test procedure of TMatrixDCramerInv

    2005-01-05 23:22  brun

    	* treeplayer/src/: TBranchProxyClassDescriptor.cxx,
    	TBranchProxyDescriptor.cxx, TTreeProxyGenerator.cxx:
    	From Philippe:
    	This patch insure the proper generation of variable names when the top level
    	branch name ends in '.'.
    	It also fixes some spurrious duplication of proxy classes.
    	It also avoid duplicating top level variable names and warns:
    	Warning in <TTreeProxyGenerator>: The branch name "baseB<void>" is
    	duplicated. Only the first instance
    	        will be available directly. The other instance(s) might be available
    	via their complete name
    	        (including the name of their mother branche's name).

    2005-01-05 17:51  rdm

    	* proof/src/TPacketizer.cxx:
    	From Maarten:
    	fix in range determination in packetizer, PROOF works again.

    2005-01-05 17:48  brun

    	* cont/inc/TCollectionProxy.h:
    	From Philippe:
    	Fix for a problem on VC++6 preventing to build the test/bench example.

    2005-01-05 17:27  rdm

    	* Makefile:
    	add xml to the list of modules that will always be build since this module
    	does not depend anymore on libxml2.

    2005-01-05 16:55  rdm

    	* netx/src/TXInputBuffer.cxx:
    	TimedWaitRelative(0 should wait for 2 seconds -> 2000 ms, not 2 ms.

    2005-01-05 16:03  brun

    	* treeplayer/src/TTreePlayer.cxx:
    	Fix a problem in TTreePlayer::MakeClass in case of a branch with a name
    	finishing with "."

    2005-01-05 10:50  brun

    	* hist/src/TH1.cxx:
    	In TH1::KolmogorovTest, in case one of the two histograms has weights
    	use the number of equivalent entries instead of the sum of weights
    	as it was done in hbook::hdiff

    2005-01-05 10:27  brun

    	* asimage/src/TASImage.cxx, gui/src/TGFrame.cxx,
    	gui/src/TGListBox.cxx, gui/src/TGWindow.cxx, x11/src/GX11Gui.cxx:
    	From Valeriy Onuchin:
    	 - add "tree" option to TGWindow::Print method. Calling  TGWindow::Print("tree")
    	   prints all parents/ascended windows for  this window.
    	 - add printing ascended windows to x11 error handler.
    	 - several fixes for listbox and combobox classes
    	   (drawing and  highliting combobox/listbox entries on pointer motion, etc. )
    	  Thanks to Andrea Bulgarelli.
    	 - fix in drawing, resizing TASImage reported by  Reiner Rohlfs

    2005-01-05 02:55  rdm

    	* netx/src/TXInputBuffer.cxx, netx/src/TXPhyConnection.cxx,
    	thread/inc/TCondition.h, thread/src/TCondition.cxx,
    	thread/src/TThread.cxx:
    	change TCondition::TimedWait(ULong_t ms), the relative time version,
    	to TimedWaitRelative(ULong_t ms) to avoid confusion with the absolute
    	time version TimedWait(ULong absSec, ULong_t absNanoSec).

    2005-01-05 02:35  rdm

    	* xrootd/src/xrootd-20041124-0752.src.tgz:
    	added changes in ARCH file to allow building in SLC3 with Intel icc.
    	Also changed "#if XrdDEBUG" to "#ifdef XrdDEBUG".

    2005-01-05 02:28  rdm

    	* gui/src/TGApplication.cxx, rint/src/TRint.cxx:
    	also enable autoloading in TGApplication.

    2005-01-05 02:26  rdm

    	* proof/src/TProofServ.cxx:
    	remove two calls that are already made in the TApplication ctor.

    2005-01-05 02:25  rdm

    	* thread/src/TPosixThread.cxx:
    	From Gerri:
    	the Info message in TPosixThread::CleanUp should be
    	printed only if some debug is requested ...

    2005-01-05 02:20  rdm

    	* netx/: inc/TXPhyConnection.h, src/TXInputBuffer.cxx,
    	src/TXNetConn.cxx, src/TXPhyConnection.cxx:
    	From Gerri:
    	The last minute change in the convention for
    	the first argument of TCondition::TimedWait(), i.e. from this

    	   Int_t   TimedWait(ULong_t secs, ULong_t nanoSecs = 0);

    	to this

    	   Int_t   TimedWait(ULong_t secs, ULong_t nanoSecs);
    	   Int_t   TimedWait(ULong_t ms);

    	had some nasty effect on the behaviour of TXNetFile in
    	asynchronous mode, showing up dramatically only on SLC3 and
    	Solaris (for some reason not really understood, on RH73 and
    	MacOSx things continued to work ... and, needless to say, the
    	first check I did after the commit has been on these two machines).

    	The patch fixes the related problem in TXInputBuffer.cxx and
    	also an additional bug found by Fabrizio in TXNetConn.cxx just
    	before Xmas.
    	There are also an additional protection and a couple of cosmetic
    	changes in TXPhyConnection.

    2005-01-04 20:54  brun

    	* meta/src/: TClass.cxx, TStreamerInfo.cxx:
    	From Philippe:
    	This patches prevents an infinite recursion when calling
    	TStreamerInfo::BuildOld on an emulated class which contains a pointer to
    	itself (For example Tleaf when the Tree library is not loaded).

    2005-01-04 17:22  brun

    	* hist/src/TH1.cxx:
    	By mistake I checked in a dev version of TH1. Going back to previous version.

    2005-01-04 17:21  brun

    	* gui/src/TRootBrowser.cxx, hist/src/TH1.cxx:
    	From Valeriy Onuchin:
    	Fix for a problem reported by Eddy:
    	TRootBrowser::fListLevel is not clean-up when the TFile is deleted.

    2005-01-04 15:38  brun

    	* gl/: inc/TGLSceneObject.h, src/TGLSceneObject.cxx,
    	src/TViewerOpenGL.cxx:
    	From Timur;
    	Fix for a problem when running tutorial nucleus.C
    	The problem is that display list is a "part of" gl context, wich is
    	destroyed each time viewer is destroyed.

    2005-01-04 12:36  brun

    	* hist/src/TF1.cxx:
    	Add more comments and examples in the class description

    2005-01-04 11:33  brun

    	* gl/: inc/TGLRender.h, inc/TGLSceneObject.h, src/TGLRender.cxx,
    	src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
    	From Timur:
    	some small fixes and mods.

    	---
    	TGLSceneObject.cxx
    	---
    	1. Removed "pushes_back" from TGLSceneObject constructor
    	2. Removed redundant points in poly descryption (and redundant tesselation)

    	---
    	TGLRender.cxx
    	---
    	3. Fixed problem with PrintNumber - old pre-standard ostrstrem works
    	   incorrectly - now simple TString used

    	---
    	TViewerOpenGL.cxx
    	---
    	4. Fixed UpdateRange

    	---
    	TGLSceneObject.cxx
    	---
    	5. TGLSphere modified - I use display list for all spheres now, for
    	example, at my PC nucleus.C(1000, 1000) works smoothly (I'm not shure
    	about yours laptop), and even (5000,5000) works almost smoothly.

    2005-01-04 11:25  brun

    	* base/inc/TStyle.h, base/src/TStyle.cxx,
    	histpainter/src/THistPainter.cxx:
    	From Olivier:
    	- New function TStyle::SetTitleAlign() (and corresponding Get) to define
    	  the histogram title alignment with the same convention as the text
    	  alignment (a 2 digits integer): hv

    	  where "h" is the horizontal alignment and "v" is the vertical alignment.
    	  "h" can get the values 1 2 3 for left, center, and right
    	  "v" can get the values 1 2 3 for bottom, middle and top

    	  for instance the default alignment is: 13 (left top)

    	  Example:
    	             gStyle->SetTitleAlign(31)
    	             hpx->Draw()

    2005-01-04 11:18  brun

    	* geom/src/TGeoMatrix.cxx:
    	From Andrei Gheata:
    	patch preventing copied matrices to get the <registered>
    	bit set.

    2005-01-03 22:58  brun

    	* tree/src/TBranchElement.cxx:
    	From Philippe:
    	This patch insures that splittable nested STL containers which are nested
    	inside another splitted STL container are NOT split (We currently only
    	support for one level of splitting for nested containers).

    2005-01-03 17:42  brun

    	* meta/src/TCint.cxx:
    	In TCint::UpdateListOfGlobalFunctions do not call TFunction::InterfaceMethod
    	if G__MethodInfo::InterfaceMethod() is null.
    	This eliminates a warning message like
    	  "Error: non class,struct,union object $bench used with . or ->"
    	that may get printed in case of some user function definition.

    2005-01-03 11:49  brun

    	* graf/src/TPolyLine.cxx, hist/inc/TPolyMarker.h,
    	hist/src/TPolyMarker.cxx:
    	Add support for lin/log scales in TPolyLine and TPolyMarker.
    	Implement TPolyMarker::DistancetoPrimitive.

    2005-01-03 10:50  brun

    	* graf/src/TLegend.cxx:
    	In TLegend::PaintPrimitives simplify the logic by using a dynamic_cast
    	instead of interpreted CINT code (thanks Alessandro Thea)

    2005-01-03 09:58  brun

    	* graf/inc/TGraph.h:
    	Add the two following virtual (and dummy) functions in TGraph:
    	  virtual Double_t* GetEX() const {return 0;}
    	  virtual Double_t* GetEY() const {return 0;}

    2005-01-01 12:29  rdm

    	* base/src/TApplication.cxx:
    	protect ProcessLine() and ProcessFile() against 0 line and file arguments.

    2004-12-31 10:21  brun

    	* cint/: inc/Method.h, src/Method.cxx:
    	From Philippe:
    	This patch insures that G__MethodInfo (and Hence the tab completion) see the
    	function that have been inserted into the global namespace by a using
    	statement.

    2004-12-29 03:07  rdm

    	* test/RootShower/: RSHelpText.cxx, RSHelptext.cxx:
    	small fix in capatalization of the file name.

    2004-12-29 03:05  rdm

    	* test/RootShower/: MyDetector.h, MyEvent.cxx:
    	From Bertrand:
    	Reset total energy loss into detector before starting simulation.

    2004-12-29 02:58  rdm

    	* configure:
    	still check for libxml2 and libiconv, which will only be used by the
    	soon to be introduced libxml2 parser interface classes. They are not
    	needed anymore for the ROOT XML I/O which now contains its own minimal
    	smaller and faster parser.

    2004-12-29 02:54  rdm

    	* build/: unix/makedist.sh, win/makedist.sh:
    	new xpm's mditestbg.xpm and fore.xpm were not included.

    2004-12-28 21:51  brun

    	* proof/: inc/TProofDebug.h, src/TPacketizer.cxx,
    	src/TPacketizer2.cxx, src/TProofDraw.cxx, src/TProofPlayer.cxx:
    	From Maarten:
    	- Fix handling of non zero first event in TProof::Process()
    	- Fix TDSet range check
    	- Cleanup TProofDraw() debug output

    2004-12-27 18:16  brun

    	* base/src/TAttFill.cxx:
    	Fix a problem in TAttFill::Modify.
    	With the new hatch styles (3100->3999) the line color must also be set.

    2004-12-27 18:15  brun

    	* gpad/src/TPad.cxx:
    	Fix a memory leak in the TPad::PaintFillArea functions introduce
    	with the new hatch styles 3100->3999

    2004-12-27 16:42  brun

    	* graf/src/: TGraph.cxx, TMultiGraph.cxx:
    	From Allesandro Thea
    	Fix in TMultiGraph::SavePrimitive to correctly save the option
    	specified in TMultiGraph::Add

    2004-12-22 23:20  brun

    	* graf/src/TBox.cxx:
    	a TBox is now correctly paint in lin or/and log scales

    2004-12-22 22:23  brun

    	* base/src/TDirectory.cxx:
    	Change text in two Warning messages

    2004-12-22 18:06  brun

    	* tree/src/TTree.cxx:
    	In TTree::ChangeFile add support for objects other than TH1 and TTree.
    	This is necessary to avoid an endless loop.

    2004-12-22 17:50  rdm

    	* xml/: inc/TXMLEngine.h, src/TXMLEngine.cxx:
    	Reintroduce proper cvs tokens.

    2004-12-22 16:16  brun

    	* proof/src/TProofPlayer.cxx, test/ProofBench/Run_Simple_Test.C,
    	test/ProofBench/make_event_trees.C:
    	From Maarten:
    	- fixes a significant memory leak in the PROOF feedback code. (only some
    	  small leaks in CINT left)

    	- Enhance the simple PROOF test script

    2004-12-21 20:44  brun

    	* x11/src/GX11Gui.cxx:
    	From Valeriy Onuchin:
    	- small improvement in   X11 error handling.
    	  Now handler reports the class name of window which generated X11 error.

    2004-12-21 18:52  brun

    	* base/src/TAttPad.cxx:
    	In the Setter functions, change the comment
    	  in per cent of the pad heigth
    	to
    	  in fraction of the pad height
    	(thanks to Axel)

    2004-12-21 18:16  brun

    	* config/rootrc.in:
    	From Valeriy Onuchin:
    	- fix for TTF font path under win32. Whithout it rose_image.C doesn't display
    	text.

    2004-12-21 14:52  brun

    	* hist/src/TH2.cxx:
    	Fix redefinition of loop index variables in TH2::Rebin2D (fatal with VC++6)

    2004-12-20 18:15  brun

    	* xml/src/: TXMLFile.cxx, TXMLPlayer.cxx:
    	Remove obsolete comments referencing libxml2

    2004-12-20 18:07  brun

    	* configure:
    	XML is now enabled by default. The new XML classes do not depend anymore
    	on the external library libxml2.

    2004-12-20 18:04  brun

    	* xml/: Module.mk, inc/TXMLEngine.h, src/TXMLEngine.cxx:
    	From Sergei Linev:
    	I implemented my own xml parser, which is capable to read and write xml files,
    	produced by ROOT XML I/O.
    	A lot of xml features are skipped, therefore it is 2.5 times faster and 4.5
    	times smaller in memory compared to libxml2.

    	The new implementation is backward compatible.

    2004-12-20 11:01  brun

    	* hist/: inc/TH1.h, inc/TProfile.h, inc/TProfile2D.h, src/TH1.cxx,
    	src/TH2.cxx, src/TProfile.cxx, src/TProfile2D.cxx:
    	From Gero Flucke:
    	I implemented the rebinning for histograms with variable bin sizes for
    	1-D, 2-D and 1D-profile hist.

    	The main task was to implement

    	TH1::SetBins(Int_t nx, const Axis_t *xBins);

    	and

    	TH1::SetBins(Int_t nx, const Axis_t *xBins, Int_t ny, const Axis_t *yBins);

    	analog to SetBins(Int_t nx, Axis_t xmin, Axis_t xmin ...) and to overwrite
    	the methods in TProfile(2D).

    	For 2-D hists I decided not to distinguish between hists that are variable
    	bin sized in only one or both dimensions, for simplicity.
    	For concistency I changed the TProfile::SetBins(...Double_t...) to
    	SetBins(...Axis_t...) since this is their signature in the bas class.
    	I fixed usage of strlen without checking for NULL-pointers. :-)
    	Note that I also removed a check in TH2::Rebin2D that I consider not to be
    	needed.

    2004-12-18 00:09  brun

    	* test/ProofBench/Run_Simple_Test.C:
    	From  Maarten Ballintijn
    	Simple script to run full proof test

    2004-12-18 00:04  brun

    	* proof/src/TDrawFeedback.cxx:
    	From Maarten Ballintijn
    	 Make Info() conditional on gDebug

    2004-12-17 23:34  brun

    	* mlp/: inc/TMLPAnalyzer.h, src/TMLPAnalyzer.cxx,
    	src/TMultiLayerPerceptron.cxx:
    	From Axel Naumann:
    	As you pointed out, MSVC found a real problem. Your quick correction
    	still left the underlying logic problem. Fixed now, see attachment. I
    	also renamed the vars.

    	On the mlpHiggs result: the result is (within the randomization
    	variations) unchanged - I did not touch any of the internals of the MLP
    	algorithm. Only DrawNetwork didn't manage to display the stack of
    	histos. This looks like a problem with THStack, its side effect shows up
    	in mlpHiggs. I replaced the THStack->Draw by sigh->Draw(),
    	bgh->Draw("same") for now, leaving a reminder comment that this needs to
    	be fixed. I'll look into that later.

    	My new methods don't work on the mlpHiggs example (they do work on my
    	private use case, though). There is a problem creating the TProfile
    	histos for the mlpHiggs tutorial which I didn't find after chasing it
    	down for hours. I need more time for that.

    	I forgot one deletion, now the legends are only created if options
    	doesn't contain "goff". The profiles are now filled with O-T:T, not
    	(O-T)/T:T (O: output value, T: truth value), to avoid div by 0. One
    	THStack had an invalid Form()'ed title.

    	TMLP::Train now tells how many test and train events are used.

    2004-12-17 23:24  brun

    	* base/src/TSystem.cxx:
    	From Philippe
    	patch to insure that Tsystem::Load properly find the library
    	dependency even if the library is passed using a full pathname (as it is
    	done when using the plugin manager).

    2004-12-17 23:22  brun

    	* base/inc/RVersion.h, build/version_number:
    	Start development version 4.03/01