ROOT version 5.09 Development Notes

2006-03-01 13:15  moneta

	* mathmore/: build/configure.in, inc/Math/LinkDef_SpecFunc.h,
	inc/Math/SpecFuncMathMore.h, src/SpecFuncMathMore.cxx:
	add confluent hypergeometric function as requested by some users
	
2006-03-01 13:08  rdm

	* treeviewer/src/TSessionViewer.cxx:
	Use TEnv::ReadFile() and TEnv::WriteFile() to write the PROOF GUI config
	file in $HOME.
	
2006-03-01 13:07  rdm

	* base/: inc/TEnv.h, src/TEnv.cxx:
	Allow TEnv to be created without specifying a file name. When adding
	resources (SetValue()) the resource record table will be automatically created.
	This mode can be used to write the resources using WriteFile(filename).
	
2006-03-01 11:55  rdm

	* proof/src/TSlave.cxx, proofx/src/TXSlave.cxx:
	From Gerri:
	- Fix problem with the definition of the worker host name causing
	  TSlave::GetName() to return the full URL.
	
2006-03-01 11:49  rdm

	* configure:
	From Axel and Gerri:
	- use -rpath only when on Solaris or Linux (in case of globus -rpath
	  was applied to all platforms).
	- update globus test
	- add protection against Win32 \ in pathnames in the configoptions that
	  go in include/config.h.
	
2006-02-28 17:49  rdm

	* peac/src/TProofPEAC.cxx:
	From Chirstian Holm:
	fix changed CreateSlave() calling sequence.
	
2006-02-28 17:48  rdm

	* base/src/TApplication.cxx, graf/src/TTF.cxx,
	gui/src/TGApplication.cxx, gui/src/TGFontDialog.cxx,
	postscript/src/TImageDump.cxx:
	From Christian Holm:
	allow for a second set of free TTF fonts in case the MSFT fonts we
	distribute are not available (might be the case on Debian systems where
	the MSFT fonts cannot be freely distributed due to license issues).
	
2006-02-28 17:38  rdm

	* .cvsignore, Makefile, configure, asimage/Module.mk,
	build/package/common/libroot-clarens.control,
	build/package/common/libroot-ldap.control,
	build/package/common/libroot-minuit.control,
	build/package/common/libroot-mlp.control,
	build/package/common/libroot-python-dev.install.in,
	build/package/common/libroot-python.control,
	build/package/common/libroot-quadp.control,
	build/package/common/libroot-roofit.control,
	build/package/common/libroot-ruby.control,
	build/package/common/libroot.control,
	build/package/common/libroot.install.in,
	build/package/common/proofserv.in,
	build/package/common/root-bin.control,
	build/package/common/root-bin.install.in,
	build/package/common/root-common.install.in,
	build/package/common/root-plugin-maxdb.control,
	build/package/common/root-plugin-peac.control,
	build/package/common/root-plugin-sql.control,
	build/package/common/root-plugin-xproof.control,
	build/package/common/root-proofd.control,
	build/package/common/root-proofd.install.in,
	build/package/common/root-rootd.control,
	build/package/common/root-xrootd.control,
	build/package/common/root-xrootd.install.in,
	build/package/common/xrdgsiproxy.in,
	build/package/common/xrdpwdadmin.in,
	build/package/debian/README.Debian, build/package/debian/changelog,
	build/package/debian/control.in,
	build/package/debian/libroot-roofit.copyright,
	build/package/debian/libroot-ruby-dev.links.in,
	build/package/debian/libroot.overrides,
	build/package/debian/libroot.postinst.in,
	build/package/debian/libroot.postrm.in,
	build/package/debian/root-bin.desktop.in,
	build/package/debian/root-bin.postinst.in,
	build/package/debian/root-bin.prerm.in,
	build/package/debian/root-common.links,
	build/package/debian/root-doc.docs,
	build/package/debian/root-doc.overrides,
	build/package/debian/root-proofd.examples,
	build/package/debian/root-proofd.init.in,
	build/package/debian/root-proofd.overrides,
	build/package/debian/root-rootd.default,
	build/package/debian/root-rootd.examples,
	build/package/debian/root-rootd.init.in,
	build/package/debian/root-rootd.postrm,
	build/package/debian/root-rootd.preinst,
	build/package/debian/root-xrootd.init.in,
	build/package/debian/root-xrootd.overrides,
	build/package/debian/rules,
	build/package/debian/ttf-root-installer.postinst.in,
	build/package/lib/makebuilddepend.sh,
	build/package/lib/makedebdir.sh, build/package/lib/makelist,
	build/package/lib/makelists.sh, build/package/lib/makerpmspec.sh,
	build/package/rpm/root-rootd.post, build/package/rpm/spec.in,
	build/unix/makelib.sh, config/root-config.in, hbook/Module.mk,
	main/Module.mk, man/man1/proofserv.1, man/man1/xproofd.1,
	man/man1/xrdcp.1, proof/utils/pload, rfio/Module.mk:
	From Christian Holm:
	many mods in the Debian and RedHat packaging system to ready ROOT for
	inclusion in Debian and RedHat distributions.
	
2006-02-28 17:32  couet

	* base/src/TView.cxx:
	- In Revision 1.28 TView::GetDistancetoAxis was changed to follow the coding
	  conventions. It was modified to have the local variables beginning with a
	  lower case letter. The original verion had two variables "C" and "c". As
	  "C" was converted to "c" (to follow the rule), "c" was converted to "v". In
	  that exercise the old "c" has not been replaced by "v" in one place.
	
2006-02-28 17:03  brun

	* cint/src/v6_init.cxx:
	From Masa:
	cint process quits at script error if '-E -E' command line option is given.
	
2006-02-28 16:54  moneta

	* smatrix/: inc/Math/BinaryOpPolicy.h, inc/Math/BinaryOperators.h,
	inc/Math/Dfact.h, inc/Math/Dsfact.h, test/Makefile,
	test/testSMatrix.cxx:
	
	-  remove warnings on Solaris by using an enumeration for specifying unsigned int dependent template parameters in BinaryOpPolicy.h
	-  try to fix a warning on Alpha and add -lm for compiling testSMatrix
	-  rename function times to Times
	
2006-02-28 16:35  rdm

	* build/package/: common/root-cint.control,
	common/root-cint.copyright, common/root-cint.install.in,
	common/root-plugin-clarens.control,
	common/root-plugin-ldap.control, common/root-plugin-minuit.control,
	common/root-plugin-mlp.control, common/root-plugin-python.control,
	common/root-plugin-python.install.in,
	common/root-plugin-quadp.control,
	common/root-plugin-roofit.control, common/root-plugin-ruby.control,
	common/root-plugin-sapdb.control, common/root-rootd.install.in,
	common/ttf-root.control, common/ttf-root.install.in,
	debian/root-cint.copyright, debian/root-cint.postinst.in,
	debian/root-cint.postrm.in, debian/root-cint.prerm.in,
	debian/ttf-root.copyright:
	From Christian Holm:
	remove obsolete packaging files.
	
2006-02-28 14:45  moneta

	* smatrix/inc/Math/: Dsinv.h, MatrixFunctions.h:
	clenup of code and remove a debug print-out statement
	
2006-02-28 11:57  brun

	* geom/src/TGeoPcon.cxx, geompainter/inc/TGeoChecker.h,
	geompainter/inc/TGeoOverlap.h, geompainter/src/TGeoChecker.cxx,
	geompainter/src/TGeoOverlap.cxx:
	From Andrei:
	small fix for overlap checking.
	
2006-02-28 11:08  brun

	* hist/src/: TProfile.cxx, TProfile2D.cxx:
	In the TProfile Fill functions with a weigth, use teh absolute value of the weigth
	when incrementing fBinEntries.
	
2006-02-28 11:07  brun

	* hist/src/TH1.cxx:
	In TH1::Chi2TestX call TMath::Prob with chi2 and ndf and not chi2/2 and ndf/2
	The division by 2 is alraedy taken care in TMath::Prob
	
2006-02-27 19:46  moneta

	* smatrix/test/testKalman.cxx:
	fix problem on compiling on Solaris
	
2006-02-27 19:41  moneta

	* smatrix/: inc/LinkDef.h, inc/Math/MatrixFunctions.h,
	inc/Math/SMatrix.h, inc/Math/SMatrix.icc, inc/Math/SVector.h,
	inc/Math/SVector.icc, test/matrix_op.h, test/testOperations.cxx,
	test/testSMatrix.cxx:
	
	- add constructor for identity matrix
	- rename Produc Similarity
	- add Similarity for symmetric matrices
	- change syntax for Sub methods as requested by LHCb
	- add flag to retur status in Inverse methods
	
2006-02-27 16:36  brun

	* hist/src/TSpectrum.cxx:
	From Miroslav Morhac:
	Improvement in TSpectrum::SearchHighRes.Now the background outside of
	spectrum range is extrapolated by linear function.
	
2006-02-26 18:20  moneta

	* mathcore/: inc/Math/LinkDef_Rotation.h, src/Rotation3D.cxx:
	fix bug 15126. Make correct product A.Transpose() * A
	
2006-02-26 17:13  rdm

	* net/inc/TNetFile.h, net/src/TNetFile.cxx,
	netx/src/TXNetSystem.cxx:
	From Gerri and Jan:
	TXNetSystem::MakeDirectory:
	   send request for the path name and not for the full URL
	TXNetSystem::ConsistentWith:
	   redirect to TNetSystem::ConsistentWith instead of TSystem::ConsistentWith
	 TNetSystem::ConsistentWith:
	   check also the port number
	 TNetSystem::InitRemoteEntity (new)
	   fill in user, host, port with the appropriate checks
	
2006-02-26 17:09  rdm

	* proofx/: inc/TXProofMgr.h, inc/TXProofServ.h, inc/TXSlave.h,
	inc/TXSocket.h, inc/TXSocketHandler.h, inc/TXUnixSocket.h,
	src/TXProofMgr.cxx, src/TXProofServ.cxx, src/TXUnixSocket.cxx:
	Fix missing cvs tag lines.
	
2006-02-26 17:09  rdm

	* proofx/src/: TXSlave.cxx, TXSocket.cxx, TXSocketHandler.cxx:
	From Gerri:
	TXSocket::ProcesUnsolicitedMsg:
	  - Fix desynchronization problem due to mutex being released too early;
	TXSocketHandler::Notify, TXSlave::Init:
	  - Optimize identification of owner TXSlave instance
	
2006-02-26 17:08  rdm

	* gl/inc/TGLCamera.h:
	remove const for argument passed by value.
	
2006-02-26 16:23  moneta

	* mathcore/src/Rotation3D.cxx:
	fix a bug in Rectify (bug # 15126)
	
2006-02-25 16:47  brun

	* matrix/src/TMatrixTUtils.cxx:
	From Eddy:
	Fix a bug in the TMatrixTRow / Column / Diag when
	trying to manipulate a row / column / diag with one of another
	matrix when the second has a different number of rows / columns .
	
2006-02-24 10:05  roiser

	* reflex/python/genreflex/genreflex.py:
	fix typo in help
	
2006-02-24 09:55  brun

	* gfal/src/TGFALFile.cxx:
	Remove a compiler warning about unused parameter fd
	
2006-02-24 09:45  rdm

	* gfal/src/TGFALFile.cxx:
	use extern "C" around gfal header file.
	
2006-02-23 21:53  brun

	* hist/src/TH1.cxx:
	In TH1::Fit keep points with 0 entries in case of Likelihood fit
	
2006-02-23 21:46  pcanal

	* smatrix/inc/Math/StaticCheck.h:
	dos2unix
	
2006-02-23 19:55  pcanal

	* cint/src/: v6_cast.cxx, v6_func.cxx:
	From Axel:
	* overlap strcpy G__SlideString wasn't 0-terminating resulting string.
	* skip "const " when looking for a template type.
	
2006-02-23 19:55  pcanal

	* cont/src/TEmulatedCollectionProxy.cxx:
	update prototype to avoid warning
	
2006-02-23 19:29  brun

	* cintex/src/CINTFunctional.cxx, pyroot/src/Utility.cxx:
	From Pere:
	Fix problems of handling C++ exceptions.
	
2006-02-23 17:44  brun

	* gl/: inc/TGLBoundingBox.h, inc/TGLCamera.h, inc/TGLClip.h,
	inc/TGLManip.h, inc/TGLOrthoCamera.h, inc/TGLRotateManip.h,
	inc/TGLScaleManip.h, inc/TGLUtil.h, src/TGLCamera.cxx,
	src/TGLDisplayListCache.cxx, src/TGLManip.cxx,
	src/TGLPerspectiveCamera.cxx, src/TGLPhysicalShape.cxx,
	src/TGLRotateManip.cxx, src/TGLUtil.cxx, src/TGLViewer.cxx:
	From Richard:
	Code cleanup.
	
	This patch is the last contribution from Richard to the project.
	Many thanks to him for his work with the GL viewer and the impressive
	improvements in the past few months.
	
2006-02-23 16:40  antcheva

	* gui/: inc/TGTripleSlider.h, src/TGTripleSlider.cxx:
	Fixes in SetConstrained() methods of vertical and horizontal sliders.
	Made protected internal methods in use SetPointerPos(Int_t z, Int_t opt = 0).
	
2006-02-23 16:29  couet

	* g3d/src/TShape.cxx:
	- TShape::Paint was dummy. This method is not needed for TShapes sitting in a
	  TNode. But having it dummy prevent the TShapes outside a TNode to be painte.
	  The following example shows the problem:
	
	  {
	    c1 = new TCanvas("c1","Geometry Shapes",200,10,700,500);
	    view = new TView(1);
	    view->SetRange(-200,-200,-200,200,200,200);
	    brik = new TBRIK("BRIK","BRIK","void",200,150,150);
	    brik->SetLineColor(kRed);
	    brik->Draw();
	    c1->Update();
	 }
	
2006-02-23 15:15  couet

	* histpainter/src/TPainter3dAlgorithms.cxx:
	- The modification done in Revision 1.13 to paint the top of a THStack with
	  the right color was not working properly in certain cases when there was
	  more than 3 histograms in the stack: specifically if in a given bin only
	  one of the histograms is non-empty, then the top of that bin was wrongly
	  colored with the color of the lowest element of the stack.
	  This patch fixes this problem. This problem could be seen with the
	  following example:
	
	  void test_lego_stack () {
	    TH2F * h1 = new TH2F("h1","h1",5,0,6,5,-4,4);
	    TH2F * h2 = new TH2F("h2","h1",5,0,6,5,-4,4);
	    TH2F * h3 = new TH2F("h3","h1",5,0,6,5,-4,4);
	    TH2F * h4 = new TH2F("h4","h1",5,0,6,5,-4,4);
	    TH2F * h5 = new TH2F("h5","h1",5,0,6,5,-4,4);
	    h1->SetFillColor(1); // grey
	    h2->SetFillColor(2); // red
	    h3->SetFillColor(3); // green
	    h4->SetFillColor(4); // blue
	    h5->SetFillColor(5); // yellow
	    h2->Fill(2,0,11);
	    h3->Fill(3,0,12);
	    h4->Fill(4,0,13);
	    h5->Fill(5,0,14);
	    THStack * hs = new THStack("hs","test of stack");
	    hs->Add(h1);
	    hs->Add(h2);
	    hs->Add(h3);
	    hs->Add(h4);
	    hs->Add(h5);
	    hs->Draw("lego1");
	  }
	
2006-02-23 14:23  brun

	* geom/inc/TGeoMatrix.h, geom/inc/TGeoNode.h,
	geom/src/TGeoMatrix.cxx, geom/src/TGeoNode.cxx,
	geom/src/TGeoVoxelFinder.cxx, geompainter/inc/LinkDef.h,
	geompainter/inc/TGeoChecker.h, geompainter/inc/TGeoOverlap.h,
	geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoOverlap.cxx,
	geompainter/src/TGeoPainter.cxx:
	From Andrei:
	- simplification of TGeoOverlap class: derived classes TGeoNodeOverlap and
	TGeoExtrusion removed
	- The overlap checker perform the check also for assembly candidates
	- Improvements in TGeoIterator class
	- Minor fix in TGeoVoxelFinder class
	
2006-02-23 13:01  brun

	* hist/src/TFormula.cxx:
	I for got to commit the changes in TFormula to run with the TF1, etc
	title extensions.
	
2006-02-23 10:37  roiser

	* reflex/build/.cvsignore:
	added .cvsignore (for xc project)
	
2006-02-23 10:19  roiser

	* reflex/.cvsignore:
	added .cvsignore for xc project files
	
2006-02-23 10:17  roiser

	* reflex/test/: testDict1/.cvsignore, testDict2/.cvsignore:
	added .cvsignore for dictionary dirs
	
2006-02-23 10:15  roiser

	* reflex/test/: testDict1/Makefile.am, testDict2/Makefile.am:
	added dependencies to selection file and first level header file for dictionary production
	
2006-02-23 00:28  pcanal

	* tree/src/TBranchElement.cxx:
	Insure that all TBranchElement have a TLeafElement (except when they
	represent a base class).  This is required by TTree::Draw
	
2006-02-23 00:26  pcanal

	* tree/src/TBranch.cxx:
	In FindBranch do not add a . if it is already present at the end of a
	branchname.  This will speed TTree::Draw in some case where it wasn't
	able to find the split branch and reverted to use the top level object
	and its data members.
	
2006-02-22 20:53  pcanal

	* meta/src/TStreamerInfoReadBuffer.cxx:
	improve somewhat (there is still a spurrious error message) backward compatibility with STL container writen with the ROOT v2.25 still of streamer (pre-streamerInfo)
	
2006-02-22 20:52  pcanal

	* meta/src/TStreamerElement.cxx:
	Properly adjust the element size for TStreamerElement v2 _inclusive_ and below.  This is is needed to read some v3.05/07 files
	
2006-02-22 20:51  pcanal

	* meta/src/TStreamerInfo.cxx:
	white spaces
	
2006-02-22 15:57  brun

	* hist/: inc/TF1.h, src/TF1.cxx:
	Implement function TF1::SetTitle
	// Set function title
	//  if title has the form "fffffff;xxxx;yyyy", it is assumed that
	//  the function title is "fffffff" and "xxxx" and "yyyy" are the
	//  titles for the X and Y axis respectively.
	
2006-02-22 15:26  brun

	* gl/src/TGLScene.cxx:
	From Richard:
	Improve wireframe with clip plane performance (about 40%) by
	turning off unneeded gl states.
	
2006-02-22 15:23  brun

	* hist/src/: TF1.cxx, TF2.cxx:
	Add a new feature to the TF1, TF2 constructors accepting a string formula.
	//  if formula has the form "fffffff;xxxx;yyyy", it is assumed that
	//  the formula string is "fffffff" and "xxxx" and "yyyy" are the
	//  titles for the X and Y axis respectively.
	
2006-02-22 09:46  roiser

	* reflex/python/genreflex/gendict.py:
	When creating the table of base classes in __getBaseTable the type must
	be created with TypeBuilder not GetType<T>::Get(). Otherwise for e.g. stl
	types the default template parameters will show up in the typename resulting
	in two different types which confuses ROOT persistency.
	Thanks to Scott Snyder (snyder@fnal.gov) for reporting and providing a patch.
	
2006-02-22 07:59  pcanal

	* treeplayer/: inc/TFormLeafInfo.h, inc/TTreeFormula.h,
	src/TFormLeafInfo.cxx, src/TTreeFormula.cxx:
	Correct the generation of and access to TFormLeafInfo::fCounter
	in the case where the TFormLeafInfo in not the first in the chain
	of TFormLeafInfo (needed to properly draw the content of TTree
	with HepMC data).
	
2006-02-22 07:57  pcanal

	* cont/src/TEmulatedCollectionProxy.cxx:
	Correct the offset of the 'second' datamember in
	the StreamerInfo for an emulated pair. [Hence
	correct TTree::Draw("mymap.second")]
	
2006-02-22 07:55  pcanal

	* cont/src/TGenCollectionProxy.cxx:
	Update TGenCollection::HasPointer to properly return
	true if the content is of type 'pointer to' [It is
	always false for map and multimap since they contain
	a pair]
	
2006-02-22 07:15  rdm

	* utils/src/rlibmap.cxx:
	don't abort when locking fails (like on a nfs file system). Just warn not to
	use make -j (note the ROOT Makefile always forces rlibmap to be run in
	sequential mode even if make -j is specified).
	
2006-02-21 17:57  brun

	* base/src/TSystem.cxx, config/rootrc.in, net/inc/TNetFile.h,
	net/src/TNetFile.cxx, netx/inc/TXNetSystem.h,
	netx/src/TXNetSystem.cxx:
	From Gerri:
	Fix problem due to the attempt of using a deleted object in
	TNetSystem::~TNetSystem.
	
2006-02-21 17:39  brun

	* gl/: inc/TGLManip.h, inc/TGLScene.h, inc/TGLUtil.h,
	src/TGLScene.cxx, src/TGLUtil.cxx:
	From Richard:
	Fix some visual glitches with manipulator and clip drawing in wireframe
	and outline styles.
	
2006-02-21 16:34  brun

	* gl/src/: TGLPhysicalShape.cxx, TGLScene.cxx:
	From Richard:
	i) Fix outline drawing - blackwire frame is half of opacity of diffuse
	colors.
	ii) Now outline on back faces - so get a proper outline round any
	clipped edge.
	iii) Fix silly timeout calc error.
	
2006-02-21 11:55  couet

	* hist/src/TH3.cxx:
	- In Project3D izmax was used instead of iymax before the histogram filling
	  loop. The resulting "xy" projection was wrong. This error was introduced
	  in revision 1.54 (very likely a "copy/paste error").
	
2006-02-21 11:11  brun

	* hist/src/TH1.cxx:
	From Axel
	Spped-up TH1::Merge by resetting temporarily the kMustCleanup bit.
	
2006-02-20 16:04  brun

	* main/src/hadd.cxx:
	Optimize hadd by clearing the kMustCleanup bit for the temporary histograms.
	
2006-02-20 15:29  couet

	* tutorials/latex5.C:
	- New example showing the TLatex mathematical symbols.
	
2006-02-20 15:27  couet

	* graf/src/TLatex.cxx:
	- #hbar is now available
	
2006-02-20 13:02  brun

	* win32gdk/src/TGWin32.cxx:
	From Bertrand:
	Remove refreshing timer conflicting with PVSS.
	
2006-02-20 12:10  brun

	* gl/: inc/TGLCylinder.h, inc/TGLFaceSet.h, inc/TGLPolyLine.h,
	inc/TGLPolyMarker.h, inc/TGLSphere.h, src/TGLCylinder.cxx,
	src/TGLFaceSet.cxx, src/TGLPolyLine.cxx, src/TGLPolyMarker.cxx,
	src/TGLSphere.cxx:
	From Richard:
	New files
	
2006-02-20 12:02  brun

	* gl/: inc/LinkDef.h, inc/TGLDrawable.h, inc/TGLLogicalShape.h,
	inc/TGLSceneObject.h, src/TGLClip.cxx, src/TGLDrawable.cxx,
	src/TGLLogicalShape.cxx, src/TGLPhysicalShape.cxx,
	src/TGLSceneObject.cxx, src/TGLViewer.cxx:
	From Richard:
	Cleanup of shape code:
	
	i) Remaining minodr code from TGLSceneObject moved to TGLLogicalShape or
	derv. shape classes.
	
	ii) Remove obsolete TGLSceneObject class.
	
	iii) Move shape classes (TGLFaceSet etc) to own .h/.cxx + now derv. from
	TGLogicalShape directly
	
	Plus other minor tidying up.
	
	WARNING!!
	if you check-out from CVS, do
	rm gl/src/G_*, gl/src/*.o
	make
	
2006-02-19 22:02  pcanal

	* cont/: inc/TClonesArray.h, inc/TCollection.h,
	src/TClonesArray.cxx, src/TCollection.cxx:
	SetOwner is now a virtual function so that it can be customized.
	A TClonesArray is always the owner of its content but it's base
	class (TObjArray) is never the direct owner.  Hence we need to
	disable SetOwner for TClonesArray.
	
2006-02-19 18:06  brun

	* hist/src/TFractionFitter.cxx:
	From Axel:
	 A small fix for TFractionFitter's doc.
	
2006-02-18 13:47  brun

	* tree/src/TTree.cxx:
	Add a comment in TTree::GetUserInfo to indicate that the objects
	in the user info list are deleted by default by the TTree destructor
	.CVS: ----------------------------------------------------------------------
	
2006-02-18 13:40  brun

	* graf/src/TPolyLine.cxx:
	Protect TPolyLine::DistancetoPrimitive in case of a polyline
	with 0 points.
	
2006-02-18 13:32  brun

	* gl/Module.mk:
	From Richard:
	Patch to remove incorrect lib dep. in gl - causes a clean
	(win32 at least) build to fail. Somehow this found it's way in to a
	previous patch of mine.
	
2006-02-18 07:58  pcanal

	* treeplayer/src/TTreeFormula.cxx:
	In some circunstances, loading just the index of collection (eg TClonesArray),
	was preventing the later loading of the full object (within the collection).
	
2006-02-18 07:54  pcanal

	* Makefile, build/unix/makecintdll.sh, cint/Module.mk,
	qt/Module.mk, thread/Module.mk:
	I added a new script (makecintdll.sh) which can make just one cintdll at a time.
	I used it for three new targets
	   cint/include/pthread.dll
	   cint/include/qtcint.dll
	and (just for the example)
	   cint/include/stdfunc.dll
	
2006-02-17 17:11  moneta

	* smatrix/inc/Math/: CramerInversion.icc, CramerInversionSym.icc:
	undefine macro after their usage in the specialized Cramer inversion. This should fix problem of LHcb
	
2006-02-17 06:20  pcanal

	* base/src/TBuffer.cxx:
	Protection in the case where the StreamerInfo for a requestion class/checksum is not found
	
2006-02-17 06:16  pcanal

	* base/inc/TProcessID.h, base/src/TObject.cxx, base/src/TRef.cxx,
	cont/inc/TRefTable.h, cont/src/TRefArray.cxx,
	cont/src/TRefTable.cxx, meta/src/TStreamerInfoWriteBuffer.cxx,
	tree/src/TBranchRef.cxx:
	From Axel:
	---
	Add support for auto-loading of TRefs from multiple TProcessIDs:
	TRefTable now stores 2d arrays of branch numbers to load [PID][UID] (via
	FillBuffer). The PID index <-> TProcessID-GUID mapping is stored via
	TRefTable::Streamer (i.e. once per TTree). Lookup is cached. This change
	is both backward and forward compatible, both concerning the interface
	and .root files. Only exception is TRefTable::fParentIDs, which is now
	only streamed via FillBuffer / ReadBuffer, not as a member of TRefTable.
	
	Minor side-notes:
	* Speed-up in TRef::GetObject de-referencing (only once call to
	TProcessID::GetObjectWithID).
	* No re-reading of a branch if it was already read for an event (if
	TBranchRef's fReadEntry == branch-to-autoload's fReadEntry then don't
	call GetEntry on it).
	* Added getter for TProcessID::fgPIDs->Size()
	* updated doc for TRef, TRefTable, TBranchRef, to reflect the current
	status of auto-loading.
	---
	
	The only change that's breaking backward compatibility (as mentioned
	above) is the clear split between per-entry and global streaming of the
	TRefTable: there is no use in storing the fParentIDs[][] array (and
	fN[]) as part of the TTree members - it should only be stored as part of
	the TTree entry. So I've marked them as //!; they're made persistent in
	TRefTable::FillBuffer.
	
	The member TRefTable::fSize is only around to suppress a warning in the
	schema evolution algorithm (it was a counter before, and the schema
	evolution algo is unhappy about fSize missing in the new class
	definition, nor does it appreciate fSize being marked as //!). This is
	ugly, but I prefer it over a custom streamer.
	
	The patch should fix the following issues:
	* autoloading doesn't work because TRefs were created by different
	processes,
	* changed objects magically overwritten in memory due to re-loading of
	referenced objects
	
2006-02-16 20:07  pcanal

	* meta/src/TCint.cxx:
	From Pere:
	Class names including spaces are not handled by the TEnv. I have
	applied the same trick as for ':' and replaced spaces by '-'.
	
	On windows the path separator is ':' instead of ';'. (see the attached
	diff file)
	
2006-02-16 20:05  pcanal

	* cint/src/v6_struct.cxx:
	When register a class template instance for autoloading,
	we also need to declare the class template as such to the CINT.
	
2006-02-16 20:03  pcanal

	* utils/src/rlibmap.cxx:
	From Pere:
	Class names including spaces are not handled by the TEnv. I have
	applied the same trick as for ':' and replaced spaces by '-'.
	
2006-02-16 20:03  pcanal

	* utils/src/rootcint.cxx:
	From Pere:
	Class names including spaces are not handled by the TEnv. I have
	applied the same trick as for ':' and replaced spaces by '-'.
	
2006-02-16 20:00  pcanal

	* reflex/python/genreflex/genrootmap.py:
	Use a dash (-) as the character replacing a space in a rootmap file
	
2006-02-16 06:58  roiser

	* cintex/: Module.mk, inc/LinkDef.h, src/CINTClassBuilder.cxx,
	src/CINTScopeBuilder.cxx, test/test_Cintex.C,
	test/test_Persistency.C, test/test_PyCintex_basics.py,
	test/dict/CintexTest.h:
	From Pere:
	- added Cintex itself into the rootmap file. With that it is not needed
	  to load libCintex explicitly.
	- fixes in CINTClassBuilder and CINTScopeBuilder to support declared
	  classes with autoload type 'a'
	- changed the test programs to make use of the class autoload feature.
	
2006-02-16 06:57  roiser

	* cintex/test/: test_all.bat, test_all.sh:
	added scipts to test all cintex
	
2006-02-16 06:57  roiser

	* reflex/python/genreflex/: genreflex.py, genrootmap.py:
	From Pere:
	- genreflex: added new options to the command to generate the rootmap files
	     --rootmap=<file>
	        Generate the rootmap file to be used by ROOT/CINT. This file
	        lists the names of all classes for which the reflection is
	        formation is provided.
	     --rootmap-lib=<library>
	        Library name for the rootmap file.
	
2006-02-15 14:06  brun

	* win32gdk/gdk/src/gdk/win32/: gdkevents-win32.c, gdkgc-win32.c,
	gdkwindow-win32.c:
	From Bertrand:
	 - Added mouse cursors handling in foreign windows (mainly for ROOT &
	MFC).
	 - Solve possible gdk crashes reported by Ed Oltman.
	
2006-02-15 07:37  pcanal

	* base/src/TBuffer.cxx:
	From Stefan and Philippe:
	Add a warning message in the case when TBuffer::WriteObjectAny
	truncates an object because of the lack of dictionary.
	
2006-02-15 07:31  pcanal

	* utils/src/rootcint.cxx:
	From Axel:
	the previous patch didn't close some of the dict namespaces; this one
	fixes it. It also fully qualifies the MSVC workaround typedef's
	underlying type - that's also an issue with classes in namespaces.
	
2006-02-14 03:55  brun

	* geom/src/TGeoPhysicalNode.cxx:
	From Andrei:
	Fix a problem in a recent modification of trying
	to minimize duplication of geometry objects during Align(). For
	non-replicated volumes the matrix was directly changed (without cloning
	the volume/node) and this was obviously wrong if the parent of the
	volume was replicated (changing at the same time the positions in all
	replicated branches).
	
2006-02-13 13:12  brun

	* geom/src/TGeoTorus.cxx:
	From Andrei:
	Fix a wrong comment in TGeoTorus::SolveQuartic
	
2006-02-13 11:48  roiser

	* reflex/test/testDict2/Makefile.am:
	added two more headers
	
2006-02-13 10:52  couet

	* graf/src/TGraph.cxx, histpainter/inc/Hoption.h,
	histpainter/src/THistPainter.cxx:
	- New options X+ and Y+ to paint the X axis on top of the plot
	 (default is bottom) and the Y axis on the right of the plot
	 (Default is left).
	
2006-02-11 00:43  pcanal

	* tree/: inc/TTreeCloner.h, src/TChain.cxx, src/TTree.cxx,
	src/TTreeCloner.cxx:
	Insure that there is a way to detect that some file where skipped when merging with the 'fast' option (see doc for details)
	
2006-02-10 19:23  pcanal

	* cont/src/TEmulatedCollectionProxy.cxx:
	remove warning about unused var
	
2006-02-09 23:44  pcanal

	* treeplayer/src/TTreeFormula.cxx:
	Use the correct indices to lookup the Sum sub-formulae
	
2006-02-09 21:46  pcanal

	* thread/src/TThread.cxx:
	Initialize fTsd[1] (now reserved for TClass)
	
2006-02-09 21:44  pcanal

	* utils/src/rootcint.cxx:
	From Paul Russo:
	o Added HasCustomOperatorNewArrayPlacement, and use
	  it in CheckConstructor.
	o Adapted to interface change in new array wrapper.
	
2006-02-09 21:44  pcanal

	* meta/src/TStreamerInfoReadBuffer.cxx:
	From Paul Russo:
	o Use new TClass::New/DeleteArray interface.
	o Adapt to NewArrFunc_t interface change.
	
2006-02-09 21:43  pcanal

	* meta/src/TStreamerInfo.cxx:
	From Paul Russo:
	o Added NewArray, Destructor, DeleteArray.
	
2006-02-09 21:43  pcanal

	* meta/src/TClass.cxx:
	From Paul Russo:
	o Added object version repository
	o Fixed use of PushProxy
	o Expanded functionality of New, NewArray, Destructor, DeleteArray
	From Philippe:
	o Make GetCollectionProxy and GetStreamer thread safe by always
	  returning a thread specific CollectionProxy and Streamer object.
	  Note that this requires that each thread creates a TThread object.
	
2006-02-09 21:42  pcanal

	* meta/inc/TStreamerInfo.h:
	From Paul Russo:
	o Added New, NewArray, Destructor, DeleteArray.
	
2006-02-09 21:42  pcanal

	* meta/inc/TClassStreamer.h:
	Add TClassStreamer::Generate
	
2006-02-09 21:42  pcanal

	* meta/inc/TClass.h:
	From Paul Russo:
	o Added version repository.
	o Added NewArray and DeleteArray.
	From Philippe:
	o Move GetStreamer to source file to make it thread-safe
	
2006-02-09 21:41  pcanal

	* cont/src/TGenCollectionProxy.cxx:
	make InitializeEx thread-safe
	
2006-02-09 21:41  pcanal

	* cont/src/TEmulatedMapProxy.cxx:
	Remove redundant initialization
	
2006-02-09 21:40  pcanal

	* cont/src/TEmulatedCollectionProxy.cxx:
	From Paul Russo:
	o Changed destructor to Clear() emulated container.
	o Added Destructor, DeleteArray
	o Changed Shrink() so that it does not delete
	  pointed-to objects (preserve STL semantics, we
	  also have trouble with double deletes).
	From Philippe:
	o make InitializeEx thread-safe.
	
2006-02-09 21:40  pcanal

	* cont/inc/TVirtualCollectionProxy.h:
	From Paul Russo:
	o Added NewArray, Destructor, DeleteArray
	
2006-02-09 21:39  pcanal

	* cont/inc/TCollectionProxy.h:
	add TCollectionClassStreamer::Generate.
	
2006-02-09 21:39  pcanal

	* cont/inc/TEmulatedCollectionProxy.h:
	From Paul Russo:
	o Added NewArray, Destructor, DeleteArray
	
2006-02-09 21:38  pcanal

	* base/src/TStorage.cxx:
	From Paul Russo:
	o Remove usage of G__get/set_allocpos
	
2006-02-09 21:37  pcanal

	* base/inc/Rtypes.h:
	From Paul Russo:
	o Change interface of NewArrFunc_t to add arena (for placement)
	
2006-02-09 21:36  pcanal

	* cintex/src/CINTFunctional.cxx, cintex/src/CINTFunctional.h,
	reflex/inc/Reflex/Builder/NewDelFunctions.h:
	Adapt to CINT's support for operator new-array with placement.
	
2006-02-09 21:35  pcanal

	* cint/: inc/Api.h, inc/Apiifold.h, inc/G__ci.h, inc/accstrm.h,
	inc/bc_exec_asm.h, inc/bcstrm.h, inc/gcc3strm.h, inc/iccstrm.h,
	inc/libstrm.h, inc/rflx_gendict.h, inc/rflx_gensrc.h,
	inc/rflx_tools.h, inc/sunstrm.h, inc/vcstrm.h, inc/vcstrmold.h,
	lib/dll_stl/cmplx.h, lib/gcc3strm/iostrm.h, src/Apiif.cxx,
	src/Apiifold.cxx, src/CallFunc.cxx, src/Class.cxx, src/Shadow.cxx,
	src/Type.cxx, src/accstrm.cxx, src/bcstrm.cxx, src/gcc3strm.cxx,
	src/iccstrm.cxx, src/libstrm.cxx, src/rflx_gendict.cxx,
	src/rflx_gensrc.cxx, src/sunstrm.cxx, src/v6_ifunc.cxx,
	src/v6_init.cxx, src/v6_new.cxx, src/v6_newlink.cxx,
	src/v6_struct.cxx, src/vc7strm.cxx, src/vcstrm.cxx,
	src/vcstrmold.cxx:
	From Masa, Axel, Stefan, Philippe and Paul:
	import of CINT tag v5-16-8 from the CINT CVS.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
	This includes an upgrade of the handling of operator new and delete
	in the dictionaries.
	
2006-02-09 16:51  couet

	* graf/src/TMultiGraph.cxx:
	From Ilka:
	
	- fix in TMultiGraph::SavePrimitive to save axis attributes in the
	  generated C++macro (thanks to Lorenzo for reporting this case)
	
2006-02-09 12:48  brun

	* geom/: inc/TGeoManager.h, src/TGeoManager.cxx,
	src/TGeoVolume.cxx:
	From Andrei:
	Fix a problem in  TGeoManager::Weight
	
2006-02-09 10:56  couet

	* gl/: inc/TGLDrawFlags.h, inc/TGLScene.h, inc/TGLUtil.h,
	src/TGLCamera.cxx, src/TGLPhysicalShape.cxx, src/TGLScene.cxx,
	src/TGLStopwatch.cxx, src/TGLUtil.cxx, src/TGLViewer.cxx:
	- From Richard:
	
	Improve clipping in GL viewer. Now show back (inner) faces when clipped,
	with two sided lighting. Not as good as proper CSG op to cap clipped
	solids - but looks better than them being invisible.
	
	Also seems to improve performance which is suprising .....
	
2006-02-09 01:00  pcanal

	* treeplayer/src/TTreeFormula.cxx:
	avoid out of bound lookup
	
2006-02-08 22:03  pcanal

	* cont/src/TRefTable.cxx:
	From Axel:
	When de-referencing a TRef that was stored with
	uid>0xFFFFFF the TRefTable's parent wasn't found.
	
2006-02-08 18:03  moneta

	* smatrix/build/test_Makefile.am:
	fix a problem in autoconf-makefile
	
2006-02-08 17:52  moneta

	* smatrix/: build/configure.in, build/inc_Math_Makefile.am,
	build/test_Makefile.am, inc/Math/Expression.h, test/testKalman.cxx:
	
	fix a warning in Solaris and a problem in testKalman for Solaris
	update file for standalone build
	
2006-02-08 17:30  moneta

	* smatrix/test/: TestTimer.h, matrix_op.h, matrix_util.h,
	testKalman.cxx, testOperations.cxx, testSMatrix.cxx:
	add the test for symmetric matrices
	
2006-02-08 16:29  moneta

	* smatrix/inc/Math/BinaryOpPolicy.h:
	fix header guard
	
2006-02-08 15:45  moneta

	* smatrix/inc/: LinkDef.h, Math/BinaryOpPolicy.h,
	Math/BinaryOperators.h, Math/CramerInversion.icc,
	Math/CramerInversionSym.icc, Math/Dfact.h, Math/Dfactir.h,
	Math/Dinv.h, Math/Dsfact.h, Math/Dsinv.h, Math/Expression.h,
	Math/Functions.h, Math/HelperOps.h, Math/MatrixFunctions.h,
	Math/MatrixRepresentationsStatic.h, Math/SMatrix.h,
	Math/SMatrix.icc, Math/SVector.h, Math/SVector.icc,
	Math/StaticCheck.h, Math/UnaryOperators.h:
	
	add support for symmetric matrices by introducing a matrix storage class
	from J. Palacios.
	Use a storage with pre-calculated offset for matrices of sizes <=6.
	Create also a different expression class for vectors, this solves the problem on Windows.
	Add Cramer inversion for symmetric matrices for sizes up to 6x6
	Adapt Dinv,Dsinv and determinant calculation routines in the case of symmetric storage (but are not yet optimized)
	
2006-02-08 13:49  couet

	* gl/src/TGLSceneObject.cxx:
	From Richard:
	
	- Remove obsolete code commented out in last patch.
	
2006-02-08 12:03  brun

	* geom/: inc/LinkDef1.h, inc/TGeoNode.h, src/TGeoNode.cxx:
	From Andrei:
	 implementation of a geometry iterator (TGeoIterator) with a
	detail description in the source file (TGeoNode.cxx). Multi-purpose usage,
	but it is intended for being able to check overlaps between assemblies and
	also to decouple TGeoPainter from TGeoManager.
	
2006-02-08 12:01  couet

	* histpainter/src/THistPainter.cxx:
	- Option FB and BB were not recognize with option ISO
	
2006-02-08 11:49  couet

	* gl/: Module.mk, inc/LinkDef.h, inc/TGLClip.h,
	inc/TGLDisplayListCache.h, inc/TGLDrawFlags.h, inc/TGLDrawable.h,
	inc/TGLManip.h, inc/TGLPhysicalShape.h, inc/TGLScene.h,
	inc/TGLSceneObject.h, inc/TGLUtil.h, inc/TGLViewer.h,
	src/TGLCamera.cxx, src/TGLClip.cxx, src/TGLDisplayListCache.cxx,
	src/TGLDrawFlags.cxx, src/TGLDrawable.cxx,
	src/TGLPhysicalShape.cxx, src/TGLScene.cxx, src/TGLSceneObject.cxx,
	src/TGLUtil.cxx, src/TGLViewer.cxx:
	From Richard:
	
	Fixes for wireframe and outline drawing:
	
	i) Both very much slower (up to 10x) than normal filled polygons -
	incorrectly calling DirectDraw() bypassing the DL caching.
	ii) Outline style did expensive repeated GL state swaps for every
	physical shape draw.
	iii) Only TGLFaceSet supported outline draw style.
	
	Now:
	
	i) Wireframe roughly same speed (or faster) than filled (~10x faster)
	ii) Outline takes ~ filled polygons + wireframe times - as would expect
	(about 5x faster).
	iii) All shapes support outline style.
	
	Exatct speed gain hardware dependent - but even software GL faster.
	
	Also tidied up draw style code - created new TGLDrawFlags class to wrap
	style + LOD hint into.
	
2006-02-08 06:05  brun

	* geom/inc/TGeoPhysicalNode.h:
	From Andrei
	a patch for being able to include TGeoPhysicalNode.h
	
2006-02-07 20:48  pcanal

	* oracle/src/: TOracleRow.cxx, TOracleServer.cxx:
	From Sergei Linev:
	Main performance improvement are these two lines.
	
	   fStmt->setPrefetchRowCount(1000);
	   fStmt->setPrefetchMemorySize(1000000);
	
	It increases default buffers, which are about 8K and read much faster.
	For my example it runs 3 times faster, for other application it can be 4-5 times.
	
	Second patch is required for treatement of integers out of normal integer range (long long or unsigned int).
	I replace string -> int -> string
	while Oracle text format differs from C++ format.
	
2006-02-07 19:52  pcanal

	* utils/src/rootcint.cxx:
	From Axel:
	Correct the dictionary generation in some cases of nested namespaces.
	
2006-02-07 16:25  pcanal

	* tree/src/TTreeSQL.cxx:
	remove debug statement
	
2006-02-07 15:18  couet

	* gl/: inc/CsgOps.h, inc/TGLHistPainter.h, inc/TGLPixmap.h,
	inc/TGLSceneObject.h, inc/TGLViewer.h, inc/TX11GL.h,
	src/CsgOps.cxx, src/TGLHistPainter.cxx, src/TGLPixmap.cxx,
	src/TGLSceneObject.cxx, src/TGLViewer.cxx, src/TX11GL.cxx:
	From Timur:
	
	- Some mods for the rules checker
	
2006-02-06 22:26  pcanal

	* tree/src/TTreeSQL.cxx:
	Remove a couple of significant memory leaks and a useless re-querying of the data
	
2006-02-06 18:29  moneta

	* mathcore/test/testBoost.cxx:
	add boost test
	
2006-02-06 18:22  moneta

	* test/stressVector.cxx:
	add boost test
	
2006-02-06 18:22  moneta

	* mathcore/: inc/Math/GenVector/Cylindrical3D.h,
	inc/Math/GenVector/CylindricalEta3D.h,
	inc/Math/GenVector/EulerAngles.h,
	inc/Math/GenVector/LorentzVector.h, inc/Math/GenVector/Polar3D.h,
	inc/Math/GenVector/PtEtaPhiE4D.h, inc/Math/GenVector/PtEtaPhiM4D.h,
	inc/Math/GenVector/Transform3D.h, inc/Math/GenVector/VectorUtil.h,
	src/BoostX.cxx, src/BoostY.cxx, src/BoostZ.cxx,
	src/EulerAngles.cxx, src/Transform3D.cxx, test/Makefile:
	put changes from J. Maraffino to fix phi angle to be between [-PI,PI]. Fix a bug in BoostX,Y,Z. Add boost free functions requested by CMS
	
2006-02-06 17:48  couet

	* win32gdk/: inc/TGWin32.h, inc/TGWin32GL.h,
	inc/TGWin32VirtualGLProxy.h, src/TGWin32.cxx, src/TGWin32GL.cxx,
	src/TGWin32VirtualGLProxy.cxx:
	From Timur:
	
	- Changes to replace rendering into DIB/pixmap with direct rendering
	  (result will be read into pixmap/DIB and used by pad)
	
2006-02-06 17:46  antcheva

	* gui/src/TRootCanvas.cxx:
	From Timur:
	
	- Changes to replace rendering into DIB/pixmap with direct rendering
	  (result will be read into pixmap/DIB and used by pad)
	
2006-02-06 17:34  couet

	* x11/: inc/TGX11.h, src/TGX11.cxx:
	From Timur:
	- Changes to replace rendering into DIB/pixmap with direct rendering
	  (result will be read into pixmap/DIB and used by pad)
	
2006-02-06 17:15  couet

	* base/inc/TVirtualGL.h, base/inc/TVirtualX.h,
	base/src/TVirtualX.cxx, gl/inc/TGLHistPainter.h,
	gl/inc/TGLPixmap.h, gl/inc/TX11GL.h, gl/src/TGLHistPainter.cxx,
	gl/src/TGLPixmap.cxx, gl/src/TX11GL.cxx, gpad/src/TPad.cxx:
	From Timur:
	
	- Changes to replace rendering into DIB/pixmap with direct rendering
	  (result will be read into pixmap/DIB and used by pad)
	
2006-02-05 18:51  brun

	* histpainter/src/THistPainter.cxx:
	In THistPainter::Paint, add a comment for option "text"
	
2006-02-05 12:51  brun

	* gpad/: inc/TPad.h, src/TPad.cxx:
	Automatically call TPad::Modified when calling some functions like
	TPad::SetLogx,y,z, TPad::SetGrid, SetTheta, SetPhi
	
2006-02-04 10:49  brun

	* win32gdk/: gdk/src/gdk/win32/gdkevents-win32.c, src/TGWin32.cxx:
	From Bertrand:
	Solve problems with context menus when using Root with MFCs.
	
2006-02-03 22:55  pcanal

	* base/inc/TVirtualGL.h, base/src/TDirectory.cxx,
	base/src/TKey.cxx, base/src/TMath.cxx, base/src/TRandom3.cxx,
	base/src/TView.cxx, cont/src/TRefArray.cxx, hist/src/TAxis.cxx,
	hist/src/TF1.cxx, hist/src/TF12.cxx, hist/src/TF2.cxx,
	hist/src/TF3.cxx, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
	hist/src/TH1K.cxx, hist/src/TH2.cxx, hist/src/TH3.cxx,
	hist/src/THStack.cxx, hist/src/TLimit.cxx,
	hist/src/TMultiDimFit.cxx, hist/src/TPolyMarker.cxx,
	hist/src/TPrincipal.cxx, hist/src/TProfile.cxx,
	hist/src/TProfile2D.cxx, hist/src/TSpectrum.cxx,
	hist/src/TSpectrum2.cxx, meta/src/TMethod.cxx,
	meta/src/TStreamerInfo.cxx, rint/src/TTabCom.cxx,
	tree/inc/TTreeCloner.h, tree/src/TBasket.cxx, tree/src/TChain.cxx,
	tree/src/TTree.cxx, treeplayer/src/TFileDrawMap.cxx,
	treeplayer/src/TTreePlayer.cxx:
	Update of spacing and documentation to match the coding rule
	
2006-02-03 18:07  brun

	* geom/src/TGeoVoxelFinder.cxx:
	From Andrei:
	fix for voxelization "on the fly" needed after alignment.
	
2006-02-03 16:48  rdm

	* cint/iosenum/iosenum.macosxicc, config/ARCHS,
	config/Makefile.macosx, config/Makefile.macosx64,
	config/Makefile.macosxicc, config/root-config.in,
	freetype/Module.mk, test/Makefile.arch, utils/src/rootcint.cxx:
	Port to Intel compilers (icc and ifort) on the Intel Macs. Compilers
	are still in beta and there is still a problem with creating shared
	libs, but Intel is working with us on the problem.
	
2006-02-03 15:56  rdm

	* base/src/TMath.cxx:
	From Peter Hristov and Jan Fiete Grosse-Oetringhaus:
	avoid a division by 0 in Landau().
	
2006-02-03 15:50  rdm

	* configure, alien/inc/TAlien.h, alien/src/TAlien.cxx,
	alien/src/TAlienCollection.cxx, alien/src/TAlienJob.cxx,
	alien/src/TAlienMasterJob.cxx, net/inc/TGrid.h:
	From Andreas Peters:
	the AliEn API service has changed. This plugin reflects the AliEn 2.07
	version.
	
2006-02-03 10:08  brun

	* geom/: inc/TGeoArb8.h, src/TGeoArb8.cxx:
	From Andrei:
	a patch for the problem found by Mohammad:
	TGeoArb8::SetDz() added
	TGeoArb8::SetDimensions() fixed
	
2006-02-03 10:04  brun

	* win32gdk/: gdk/src/gdk/win32/gdkwindow-win32.c, inc/TGWin32.h,
	inc/TGWin32VirtualXProxy.h, src/TGWin32.cxx,
	src/TGWin32VirtualXProxy.cxx:
	From Bertrand
	Allows embedding a TCanvas in external application (Qt, MFC, etc)
	
2006-02-02 17:26  brun

	* hist/src/: TF1.cxx, TFormula.cxx:
	Fix typos:
	"expo(3) is a substitute for exp([3]+[4])*x)"
	                                        ^
	                                      Extra bracket
	
2006-02-01 21:55  brun

	* tutorials/solveLinear.C:
	From Eddy:
	New version of the tutorial that works also with ACLIC.
	
2006-02-01 19:57  pcanal

	* sql/inc/LinkDef.h, sql/inc/TBufferSQL2.h, sql/inc/TKeySQL.h,
	sql/inc/TSQLFile.h, sql/inc/TSQLObjectData.h,
	sql/inc/TSQLStructure.h, sql/src/TBufferSQL2.cxx,
	sql/src/TKeySQL.cxx, sql/src/TSQLFile.cxx,
	sql/src/TSQLObjectData.cxx, sql/src/TSQLStructure.cxx,
	xml/inc/TKeyXML.h, xml/inc/TXMLFile.h, xml/src/TBufferXML.cxx,
	xml/src/TKeyXML.cxx, xml/src/TXMLFile.cxx:
	From Sergei Linev:
	Move CreateKey from TDirectory to TFile
	Here is also optimisation of SQL statements and adjustement for Oracle.
	Implementation of ClassBegin()/ClassMember()/ClassEnd() methdos for TBufferSQL2 and TBufferXML.
	I also implementation for ClassMemeber() method for case of "raw:data" for SQL and XML cases.
	
2006-02-01 19:54  pcanal

	* base/: inc/TDirectory.h, inc/TFile.h, inc/TKey.h,
	src/TDirectory.cxx, src/TFile.cxx, src/TKey.cxx:
	From Sergei Linev:
	Move the CreateKey method from TDirectory to TFile
	(to allow their overloading in the class derived from TFile)
	
2006-02-01 18:45  brun

	* graf/src/: TGraph.cxx, TMultiGraph.cxx:
	From Anna:
	I think I found what causes the segfault of the bug report #14791.
	
2006-02-01 17:55  roiser

	* reflex/: doc/Doxyfile, test/Makefile.am:
	change test library names, restrict Doxygen generation to API classes
	
2006-02-01 17:31  brun

	* geom/src/TGeoVolume.cxx:
	From Andrei,
	
	Fix a minor problem with a printf statement
	
2006-02-01 17:00  brun

	* histpainter/src/THistPainter.cxx:
	Improve documentation for the "HIST" option
	
2006-02-01 15:33  rdm

	* oracle/src/TOracleResult.cxx:
	white space.
	
2006-02-01 15:32  rdm

	* gui/inc/TGListBox.h:
	add TGLBContainer::GetListBox().
	
2006-02-01 14:30  brun

	* geom/src/TGeoVoxelFinder.cxx:
	From Andrei:
	a bug fix for a feature recently introduced: automatic revoxelization after
	changing a closed geometry. This produced an infinite loop.
	
2006-02-01 06:51  brun

	* tree/src/TTree.cxx:
	Fix obsolete comments in TTree::BuildIndex
	In TTree.cxx (lines 3108 and 3131) , the comment
	
	"corresponding to val = major + minor*1e-9;"
	
	should be
	
	"corresponding to val = major<<31 + minor;"
	
	(thanks Eddy)
	
2006-01-31 21:59  pcanal

	* tree/src/TTreeSQL.cxx:
	fix the leaflist generated for string columns
	
2006-01-31 21:58  pcanal

	* tree/src/TBranch.cxx:
	improve error message
	
2006-01-31 21:44  pcanal

	* cont/src/TGenCollectionProxy.cxx:
	TClass::Destructor actually (by default) calls both the destructor and the delete
	operator. Hence there is no need to call the delete operator (a second time)
	
2006-01-31 21:14  brun

	* hist/src/TH1.cxx:
	Fix a problem in TH1::LabelsOption reported at:
	URL: <http://savannah.cern.ch/bugs/?func=detailitem&item_id=14758>
	
2006-01-31 18:08  brun

	* base/: inc/TMath.h, src/TMath.cxx:
	Improvement of TMath::RootsCubic by Francois-Xavier Gentit
	
	If you call TMath::RootsCubic with the following coefficients:
	  coef[3] = 1, coef[2] = -2, coef[1] = 1, coef[0] = -2
	the polynomial should have the following roots:
	  2 | +i | -i
	and the result given by RootsCubic is:
	   a b c : 0.666667   2   0.666667     ??????
	
	It is also strange that RootsCubic does not distinguish the 2 cases
	 (1) - 3 real roots
	 (2) - 1 real root and 2 complex conjugates ones
	The 2 cases could be distinguished for instance by returning a boolean?
	I join to this mail a possible replacement for RootsCubic correcting these 2
	problems.
	
2006-01-31 18:07  brun

	* cint/src/rflx_gensrc.cxx:
	From Axel:
	a small patch for the reflex dictionary generation in Cint:
	
	Pass the proper base class distance for getBaseTable's vector of bases.
	Remove unused var.
	
2006-01-31 15:13  brun

	* gpad/inc/TPad.h:
	Increment the class version of TPad from 8 to 9 to avoid
	warnings from the I/O system when reading old files containing pads or canvases.
	
2006-01-31 15:02  brun

	* geom/inc/TGeoManager.h, geom/inc/TGeoNode.h,
	geom/inc/TGeoVolume.h, geom/src/TGeoManager.cxx,
	geom/src/TGeoNode.cxx, geom/src/TGeoVolume.cxx,
	geom/src/TGeoVoxelFinder.cxx, geompainter/src/TGeoChecker.cxx,
	geompainter/src/TGeoPainter.cxx:
	From Andrei:
	1. TGeoManager::SetNodeSelectable(flag); - allows user to make nodes selected in the
	pad rather that volumes(default)
	2. TGeoManager::ReplaceVolume(TGeoVolume *vorig, TGeoVolume *vnew); - allows
	replacement of all occurances of VORIG with VNEW in the geometry tree. VORIG is not
	removed from the list of volumes, but all nodes referencing it as their volume or
	mother will reference instead VNEW.
	3. static TGeoVolumeAssembly::MakeAssemblyFromVolume(TGeoVolume *vorig); - creates a
	sort of clone of a normal volume (same daughters inside), but this will be an
	assembly. This method can be used togeather with ReplaceVolume() to change some
	virtual conainers in a closed geometry with assemblies.
	4. TGeoVolume::RemoveNode(TGeoNode *node) - will safely remove a daughter node of a
	volume, even if the geometry is closed. Geometry is valid for navigation afterwards.
	
2006-01-31 14:40  roiser

	* cintex/: src/CINTFunctional.cxx, test/test_PyCintex_basics.py,
	test/dict/CintexTest.h:
	From Pere:
	- Fixes bug #14685 overview: Catch SEAL exceptions from PyCintex
	  This bug was affecting functions returning primitives (like an int,
	  float) by value and throwing exceptions.
	
2006-01-31 13:13  brun

	* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx:
	Introduce a protection proposed by Ruben Shahoyan in TH1::GetRandom,
	TH2::GetRandom and TH3::GetRandom in case the uniform random number
	is exactly equal to the value of the normalized integral in one bin.
	
2006-01-31 12:21  rdm

	* base/: inc/TEnv.h, src/TEnv.cxx:
	New method WriteFile() to write the env records to the specifed file.
	Some general cleanup (removed several fixed length char arrays).
	
2006-01-31 11:22  couet

	* base/inc/TStyle.h, base/src/TStyle.cxx, hist/src/THStack.cxx,
	histpainter/src/THistPainter.cxx:
	- New TStyle attribute: HistTopMargin. It defines the margin value between
	  the top of the histogram and the pad borber. It can be "set" and "get" with
	  SetHistTopMargin() and GetHistTopMargin(). The default value is 0.05.
	
2006-01-31 00:09  pcanal

	* hist/src/TFormula.cxx:
	properly initialize all pointer in the default constructor
	
2006-01-30 18:42  rdm

	* base/inc/TVirtualViewer3D.h, base/src/TVirtualViewer3D.cxx,
	ged/inc/TArrowEditor.h, ged/inc/TCurlyArcEditor.h,
	ged/inc/TCurlyLineEditor.h, ged/inc/TGraphEditor.h,
	ged/inc/TH1Editor.h, ged/inc/TH2Editor.h, ged/src/TArrowEditor.cxx,
	ged/src/TCurlyArcEditor.cxx, ged/src/TCurlyLineEditor.cxx,
	ged/src/TGraphEditor.cxx, gl/inc/TGLClip.h, gl/inc/TGLManip.h,
	gl/inc/TGLQuadric.h, gl/inc/TGLRotateManip.h,
	gl/inc/TGLTransManip.h, gl/src/TGLClip.cxx, gl/src/TGLManip.cxx,
	gl/src/TGLQuadric.cxx, gl/src/TGLRotateManip.cxx,
	gl/src/TGLScaleManip.cxx, gl/src/TGLTransManip.cxx,
	treeviewer/inc/TSessionDialogs.h, treeviewer/inc/TSessionLogView.h,
	treeviewer/src/TSessionDialogs.cxx,
	treeviewer/src/TSessionLogView.cxx,
	treeviewer/src/TSessionViewer.cxx:
	fix cvs ident line that was missing trailing $.
	
2006-01-30 18:36  rdm

	* treeviewer/inc/TSessionViewer.h:
	correct cvs ident line.
	
2006-01-30 17:14  rdm

	* treeviewer/src/: TSessionDialogs.cxx, TSessionViewer.cxx:
	correction in dialog title and lable strings.
	
2006-01-30 12:55  axel

	* cintex/src/CINTClassBuilder.cxx:
	Update Cint type from autoloading 'a' to 'c'/'s'
	
2006-01-30 11:59  roiser

	* reflex/: build/configure.ac, inc/Reflex/Builder/Makefile.am:
	add two include files in the Builder dir for autoconf, new version 5.08.00.2
	
2006-01-30 10:01  rdm

	* asimage/src/TASImage.cxx, base/src/TDirectory.cxx,
	base/src/TPluginManager.cxx, geom/inc/TGeoManager.h,
	meta/inc/TStreamerInfo.h, meta/src/TCint.cxx,
	meta/src/TStreamerInfo.cxx, meta/src/TStreamerInfoReadBuffer.cxx,
	proof/src/TProof.cxx, tree/src/TTreeCloner.cxx:
	TStreamerInfo was including TFile.h, TROOT.h and TClonesArray.h iso of
	forward declaring them. This caused massif recompilation if e.g.
	TFile.h was changed. Correct some sources that did not include
	TFile.h because it was coming via TStreamerInfo.h.
	
2006-01-30 09:00  brun

	* hist/src/: TProfile.cxx, TProfile2D.cxx:
	Add new option "c=e" in TProfile::ProjectionX and
	new options "b" and "c=e" in TProfile2D::ProjectionXY
	
	//   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,
	//   if option "C=E" the bin contents of the projection are set to the
	//       bin errors of the profile
	
2006-01-27 18:07  brun

	* hist/src/TF1.cxx, tutorials/fitLinear.C:
	From Ilka:
	This patch fixes a bug that appears when saving used functions in a macro
	(changed TF1::SavePrimitives and fitLinear.C).
	
2006-01-27 17:31  rdm

	* xrootd/src/xrootd-20051210-0914.src.tgz:
	two small change for port to MacOS X on Intel.
	
2006-01-27 17:10  roiser

	* reflex/: Module.mk, inc/Reflex/Any.h, inc/Reflex/Callback.h,
	src/Tools.cxx, test/test_Reflex_simple2.cxx,
	test/testDict2/TemplatedClasses.h, test/testDict2/selection.xml:
	fixing bug #12496 overview: Array of std::maps crashes on write
	 - Tools::GetBaseName was returning the wrong value for arrays of templated classes
	   This functionality is not used from within Reflex but Cintex uses it.
	 - Putting dummy constructors in Any and ICallBack to silence gcc 4.0
	
2006-01-27 14:35  roiser

	* reflex/build/configure.ac:
	change Reflex version in configure.ac
	
2006-01-27 10:42  rdm

	* build/unix/makelib.sh:
	correctly report library build return status on MacOS X. Since there are
	two libraries being build if the first failed the script did not correctly
	exit which caused make to continue.
	
2006-01-26 18:06  brun

	* gl/: inc/TGLScene.h, src/TGLScene.cxx, src/TGLViewer.cxx:
	From Richard:
	Fix minor draw problem with guides caused by previous changes.
	
2006-01-26 17:57  brun

	* gl/inc/TGLScaleManip.h:
	From Richard and Robert Hatcher:
	Missing $ is CVS tag
	
2006-01-26 17:31  brun

	* matrix/: inc/TMatrixTBase.h, inc/TVectorT.h,
	src/TMatrixTBase.cxx, src/TVectorT.cxx:
	From Eddy:
	a patch that will hopefully resolve the Solaris issue .
	
	From the error messages I deduce that the compiler does not like to
	instantiate
	a default templated argument in the function header . Therefore, I
	replaced the default
	value by the value 0.0 (which is an unusual value , the user would use
	here "==")
	and check in the routine and replace it with the appropriate epsilon.
	
2006-01-26 17:21  couet

	* x11/src/TGX11.cxx:
	- Protection added in TGX11::ResizeWindow. In this method the call to
	  XGetGeometry() may return invalid values for wval and hval in case of very
	  a small window (< a few pixel). Without this protection one got the error:
	
	  Error in <RootX11ErrorHandler>:
	  BadAlloc (insufficient resources for operation) (XID: 37749062, XREQ: 53)
	
2006-01-26 16:16  brun

	* matrix/inc/: LinkDef.h, TDecompBase.h, TMatrixTBase.h:
	From Eddy:
	1) As pointed out by Philippe, LinkDef.h contained two functions with
	the wrong
	    signature , resulting in CINT problems as seen in running the
	tutorial solveLinear.C
	
	2) A few enum declarations for internal usage haved been moved from
	public to protected
	
2006-01-26 12:59  brun

	* base/inc/TVirtualGL.h, gl/inc/TGLCamera.h, gl/inc/TGLClip.h,
	gl/inc/TGLEditor.h, gl/inc/TGLKernel.h, gl/inc/TGLManip.h,
	gl/inc/TGLOrthoCamera.h, gl/inc/TGLPerspectiveCamera.h,
	gl/inc/TGLRotateManip.h, gl/inc/TGLSAViewer.h,
	gl/inc/TGLScaleManip.h, gl/inc/TGLScene.h, gl/inc/TGLTransManip.h,
	gl/inc/TGLUtil.h, gl/inc/TGLViewer.h, gl/src/TGLCamera.cxx,
	gl/src/TGLClip.cxx, gl/src/TGLEditor.cxx, gl/src/TGLKernel.cxx,
	gl/src/TGLManip.cxx, gl/src/TGLOrthoCamera.cxx,
	gl/src/TGLPerspectiveCamera.cxx, gl/src/TGLRotateManip.cxx,
	gl/src/TGLSAViewer.cxx, gl/src/TGLScaleManip.cxx,
	gl/src/TGLScene.cxx, gl/src/TGLTransManip.cxx,
	gl/src/TGLViewer.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
	win32gdk/src/TGWin32VirtualGLProxy.cxx:
	From Richard:
	Implement manipulators (translate/scale/rotate) for all shapes in
	viewer (previously only clip shapes could use them).
	
	Behaviour:
	
	i) Single selection in viewer - either a normal / clip shape or none.
	Current manipulator is attached (and shown) when attached to selection.
	ii) Normal viewer shapes are selected using Shift+Left Mouse button (and
	have bounding box drawn).
	iii) Clip shapes are shown/selected by checking 'Show/Edit' option on
	the Scene/Clipping tab of the GUI.
	iv) Any exisiting (normal/clip) selection is cleared when making new
	choice.
	v) (Transparent) clip shapes cannot be selected (picked) directly in the
	viewer - normal shape override this.
	
	Rotation properties of shapes are not reflected in GUI currently.
	
2006-01-26 11:51  couet

	* graf/src/TLatex.cxx:
	- More comments in TLatex::PaintLatex
	
2006-01-26 11:19  rdm

	* build/unix/makedistsrc.sh:
	for patch level source distributions make sure we export the version
	as specified in the version_number file.
	
2006-01-26 09:07  roiser

	* reflex/test/: testDict1/Makefile.am, testDict2/Makefile.am:
	rename test library names
	
2006-01-26 08:55  brun

	* graf/src/TGraph.cxx, graf/src/TGraphAsymmErrors.cxx,
	graf/src/TGraphErrors.cxx, hist/src/TH1.cxx:
	In the various constructors accepting TVectorT as input take into account
	the case where the vector(s) may have a lower bound non zero.
	
2006-01-25 20:46  brun

	* gui/src/TGClient.cxx, metautils/src/TClassEdit.cxx:
	From Eddy:
	Wolfgang Wanders traced through purify two "UMR: Uninitialized memory
	read"'s
	
2006-01-25 19:59  brun

	* tutorials/solveLinear.C:
	From Eddy:
	Necessary change after templating library : TMatrixTBase::kAtA  ->
	TMatrixTSym::kAtA
	
	HOWEVER,
	
	still after change macro does not run in CINT but works in ACLiC:
	
2006-01-25 19:49  brun

	* matrix/: inc/LinkDef.h, inc/TDecompBase.h, inc/TMatrixTBase.h,
	inc/TVectorT.h, src/TDecompBase.cxx, src/TDecompSVD.cxx,
	src/TMatrixT.cxx, src/TMatrixTSparse.cxx, src/TMatrixTSym.cxx:
	From Eddy:
	1) Added to LinkDef.h the NormalEqn function from TDecompChol . They
	got
	    lost in this file during the transition to the templated version of
	the matrix library .
	
	2) Replaced in the templated code everywhere references to DB_EPSILON
	and DBL_MIN
	    by the templated version through <numeric_limits> .
	
2006-01-25 19:15  rdm

	* config/Makefile.linuxx8664icc:
	ifort also needs -fPIC on AMD64.
	
2006-01-25 17:00  pcanal

	* sql/inc/TBufferSQL2.h, sql/inc/TKeySQL.h,
	sql/src/TBufferSQL2.cxx, sql/src/TKeySQL.cxx, sql/src/TSQLFile.cxx,
	xml/inc/TBufferXML.h, xml/inc/TKeyXML.h, xml/src/TBufferXML.cxx,
	xml/src/TKeyXML.cxx:
	From Segei Linev:
	Update to sql and xml following the chnage to reduce reliance
	on gFile and gDirectory
	
2006-01-25 16:29  rdm

	* build/rmkdepend/: def.h, main.c, parse.c:
	From Axel:
	avoid confusion with libc's getline and rename rmkdepend's getline to
	rgetline.
	
2006-01-25 16:11  brun

	* hist/src/TH1.cxx:
	From Yuri V. Fisyak
	"sometimes I get floating point exception in setting rms in H1InitGaus.
	Due to precision calculated rms becomes < 0 ( -1e-20 in my case).
	This patch fixes the problem.
	
2006-01-25 16:08  brun

	* unix/src/TUnixSystem.cxx:
	From Axel:
	recent cygwins' dirent don't have a d_ino field. Thanks, Angelo Grasiozi.
	
2006-01-25 14:41  pcanal

	* base/src/TDirectory.cxx:
	ensure that the directories's parent in properly when a TDirectory is directly created
	
2006-01-25 13:52  couet

	* hist/src/TH2.cxx:
	- Take into account underflows/overflows when rebinning
	
2006-01-25 13:20  moneta

	* minuit2/: inc/TFcnAdapter.h, src/MnHesse.cxx,
	src/TFcnAdapter.cxx, src/TFitterMinuit.cxx:
	add support for command CALL FCN, constant parameter (when step size =0) and fix a bug in MnHesse
	
2006-01-25 12:12  brun

	* tutorials/fitExclude.C:
	Optimize the tutorial to not show the result of the fit in the excluded region.
	
2006-01-25 11:34  antcheva

	* gui/src/TGDoubleSlider.cxx:
	fMove was not initialised (fix valgrind warnings)
	
2006-01-25 11:17  brun

	* geom/src/: TGeoBoolNode.cxx, TGeoPhysicalNode.cxx:
	From Andrei:
	I had introduced an unitialized variable with my previous patch. I attached the
	fix.
	In attachment there is also a fix for unions having a common exit boundary - infinite
	loop in TGeoUnion::DistToOutside().
	
2006-01-25 09:21  brun

	* hist/: inc/TSpectrum.h, src/TSpectrum.cxx:
	Add TSpectrum::Search1HighRes for back compatibility.
	This function calls SearchHighRes.
	
2006-01-25 09:19  brun

	* geom/src/TGeoPhysicalNode.cxx:
	From Andrei:
	a fix for the problem mentioned by Yuri Fisyak.
	
	"I got problem with correction
	
	         if (!node->GetVolume()->IsReplicated()) {
	            vm = node->GetVolume();
	            continue;
	         }
	 after continue nnode  is not defined and I have seg. fault."
	
2006-01-24 23:02  brun

	* hist/src/TH1.cxx:
	Take into account underflows/overflows when rebinning
	
2006-01-24 22:32  pcanal

	* tree/: inc/TBasket.h, src/TBasket.cxx, src/TBranch.cxx:
	From Sergei Linev:
	1) In normal TBasket constructor mother directory assigned to TBranch directory.
	2) In TBasket::CopyTo method file for copy is used directly without setting gFile/gDirectory
	3) In TBasket::WriteBuffer mother dir assigned once again. It is required when basket with
	   default constructor was created.
	
2006-01-24 22:31  pcanal

	* base/src/TFile.cxx:
	From Sergei Linev:
	Several small changes to exclude using of gDirectory and correct initialisations.
	
2006-01-24 22:30  pcanal

	* base/: inc/TKey.h, src/TKey.cxx:
	From Sergei Linev:
	
	1) New fMotherDir memeber was added to indicate to which directory and file (via dir->GetFile()) key belongs to.
	   Mother directory must be specified in constructor, therefore all consructors get additional argument - mother
	   directory
	2) New method Build() was added to initialize members of TKey class. It is called from every constructor of
	   TKey class.
	3) Everywhere gFile and gDirectory were replaced by GetMotherDir() & GetFile(). Two methods: TKey::WriteFile()
	   and TKey::Create() gets new argument - TFile* f, indicating which file should be used. By default,
	   file from mother directory is used, but for some cases in tree other file pointer specified directly.
	4) In TKey::ReadBuffer() sometimes key will be added to gDirectory. For normal cases it should not happen,
	   therefore I extract main code to TKey::ReadKeyBuffer() and call it from the places where I know no
	   any gDirectory->AppendKey should be called. For instance, when you store streamerinfos. Functionality of
	   TKey::ReadBuffer() was not changed. Actually, I did not found a situation, when this function called
	   and code with gDirectory->AppendKey() is activated (I check with stress and roottest).
	`
	
2006-01-24 22:28  pcanal

	* base/src/TDirectory.cxx:
	From Sergei Linev:
	
	1) In normal constructor I add new argument - mother of directory.
	   If it is not specified (for instance, if user creates TDirectory himself), gDirectory will be used.
	   In principle, fMother was before, but now it consecutively used in most TDirecory methods, related to
	   parent/child relationship.
	2) Together with directory fMother member file pointer fFile propogated to all childs.
	   Consequently, each directory knows to which file it belongs.
	3) When streamed from the file, fFile memeber is assigned from TBuffer::GetParent(). fFile is enougth
	   to read keys from the file. Mother directory is assigned later in TKey::ReadObj().
	
	In TDirectory::ReadAll() cast to TNamed was used to find and delete existing object,
	   but some TObject also can return correct names (like TCanvas).
	
2006-01-24 22:27  pcanal

	* base/inc/TDirectory.h:
	From Sergei Linev:
	1) In normal constructor I add new argument - mother of directory.
	   If it is not specified (for instance, if user creates TDirectory himself), gDirectory will be used.
	   In principle, fMother was before, but now it consecutively used in most TDirecory methods, related to
	   parent/child relationship.
	2) Together with directory fMother member file pointer fFile propogated to all childs.
	   Consequently, each directory knows to which file it belongs.
	3) When streamed from the file, fFile memeber is assigned from TBuffer::GetParent(). fFile is enougth
	   to read keys from the file. Mother directory is assigned later in TKey::ReadObj().
	
	TDirectory::GetPath() uses static variable and will fails in multithread application.
	   I introduce new GetPath() method and TString fPathBuffer to produce correct full path.
	   Old code was moved in GetPathStatic() method. To optimize memory usage, one can replace TString
	   by const char* (as it was before).
	
2006-01-24 22:25  pcanal

	* base/src/TBuffer.cxx:
	white space fix
	
2006-01-24 22:23  pcanal

	* base/inc/TBuffer.h:
	From Sergei Linev:
	3 new virtual methods:
	   virtual void TBuffer::ClassBegin(const TClass*, Version_t = -1) {}
	   virtual void TBuffer::ClassEnd(const TClass*) {}
	   virtual void TBuffer::ClassMember(const char*, const char*, Int_t = -1, Int_t = -1, Int_t = -1) {}
	This method can be use to make a custom streamed object 'splitable'
	
	Add a new Bit for TBuffer kTextBasedStreaming which can be used in the
	streamer to facilitate writing to a text output (xml, sql).
	
2006-01-24 19:59  rdm

	* configure, base/inc/RConfig.h:
	Fixes for port to MacOS X on Intel.
	
2006-01-24 15:39  rdm

	* base/: inc/TFileInfo.h, src/TFileInfo.cxx:
	fix problem with TMD5 in default ctor of TFileInfo.
	
2006-01-24 15:35  rdm

	* hist/src/TH1.cxx:
	backport of fix a problem in TH1::Fit when the option "I" (Integral)
	is requested. In this case, the internal cache may be overwritten.
	(Thanks to Ruben Shahoyan for reporting the problem)
	
2006-01-24 14:36  rdm

	* base/inc/RVersion.h, build/version_number:
	Release patch version 5.08/00b.
	
2006-01-24 10:38  couet

	* graf/src/TEllipse.cxx:
	- Paint() now uses the FillStyle to control wether or not a filled area
	  should be painted. It used wrongly the FillColor before.
	
2006-01-24 06:59  brun

	* pythia6/: inc/TPythia6.h, src/TPythia6.cxx:
	Add interface function TPythia6::Pydiff calling the pythia6 pydiff routine.
	
2006-01-23 22:50  brun

	* base/: inc/LinkDef1.h, inc/TEnv.h, src/TEnv.cxx:
	Implement some suggestions from Thomas Bretz
	- TEnv::SetValue crashes if TEnv was created with default constructor
	- Implement TEnv::GetRcName
	- Set TEnv streamable (Class version set to 1 instead of 0)
	- Set TEnvRec streamable (Class version set to 1) no ClassDef before
	- Add a public default constructor to TEncRec
	- Fix typo in TEnv::GetValue
	
2006-01-23 22:15  brun

	* graf/: inc/TPave.h, src/TPave.cxx:
	Fix a few problems reported by Thomas Bretz
	+ fCornerRadius not handled in TPave::Copy
	+ TPave::GetCornerRadius not const
	+ TPave::GetBorderSize not const
	
2006-01-23 21:52  moneta

	* smatrix/inc/Math/SMatrix.icc:
	apply modifications in version 1.11 to the 5.08 branch
	
2006-01-23 20:41  pcanal

	* tree/src/TBasket.cxx:
	(this log is an addition to the previous log):
	In TBasket::Streamer a new TBuffer is created.  Now we use the current buffer's
	parent instead of gDirectory to set the new buffer's parent.
	
2006-01-23 20:38  pcanal

	* tree/src/: TBasket.cxx, TTreeCloner.cxx:
	TTreeCloner::CopyMemoryBasket (line 230) had memory leak.
	   TBasket was created but not used and lost.
	TBasket::CopyTo (line 135). Member fHeaderOnly set to kTRUE twice. I think,
	   second time after basket streaming should be fHeaderOnly = kFALSE.
	Thanks Sergei for pointing those out.
	
2006-01-23 19:06  rdm

	* base/src/TROOT.cxx:
	typo in comment.
	
2006-01-23 19:06  rdm

	* net/inc/TUrl.h:
	make default ctor public for I/O.
	
2006-01-23 17:45  moneta

	* smatrix/inc/Math/SMatrix.icc:
	fix compilation error of reflex dictionary for not squared matrices
	
2006-01-23 17:41  brun

	* icons/: slider1h.xpm, slider1v.xpm:
	From Bertrand:
	-  Better design of slider1h.xpm and slider1v.xpm icons.
	
2006-01-23 17:30  antcheva

	* tutorials/Slider3Demo.C:
	From Bertrand:
	- New tutorial Slider3Demo.C showing the properties
	   of these new sliders.
	
2006-01-23 17:27  antcheva

	* gui/: Module.mk, inc/LinkDef2.h, inc/TGTripleSlider.h,
	inc/WidgetMessageTypes.h, src/TGTripleSlider.cxx:
	From Bertrand:
	 - New classes TGTripleHSlider and TGTripleVSlider :
	   Inherit from DoubleSlider widgets and allow easy
	   selection of a min, max and pointer value out of
	   a range. The pointer position can be constrained
	   to edges of slider and / or can be relative to
	   the slider position.
	
	 - modification of slider1h.xpm and slider1v.xpm for
	   a better design.
	
	 - New tutorial Slider3Demo.C showing the properties
	   of these new sliders.
	
2006-01-23 17:16  roiser

	* reflex/: Module.mk, inc/Reflex/Member.h, inc/Reflex/MemberBase.h,
	python/genreflex/gendict.py, python/genreflex/selclass.py,
	src/ScopeName.cxx, src/TypeName.cxx,
	test/test_ReflexBuilder_unit.cxx, test/test_Reflex_generate.cxx,
	test/test_Reflex_simple1.cxx, test/test_Reflex_simple2.cxx,
	test/test_Reflex_unit.cxx, test/testDict2/Class2Dict.h,
	test/testDict2/ClassA.h, test/testDict2/TemplatedClasses.h,
	test/testDict2/selection.xml:
	patches for v5-08-00b:
	source code generation:
	- rename cpp selction namespace (ROOT::Reflex::Selection)
	- check for inner private base classes in shadow classes
	- rename dummy types for unnamed enums and unknown types
	- fix for type generation of pointer to const/volatile member
	- fix for type generation of templated member operators
	- fix for counting of template parameters containing parentheses
	- add selections also after exclusion of classes
	Reflex library:
	- Member.h: new function Member::IsArtificial()
	- fix for checking of preceding "::" in type and scope names
	
2006-01-23 17:10  roiser

	* cintex/: Module.mk, src/CINTEnumBuilder.cxx,
	src/CINTFunctional.cxx, src/CINTUtils.cxx, test/test_Cintex.C,
	test/test_PyCintex_basics.py, test/dict/CintexTest.h,
	test/dict/selection.xml:
	Patches for v5-08-00b:
	- Functions returning complex objects by value and throwing exception
	were inducing double memory deletes (PyCOOL problem)
	- Fixed improper handling of functions returning void*
	- Forwarding on CPP macros to CINT through the EnumBuilder
	
2006-01-23 16:52  moneta

	* mathmore/inc/Math/: LinkDef_RootFinding.h, LinkDef_SpecFunc.h,
	LinkDef_StatFunc.h:
	add ifdef __CINT__ in all LinkDef files (from Stefan)
	
2006-01-23 15:40  rdm

	* asimage/Module.mk:
	whitespace.
	
2006-01-23 15:39  rdm

	* mathmore/Module.mk:
	added missing dependency.
	
2006-01-23 14:41  brun

	* config/Makefile.win32:
	Remove the useless -Z7 option from OPTFLAGS.
	The effect of -Z7 was to generate 560 Mbytes of object files
	instead of only 111 Mbytes. Z7 is only active when ROOTBUILD=debug is set.
	
2006-01-22 06:21  pcanal

	* tree/src/TTree.cxx:
	Use TBranchObject only if the class inherits from TObject
	
2006-01-21 21:58  brun

	* utils/src/rootcint.cxx:
	Two fixes from Axel and Stefan:
	From Axel:
	- fix for  a problem with rootcint
	segv'ing on fopen(0, "r") if the linkdef.h can't be located.
	
	From Stefan:
	- removes the printout in case of rootcint -gccxml
	- removes the shadow class generation for rootcint -gccxml. Shadow
	  classes should now only be generated with rootcint -cint
	
2006-01-20 18:55  brun

	* graf/Module.mk, krb5auth/Module.mk, mysql/Module.mk,
	qt/Module.mk, x11ttf/Module.mk:
	From Stefan:
	Several changes in the Module.mk to run rootcint with the option gccxml.
	
2006-01-20 18:39  brun

	* cintex/src/CINTFunctional.cxx:
	Remove compiler Warning:
	 `void*obj' might be used   uninitialized in this function at line 211
	
2006-01-20 18:27  roiser

	* reflex/python/genreflex/genreflex-rootcint.py:
	several changes for the rootcint wrapper to genreflex
	- include more standard headers by default
	- change cpp selection name
	- exclude templated abstract classes (for the time being)
	- remove -DSYSV from the invocation to gccxml
	- remove trailing spaces before the semi colon in the Linkdef statements
	
2006-01-20 18:24  roiser

	* reflex/python/genreflex/gendict.py:
	- creating proper types for const/volatile methods
	- fix for checking of first level template parameters (in case of types containing
	  parenthesis and colons e.g. a function pointer with more than one argument)
	
2006-01-20 18:21  roiser

	* cintex/: src/CINTEnumBuilder.cxx, src/CINTFunctional.cxx,
	test/test_PyCintex_basics.py, test/dict/CintexTest.h,
	test/dict/selection.xml:
	From Pere:
	 - Fixing a bug from the CINTEnumBuilder patch
	 - functions returning objects 'by value' and throwing exceptions at the same
	   time. The CINT structure was not properly cleaned and CINT was freeing
	   objects that did not exist
	
2006-01-20 15:35  brun

	* hist/src/: TSpectrum.cxx, TSpectrum2.cxx:
	-Fix several typos in teh documentation
	-Fix a problem with a working space array not correctly preset
	in a loop in the TSpectrum::SearhHighres functions.
	
2006-01-20 14:00  brun

	* geom/src/TGeoVolume.cxx:
	From Andrei:
	Minor fix for the ray tracing algorithm.
	
2006-01-20 11:35  brun

	* geom/src/TGeoMatrix.cxx, geompainter/src/TGeoChecker.cxx:
	From Andrei:
	-fix for the bug in TGeoHMatrix reported at:
	   http://savannah.cern.ch/bugs/?func=detailitem&item_id=14579
	
	-fix for the geometry checker in case of composites: now the checker
	will report overlaps between composite/non-composite.
	The only case not reported is composite/composite, where the checker
	will skip.
	
2006-01-20 11:34  rdm

	* base/inc/TVirtualGL.h:
	remove some unused forward declarations.
	
2006-01-20 09:52  antcheva

	* gui/inc/TGListBox.h, gui/src/TGListBox.cxx, tutorials/spy.C:
	From Bertrand:
	- fixed SegV when running Spy.C and closing its window via the
	  Window Manager;
	- re-implemented the old behavior of a TGListBox with
	  SetMultipleSelections(kTRUE): it is possible again to
	  select several items by selecting the first one and
	  moving the mouse while the mouse button is still pressed
	  (thanks to Reiner Rohlfs).
	
2006-01-20 02:12  pcanal

	* xml/: inc/TBufferXML.h, inc/TXMLEngine.h, inc/TXMLFile.h,
	inc/TXMLSetup.h, src/TBufferXML.cxx, src/TKeyXML.cxx,
	src/TXMLEngine.cxx, src/TXMLFile.cxx, src/TXMLSetup.cxx:
	From Sergei Linev:
	
	1. Better support of TClonesArray.
	   Now TBufferXML all set bit, that member-wise streaming is not supported.
	   Therefore, objects in TClonesArray are stored in XML file in "normal" form
	   and you can see correctly them in xml.
	
	2. Object conversion to/from XML
	   Some times ago I get a request to convert object directly to XML form without
	   file I/O. I implement four static methods in TBufferXML:
	
	   static TString   ConvertToXML(TObject* obj, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
	   static TString   ConvertToXML(void* obj, TClass* cl, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
	   static TObject*  ConvertFromXML(const char* str, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
	   static void*     ConvertFromXMLAny(const char* str, TClass** cl = 0, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
	
	   They convert object to/from string with XML nodes. Simplest code is look like:
	     TH1* h = new TH1I("name","title", 1000, 0, 1000);
	     TString s = TBufferXML::ConvertToXML(h);
	     cout << s << endl;
	     TObject* obj = TBufferXML::ConvertFromXML(s);
	     if (obj) obj->Draw();
	
	3. More information stored in XML file.
	    I now store file creation/modification time, file UUID, file title, key title and creation time.
	    I also put TXMLFile version into file itself to support old format of XML file for case of TClonesArray.
	
	4. Preparation for custom streamers support
	    I already put implementation of methods
	         virtual void     ClassBegin(const TClass*, Version_t = -1);
	         virtual void     ClassEnd(const TClass*);
	         virtual void     ClassMember(const char* name, const char* typeName = 0, Int_t arrsize1 = -1, Int_t arrsize2 = -1);
	    into TBufferXML class to enable support for custom streamers.
	    They work the same way as I did for TBufferSQL2 class,
	    but to enable them, I need declaration of that functions in TBuffer class.
	    For TBuffer these functions does not required any implementation.
	
2006-01-19 23:22  pcanal

	* cint/: inc/G__ci.h, inc/rflx_gendict.h, inc/rflx_gensrc.h,
	inc/rflx_tools.h, src/Shadow.cxx, src/rflx_gendict.cxx,
	src/rflx_gensrc.cxx, src/v6_newlink.cxx:
	From Masa, Axel, Stefan and Philippe:
	import of CINT tag v5-16-7 from the CINT CVS.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2006-01-19 21:15  pcanal

	* treeplayer/src/TFormLeafInfo.cxx:
	revert the last (unwanted) checkin
	
2006-01-19 21:00  pcanal

	* treeplayer/src/: TFormLeafInfo.cxx, TTreeFormula.cxx:
	Prevent unitialized memory read
	Fix a lookup problem when a TClonesArray is the top level object.
	
2006-01-19 17:30  rdm

	* cint/src/v6_struct.cxx:
	also try to autoload classes that were only as forward declarations in the
	dictionaries.
	
2006-01-19 14:24  antcheva

	* qt/src/TQtWidget.cxx:
	From Valeri Fine:
	  - Add documentation.
	  - Add QT_VERSION 4 CPP flag (no test has been performed against Qt4 yet).
	  - Remove the redundant code.
	  - Add the enforcement of the Qt-ROOT layer for Qt-applications
	    to eliminate the need to adjust ".rootrc" and eventually crash.
	    If user started the  Qt-application then Gui.Backend "native"
	    must be treated as "qt". (thanks CMS feedback )
	
2006-01-19 12:41  brun

	* tutorials/peaks2.C:
	Remove two debug printf
	
2006-01-19 12:23  brun

	* geom/inc/TGeoManager.h, geom/inc/TGeoNode.h,
	geom/inc/TGeoVolume.h, geom/src/TGeoManager.cxx,
	geom/src/TGeoNode.cxx, geom/src/TGeoVolume.cxx,
	geompainter/src/TGeoPainter.cxx:
	From Andrei:
	- new TGeoNode::CheckOverlaps() allows checking overlaps for a whole geometry branch.
	- fix in the paint mechanism when raytracing for a problem mentioned by Ivana (when
	raytracing a volume without having a pad created it did not work)
	
2006-01-18 22:49  rdm

	* auth/src/TAuthenticate.cxx:
	From Gerri:
	This fixes a problem appearing when running in stand alone without an
	instance of TApplication.
	
2006-01-18 21:44  brun

	* pythia6/src/TPythia6.cxx:
	Change the define for pythia6_common_address for gcc3.4
	
2006-01-18 20:41  brun

	* eg/src/TParticle.cxx:
	Simplify code in the TParticle constructors by using the new function SetPdgCodeCVS: ----------------------------------------------------------------------
	
2006-01-18 17:57  brun

	* gl/inc/TGLBoundingBox.h, gl/inc/TGLCamera.h,
	gl/inc/TGLDrawable.h, gl/inc/TGLPhysicalShape.h,
	gl/inc/TGLSceneObject.h, gl/inc/TGLUtil.h,
	gl/src/TGLBoundingBox.cxx, gl/src/TGLCamera.cxx,
	gl/src/TGLPerspectiveCamera.cxx, gl/src/TGLScene.cxx,
	gl/src/TGLUtil.cxx, tutorials/glViewerLOD.C:
	From Richard:
	Further GL / LOD performance improvements:
	
	i) Shape can indicate LOD support by axis. For tubes TGLCylinder only X+
	Y supported. Calc LOD hint based on larger projection of Z faces of
	bounding box, avoiding excessive LOD for long tubes.
	
	ii) Only test time limited draws every 50 objects to avoid excessive
	timing costs.
	
2006-01-18 17:47  brun

	* eg/: inc/TParticle.h, src/TParticle.cxx:
	Add a new function
	  void           SetPdgCode(Int_t pdg);
	   //change the PDG code for this particle
	   //Get a new pointer to a TParticlePDG from TDatabasePDG
	   //Recompute the mass
	
2006-01-18 16:38  brun

	* hist/: inc/TSpectrum.h, inc/TSpectrum2.h, src/TSpectrum.cxx,
	src/TSpectrum2.cxx:
	Several updates in the TSpectrum classes:
	 -New member function Print
	 -cleanup code in TSpectrum2
	 -optimize call to the Peak search functions in TSpectrum2
	
2006-01-18 16:23  brun

	* tutorials/peaks2.C:
	Add a new tutorial:
	// Example to illustrate the 2-d peak finder (class TSpectrum2).
	// This script generates a random number of 2-d gaussian peaks
	// The position of the peaks is found via TSpectrum2
	// To execute this example, do
	//  root > .x peaks2.C  (generate up to 50 peaks by default)
	//  root > .x peaks2.C(10) (generate up to 10 peaks)
	//  root > .x peaks2.C+(200) (generate up to 200 peaks via ACLIC)
	//
	// The script will iterate generating a new histogram having
	// between 5 and the maximun number of peaks specified.
	// Double Click on the bottom right corner of the pad to go to a new spectrum
	// To Quit, select the "quit" item in the canvas "File" menu
	
2006-01-18 16:20  brun

	* test/stressSpectrum.cxx:
	Extend this stress program to also test the new class TSpectrum2
	
2006-01-18 11:26  couet

	* postscript/src/TImageDump.cxx:
	From Valeri Onuchin:
	 - protection added in DrawBox
	
2006-01-18 11:25  couet

	* asimage/src/TASImage.cxx:
	From Valeri Onuchin:
	  - fix memory leak in TASImage::DrawText method
	
2006-01-18 11:16  couet

	* graf/src/TEllipse.cxx:
	- PaintEllipse didn't use its inpout parameters to paint the ellipse but
	  directly the class data members. This prevent to use this method directly.
	
2006-01-18 09:58  brun

	* tutorials/fit2dHist.C:
	Add a new tutorial
	//
	//   Example to fit two histograms at the same time via TVirtualFitter
	//
	// To execute this tutorial, you can do:
	//
	// root > .x fit2dHist.C  (executing via CINT, slow)
	//   or
	// root > .x fit2dHist.C+     (executing via ACLIC , fast, with Minuit)
	// root > .x fit2dHist.C+(2)  (executing via ACLIC , fast, with Minuit2)
	//   or using the option to fit independently the 2 histos
	// root > .x fit2dHist.C+(10) (via ACLIC, fast, independent fits with Minuit)
	// root > .x fit2dHist.C+(12) (via ACLIC, fast, independent fits with Minuit2)
	//
	// Note that you can also execute this script in batch with eg,
	//  root -b -q "fit2dHist.C+(12)"
	//
	// or execute interactively from the shell
	//  root fit2dHist.C+
	//  root "fit2dHist.C+(12)"
	//
	// Authors: Lorenzo Moneta, Rene Brun 18/01/2006
	
2006-01-18 09:00  roiser

	* cintex/src/CINTEnumBuilder.cxx:
	We introduce a special enum $CPP_MACROS which contains information needed by CINT to run properly.
	This solution will work for reflex dictionaries generated with the cint parser, not for gccxml generated ones.
	To also make gccxml dictionaries work we can either remove this fix or try to adapt gccxml to also get macro values (if this is possible)
	
2006-01-18 08:57  roiser

	* cintex/test/dict/: CintexTest.h, selection.xml:
	adapt tests to gcc4
	
2006-01-18 08:21  brun

	* hist/inc/TSpectrum.h:
	Remove comma at the end of the enum list
	
2006-01-17 21:28  brun

	* qt/src/TGQt.cxx:
	From Valeri Fine:
	   - Remove the redundant APPLE CPP flag.
	
2006-01-17 21:14  brun

	* test/stressSpectrum.cxx:
	Remove a compiler warning
	
2006-01-17 21:12  brun

	* test/: Makefile, Makefile.win32, stressSpectrum.cxx:
	Add a new stress program for the classes TSpectrum and TSpectrum2
	The program can be run with CINT or compiled.
	See instructions in the source
	
2006-01-17 18:42  rdm

	* xmlparser/: inc/TDOMParser.h, inc/TSAXParser.h,
	inc/TXMLDocument.h, inc/TXMLNode.h, src/TSAXParser.cxx,
	src/TXMLDocument.cxx, src/TXMLNode.cxx, src/TXMLParser.cxx:
	From Jose Lo and Jason Detwiler:
	fix numerous memory leaks.
	
2006-01-17 17:47  brun

	* hist/: inc/LinkDef.h, inc/TSpectrum.h, inc/TSpectrum2.h,
	src/TSpectrum.cxx, src/TSpectrum2.cxx:
	In collaboration with Miroslav Morhac:
	Introduction of an upgraded and simplified version of TSpectrum.
	New class TSpectrum2 equivalent of TSpectrum for 2-d histograms
	
2006-01-17 15:59  roiser

	* reflex/python/genreflex/gendict.py:
	check for inheritance of private/protected inner classes for shadow generation
	
2006-01-17 15:59  brun

	* histpainter/src/THistPainter.cxx:
	From Lorenzo:
	Fix in THistpainter::PaintStat2. the NDF in the stats box was not always correct
	for 2-d functions.
	
2006-01-17 15:23  rdm

	* proof/: inc/TEventIter.h, src/TEventIter.cxx:
	From Gerri:
	work around a current reflex/shadow class limitation: pure virtual classes
	cannot have data members.
	
2006-01-17 15:12  rdm

	* auth/inc/TAuthenticate.h, auth/src/TAuthenticate.cxx,
	proof/etc/proof.conf.sample:
	From Gerri:
	Though deprecated in the proof.conf.sample file, TAuthenticate still scans
	proof.conf for authentication directives. I suggest to clean this up, also
	because we cannot use TProofResourcesStatic there (it does not know about
	auth directives, and I do not think we should make it know).
	
	TAuthenticate.h,.cxx
	 - Remove ReadProofConf() and any reference to it
	
	proof.conf.sample
	 - Drop any residual reference to authentication directives as additional
	   options to 'worker' or 'slave' directives.
	
2006-01-17 14:44  brun

	* cint/src/Shadow.cxx:
	From Axel:
	When replacing template arg types by shadowed ones, make sure we don't
	replace templated types, as we never generate shadows for templated types.
	
2006-01-17 14:23  rdm

	* proof/inc/TProofResourcesStatic.h,
	proof/src/TProofResourcesStatic.cxx, proof/src/TProofServ.cxx,
	proofx/src/TXProofServ.cxx:
	From Gerri:
	As I wrote TXProofServ before the introduction of TProofResources, I forgot
	to use the new class in TXProofServ::Setup(). While fixing this I realized
	that we do not really need the dedicated method
	TProofResourcesStatic::GetWorkDir(), which basically duplicates
	TProofResourcesStatic::ReadConfigFile(). Also, I realized that the check
	on the master working dir (which requires the inclusion of TProof.h and
	TProofServ.h) is actually a tautology and can be removed.
	
	TProofResourcesStatic.h,.cxx
	 - Remove method GetWorkDir()
	 - Use 'const char *' in the constructor arguments
	 - Remove redundant check on master work dir (this allows to drop inclusion
	   of TProof.h and TProofServ.h)
	
	TProofServ.cxx
	 - In Setup(), changes needed by the optmization in TProofResourcesStatic
	
	TXProofServ.cxx
	 - In Setup(), use TProofResourcesStatic to parse the content of the config file
	
2006-01-17 13:12  brun

	* cint/: inc/rflx_gensrc.h, src/Shadow.cxx, src/rflx_gensrc.cxx:
	From Axel:
	corresponds to Cint CVS checkins Thu 2006-01-12 15:39:52 UTC to
	2006-01-17 11:49:18 UTC:
	
	No object arg name for static member funcs
	
	Don't make the enum $CPP_MACROS itself ARTIFICIAL, only its "data members"
	
	Generate enum and typedef dictionaries
	Fix global vars' address
	Don't call static mem funcs on obj ptr in dict func wrapper
	Generate artificial enum consts in artificial enum $CPP_MACROS for all
	CPP macris
	
	typedef's original name was wrong in some cases,
	Check whether typedef's templ arg has a shadow (no "::" prefix in that case)
	Better check for data member of type ptr2func, implement proper ptr2memfunc
	Fix func wrapper's void* cast for funcs taking multi-dim array arg
	Generate free funcs (check for G__CPPLINK)
	Generate free vars
	
2006-01-17 13:10  rdm

	* sapdb/inc/: TSapDBResult.h, TSapDBRow.h, TSapDBServer.h:
	min and max macros defined in SapDB's WINDOWS.h was causing problems.
	
2006-01-17 12:33  rdm

	* cint/inc/Api.h:
	Fix:
	include/Api.h(207): warning #470: qualified name is not allowed in member declaration
	     void G__ShadowMaker::GetFullShadowNameRecurse(G__ClassInfo &cl, std::string &fullname);
	          ^
	
2006-01-17 12:28  rdm

	* Makefile, config/Makefile.linux, config/Makefile.linuxia64gcc,
	config/Makefile.linuxppc64gcc, config/Makefile.linuxppcgcc,
	config/Makefile.linuxx8664gcc:
	make sure frtbegin comes before libg2c in F77LIBS.
	
2006-01-17 10:55  rdm

	* base/inc/TVirtualProof.h, base/src/TROOT.cxx,
	base/src/TVirtualProof.cxx, proof/inc/TProof.h,
	proof/src/TProof.cxx:
	From Gerri:
	Move TROOT::Proof() code to TVirtualProof::Open(). To start PROOF do either
	TVirtualProof::Open() or TProof::Open() (which will work correctly due to
	the autoloader facility).
	
2006-01-17 10:43  rdm

	* config/Makefile.linuxx8664gcc:
	on FC4 for x86-64 libg2c.a is not compiled with -fPIC, we need to use
	libg2c.so.
	
2006-01-16 18:13  roiser

	* cintex/: Module.mk, src/CINTFunctional.cxx, src/CINTUtils.cxx,
	test/test_Cintex.C, test/test_PyCintex_basics.py,
	test/dict/CintexTest.h, test/dict/selection.xml:
	From Pere:
	 - Modified Module.mk to build and execute correctly the cintex tests on Windows
	 - Fixed functions/methods returning void*
	
2006-01-16 18:11  roiser

	* reflex/python/genreflex/gendict.py:
	From Pere:
	fix generation of function member for templated operators
	
2006-01-16 18:08  roiser

	* reflex/: python/genreflex/gendict.py, test/testDict2/ClassA.h,
	test/testDict2/selection.xml:
	From Pere:
	 - Fixed dictionary loading crash when inner private/protected enumerations are generated.
	
2006-01-16 12:56  rdm

	* win32gdk/src/TGWin32.cxx:
	From Bertrand:
	fix a wrong screen to window coordinates conversion.
	
2006-01-16 12:03  brun

	* geom/src/TGeoManager.cxx:
	From Andrei:
	Fix uninitialized value fNmany in TGeoManager.
	Solves the problem reported by F-X Gentit.
	
2006-01-16 10:06  couet

	* graf/inc/TGaxis.h:
	- New methods SetTitleFont and SetTitleColor to be consistent with TAxis.
	
2006-01-15 23:03  brun

	* hist/inc/TLimit.h:
	From Axel:
	fix that prevents Cint from issuing a warning about LogLikelihood
	being undefined.
	
2006-01-15 23:02  brun

	* hist/src/TF1.cxx:
	fix for a comment
	(CalcGaussLegendreSamplingPoints, not CalcIntegralSamplingPoints).
	
2006-01-13 10:10  brun

	* mlp/src/: TMultiLayerPerceptron.cxx, TNeuron.cxx:
	From Christophe Delaere:
	-When the option "current" is specified, TMultiLayerPerceptron::Draw
	 will show the learning curves in the pad. This allows to run in batch
	 and produce an eps file.
	-Small protection when normalizing data (if RMS=0).
	-Fix a missing delete in LineSearch function
	
2006-01-12 17:56  couet

	* base/inc/TVirtualGL.h, base/inc/TVirtualPS.h,
	base/inc/TVirtualViewer3D.h, gl/inc/TGLPixmap.h, gl/inc/TX11GL.h,
	gl/src/TGLPixmap.cxx, gpad/src/TPad.cxx, win32gdk/inc/TGWin32GL.h,
	win32gdk/inc/TGWin32VirtualGLProxy.h,
	win32gdk/src/TGWin32VirtualGLProxy.cxx:
	- gl2ps is now used to render in PostScript the GL part of TPads (GL in pad).
	  na49view.C can be tried as example.
	
2006-01-11 14:44  brun

	* gl/inc/TGLDisplayListCache.h, gl/inc/TGLSceneObject.h,
	gl/inc/TGLUtil.h, gl/src/TGLDisplayListCache.cxx,
	gl/src/TGLDrawable.cxx, gl/src/TGLPhysicalShape.cxx,
	gl/src/TGLScene.cxx, gl/src/TGLSceneObject.cxx,
	tutorials/glViewerLOD.C:
	From Richard:
	i) Modify TGLCylinder and subclasses to repsond to LOD (quality) hint.
	Meshes are created, draw and deleted in DirectDraw(). After first draw
	this is captured into GL display list so only done once.
	Gives 2-3 times speed up in typical cases.
	
	Note: All tubes (TGLCylinder) shapes adjust tesselation round the radius
	(x/y axis) only - not along the tube length (z). Currently we calculate
	LOD hint based on projection of shape bounding box onto screen - so this
	means many typical detector tubes are requested to draw at excessive
	LOD/quality if long c.f. radius (as most are). Will be fixed shortly.
	
	ii) Add kLODPixel for all shapes < pixel projected size - draws a pixel.
	
	iii) Test script for $ROOTSYS/tutorials/glViewerLOD.C, which creates
	random/ordered collecton of spheres/tubes to test the GL LOD
	performance.
	
2006-01-11 14:33  brun

	* cint/lib/prec_stl/complex, hist/src/TF1.cxx:
	Add more documentation
	
2006-01-11 08:33  pcanal

	* utils/src/rootcint.cxx:
	From Axel:
	Move the code generating the shadow classes from rootcint to CINT proper.
	Replace fprintf by using ostream as a first toward reducing the number
	of temporary files.
	Properly delete (on windows) the .def file generated by CINT
	
2006-01-11 08:21  pcanal

	* cont/inc/TBits.h:
	Remove #ifdef CINT which is superfluous with cint 5.16.6
	
2006-01-11 08:19  pcanal

	* cint/src/Shadow.cxx:
	From Masa, Axel, Stefan and Philippe:
	import of CINT tag v5-16-6 from the CINT CVS.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2006-01-11 08:18  pcanal

	* cint/: inc/Api.h, inc/G__ci.h, inc/rflx_gendict.h,
	inc/rflx_gensrc.h, inc/rflx_tools.h, src/rflx_gendict.cxx,
	src/rflx_gensrc.cxx, src/v6_loadfile.cxx, src/v6_newlink.cxx,
	src/v6_tmplt.cxx, src/v6_val2a.cxx, src/v6_var.cxx:
	From Masa, Axel, Stefan and Philippe:
	import of CINT tag v5-16-6 from the CINT CVS.
	For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
	
2006-01-11 01:14  rdm

	* config/root-config.in:
	options --config and --dicttype were not documented.
	
2006-01-10 20:41  brun

	* winnt/inc/TWinNTSystem.h:
	From Axel:
	this patch allows cint and the compiler to agree on the size of
	TWinNTSystem. That's needed for root to start on windows, if
	TWinNTSystem's dictionary has been generated using rootcint -reflex.
	
2006-01-10 17:34  couet

	* gl/inc/TGLHistPainter.h, gl/src/TGLHistPainter.cxx,
	tutorials/glsurfaces.C, tutorials/gltf3.C:
	From Timur:
	
	- TF3 can be drawn using GL in Pad. See examples gltf3.C and glsurfaces.C
	
2006-01-10 16:45  couet

	* postscript/src/TPostScript.cxx:
	- The width of the frame drawn by TPostScript::DrawFrame was 4 times smaller
	  than the one on the screen or the one in a PDF file. PDF output is right.
	
2006-01-10 10:24  brun

	* config/rootrc.in, gui/src/TRootCanvas.cxx:
	From Ilka:
	removes hard-coded ".pdf" print output format in
	TRootCanvas::PrintCanvas(). Users  have the possibility to specify the print output
	file format  in .rootrc file by:
	Print.FileType              ps
	
	The print file format by default is ".pdf".
	
2006-01-10 09:17  roiser

	* reflex/Module.mk:
	make variables in Module.mk unique
	
2006-01-10 09:17  roiser

	* reflex/python/genreflex/selclass.py:
	fixed typo, colon at the end of single entry tuple
	
2006-01-10 00:06  rdm

	* config/: Makefile.linux, Makefile.linuxia64gcc,
	Makefile.linuxppc64gcc, Makefile.linuxppcgcc,
	Makefile.linuxx8664gcc:
	use libg2c.a instead of libg2c.so to avoid run-time problems and because
	it is not available on all platorms (depending on the g77 install).
	
2006-01-09 19:44  pcanal

	* main/src/hadd.cxx:
	Re-enable the use of the fast merging after we fixed the issue with
	TTree with TClonesArrays
	
2006-01-09 19:36  pcanal

	* tree/: inc/TBranchClones.h, inc/TBranchElement.h,
	src/TTreeCloner.cxx:
	When uing the fast merging option, make sure that the maximum
	size of the collections is properly updated (TBranchElement::fMaximum)
	
2006-01-09 19:28  pcanal

	* tree/: inc/TBranchClones.h, inc/TBranchElement.h,
	src/TTreeCloner.cxx:
	When uing the fast merging option, make sure that the maximum
	size of the collections is properly updated (TBranchElement::fMaximum)
	
2006-01-09 19:05  pcanal

	* mlp/inc/TNeuron.h:
	remove spurious semi-colon
	
2006-01-09 16:47  brun

	* mlp/: inc/TMLPAnalyzer.h, inc/TMultiLayerPerceptron.h,
	inc/TNeuron.h, src/TMLPAnalyzer.cxx, src/TMultiLayerPerceptron.cxx,
	src/TNeuron.cxx:
	From Christophe Delaere and Andrea Bocci:
	Andrea has extended a bit ROOT's TMultiLayerPerceptron to
	optionally use cross-entropy errors, which allows to train a network
	for pattern classification based on Bayesian posterior probability.
	Reference: [Bishop 1995 , Neural Networks for Pattern Recognition], in
	particular chapter 6.
	
	In order to achieve this, I had to add the softmax (generalized
	sigmoid) neuron function, which in turn required a bit of changes to
	the neuron itself.
	Also, I added softmax and sigmoid as possible output neurons, requiring
	some changes to how error back propagation is performed.
	
	Currently, softmax neurons are used only in the output layer, but
	everything is setup so that they should be OK as hidden units, too,
	provided they form a whole layer.
	
2006-01-09 16:17  brun

	* hist/src/TH1.cxx:
	Fix a problem in TH1::Fit when the option "I" (Integral) is requested.
	In this case, the internal cache may be overwritten.
	(Thanks to Ruben Shahoyan for reporting the problem)
	
2006-01-09 11:35  couet

	* config/rootrc.in, histpainter/src/THistPainter.cxx:
	- The statistics parameters names can now be changed thanks to settings
	  in the file $ROOTSYS/etc/system.rootrc. The default values are the
	  following:
	
	  Hist.Stats.Entries    Entries
	  Hist.Stats.Mean       Mean
	  Hist.Stats.MeanX      Mean x
	  Hist.Stats.MeanY      Mean y
	  Hist.Stats.RMS        RMS
	  Hist.Stats.RMSX       RMS x
	  Hist.Stats.RMSY       RMS y
	  Hist.Stats.Underflow  Underflow
	  Hist.Stats.Overflow   Overflow
	  Hist.Stats.Integral   Integral
	  Hist.Stats.Skewness   Skewness
	  Hist.Stats.SkewnessX  Skewness x
	  Hist.Stats.SkewnessY  Skewness y
	  Hist.Stats.Kurtosis   Kurtosis
	  Hist.Stats.KurtosisX  Kurtosis x
	  Hist.Stats.KurtosisY  Kurtosis y
	
2006-01-09 10:04  rdm

	* README/README.ALIEN, cint/lib/prec_stl/complex,
	smatrix/doc/doxyconfig.in, smatrix/inc/Math/StaticCheck.h,
	smatrix/test/Makefile:
	Remove CRLF characters.
	
2006-01-09 10:03  rdm

	* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
	graf/inc/TImage.h:
	From Bertrand:
	New Slice() method of enlarging images where corners remain unchanged,
	but middle part gets tiled. Will be useful for skinning.
	
2006-01-09 09:34  brun

	* gpad/src/TPad.cxx, graf/inc/TFrame.h, graf/src/TFrame.cxx:
	From Ilka;
	Implementation of TFrame::UseCurrentStyle
	
2006-01-09 08:24  roiser

	* reflex/: python/genreflex/gendict.py,
	python/genreflex/selclass.py, test/testDict2/selection.xml:
	- Renamed namespace for cpp selection from "Select" to "Selection" (consistent with SEAL version)
	- fixed bug reported by RD, classes selected after an exclusion element were not taken into account
	  - added test case
	
2006-01-08 18:45  rdm

	* Makefile, config/Makefile.linux, config/Makefile.linuxia64gcc,
	config/Makefile.linuxppc64gcc, config/Makefile.linuxppcgcc,
	config/Makefile.linuxx8664gcc:
	avoid exposing the path for libfrtbegin and libg2c via -L to the linker
	since that will confuse the finding of the proper libstdc++ and other
	g++ libraries (especially when g77 is 3.x.y and g++ is 4.x.y).
	
2006-01-08 18:31  rdm

	* config/: Makefile.linuxia64ecc, Makefile.linuxicc,
	Makefile.linuxx8664icc:
	simplify code for libfrtbegin and libg2c and avoid exposing the search
	path of these libs that can confuse the finding of correct non-fortran
	libs.
	
2006-01-08 18:01  brun

	* main/src/hadd.cxx:
	Do not use the option "fast" when merging chains of trees.
	We still have a problem when this option is specified
	and the Tree contains a TClonesArray
	
2006-01-08 08:05  brun

	* config/Makefile.linuxx8664gcc:
	From Constantin Loizides:
	Auto detection of the libg2c.so in F77LIBS
	
2006-01-07 18:17  brun

	* hist/src/TH1.cxx:
	In TH1::Add functions, use the absolute value of the multiplicator
	coefficients when computing the stats.
	
2006-01-07 04:48  pcanal

	* meta/src/TCint.cxx:
	When CINT calls TCint_AutoLoadCallback, the first parameter is a
	static buffer which might be modified when a library is loaded by
	the autoloader.  To solve this issue we copy the string into a local
	variable.
	
2006-01-06 22:46  brun

	* graf/inc/TGraph.h:
	From Axel:
	this patch silences Cint's warning when generating the dictionary for
	TGraph (and anything that includes TGraph.h):
	
	Warning: Error occurred during reading source files
	Error: Symbol CompareX is not defined in current scope
	graf/inc/TGraph.h:158:
	
2006-01-06 17:57  rdm

	* configure, asimage/Module.mk:
	added new option --disable-astiff in ./configure in case the system libtiff
	is not good or compatible (happened on some platforms).
	
2006-01-06 17:04  rdm

	* config/: Makefile.linuxicc, Makefile.linuxx8664icc:
	update x86_64 version for icc to the ia32 version.
	
2006-01-06 16:09  roiser

	* reflex/: python/genreflex/selclass.py,
	test/test_Reflex_simple2.cxx, test/testDict2/Class2Dict.h,
	test/testDict2/TemplatedClasses.h, test/testDict2/selection.xml:
	fixed bug #14269 problem in parsing xml file for classes with
	added test case
	
2006-01-06 16:09  roiser

	* reflex/test/testDict2/TemplatedClasses.h:
	file TemplatedClasses.h was added on branch v5-08-00-patches on 2006-01-23 16:16:55 +0000
	
2006-01-06 13:56  couet

	* base/src/TAttAxis.cxx:
	- Complete TAttAxis::SetNdivisions help
	- Changes to make the rules checker happy
	
2006-01-06 11:32  brun

	* geom/: inc/TGeoManager.h, src/TGeoManager.cxx:
	From Andrei:
	- fix in TGeoManager::FindNextBoundary() for a problem related to MANY navigation
	(reported by Yuri Fisyak)
	- fixed n^2 problem in TGeoVolume creation due to the search by name in allocating the
	volume UID (reported by Sue Kasahara)
	
2006-01-06 11:26  roiser

	* reflex/: inc/Reflex/Builder/TypeBuilder.h,
	test/test_ReflexBuilder_unit.cxx:
	removing unnecessary OffsetOfN macros (they are not needed anymore with shadow classes)
	Changed test removing OffsetOfN and adding a work around (thx Axel)
	
2006-01-06 10:18  roiser

	* reflex/src/: ScopeName.cxx, Tools.cxx, TypeName.cxx:
	make local functions static (thx snyder@fnal.gov)
	
2006-01-06 10:01  roiser

	* reflex/: src/ScopeName.cxx, test/test_ReflexBuilder_unit.cxx,
	test/test_Reflex_simple2.cxx:
	- Added check for leading "::" also for lookup of scopes
	- Added test and also test for iteration over types/members
	
2006-01-06 09:34  roiser

	* reflex/: Module.mk, inc/Reflex/Member.h, inc/Reflex/MemberBase.h,
	src/TypeName.cxx, test/test_ReflexBuilder_unit.cxx,
	test/test_Reflex_generate.cxx, test/test_Reflex_simple1.cxx,
	test/test_Reflex_simple2.cxx, test/test_Reflex_unit.cxx:
	From Pere:
	- Changes to Module.mk for windows compliance
	- added function Member::IsArtificial()
	- check for leading "::" when lookup of types
	
2006-01-05 16:11  brun

	* gl/: inc/TGLDrawable.h, inc/TGLPhysicalShape.h,
	inc/TGLSceneObject.h, inc/TGLUtil.h, inc/TGLViewer.h,
	src/TGLDisplayListCache.cxx, src/TGLLogicalShape.cxx,
	src/TGLScene.cxx, src/TGLSceneObject.cxx, src/TGLViewer.cxx:
	From Richard:
	Performance improvements:
	
	i) All drawables now implement SuportsLOD() method to test if they can
	respond to LOD (tesselation) quality hint. If not the somewhat costly
	projection size calculation can be skipped.
	
	ii) SupportLOD() means low level OpenGL display caching can be enabled
	for all shapes (previously only spheres). For shapes which don't support
	LOD we create single cache entry using shape ID and kUnsupportedLOD
	flag.
	
	Draw times reduced - varries from 10% (Mesa software only GL - no proper
	display lists) to about 250% on fast GL card with decent on card memory.
	
2006-01-05 11:27  rdm

	* test/Makefile:
	don't delete linearIO.root which is needed by stressLinear.
	
2006-01-05 09:26  brun

	* matrix/inc/: TMatrixT.h, TMatrixTBase.h, TMatrixTSparse.h,
	TMatrixTSym.h:
	From Eddy:
	removes virtual function Allocate from TMatrixTBase
	
2006-01-05 09:09  brun

	* pyroot/src/: MemoryRegulator.cxx, MemoryRegulator.h,
	RootWrapper.cxx, Utility.cxx:
	From Wim Lavrijsen:
	  o) changed shutdown sequence for TMemoryRegulator to prevent access to
	     an already destroyed object map
	  o) fix control flow in CINT message to python exception mapping
	
2006-01-03 10:33  brun

	* base/src/TStyle.cxx:
	Update documentation of TStyle::SetOptFit and TStyle::SetOptStat
	
2006-01-03 09:50  brun

	* pyroot/: ROOT.py, inc/TPyReturn.h, src/Utility.cxx:
	From Wim Lavrijsen:
	 o) fix recursive call of TPyReturn::operator UShort_t()
	 o) check for existence of sys.argv before use in ROOT.py
	 o) fix for translation of new style CINT error msgs
	
2005-12-31 08:59  brun

	* hist/src/TF3.cxx:
	TF3::GetMinimumXYZ gives (in 2 locations)
	
	   Warning("GetMinimumXY", ...
	
	while it should say
	
	   Warning("GetMinimumXYZ", ...
	
2005-12-24 18:06  rdm

	* base/: inc/TComplex.h, src/TComplex.cxx:
	Remove Riostream.h from header.
	
2005-12-24 18:05  rdm

	* base/inc/LinkDef2.h:
	Add the line:
	#pragma extra_include "iostream";
	before it was not needed because iostream was accidentally pulled in by
	TComplex.h that had Riostream.h in the header (and thereby opening
	namespace std to all files included afterwards).
	
2005-12-24 18:03  rdm

	* base/inc/: Riosfwd.h, Riostream.h:
	Add extra comments explaining that Riosfwd.h is only to be used in header
	files and Riostream.h only in source files.
	
2005-12-23 20:58  brun

	* smatrix/test/testOperations.cxx:
	reintroduce previous version
	
2005-12-23 20:55  brun

	* matrix/src/TMatrixT.cxx, matrix/src/TMatrixTBase.cxx,
	matrix/src/TMatrixTLazy.cxx, matrix/src/TMatrixTSparse.cxx,
	matrix/src/TMatrixTSym.cxx, matrix/src/TVectorT.cxx,
	smatrix/test/testOperations.cxx:
	Do not declare templateClassImp for the R__ALPHA platform
	
2005-12-23 17:58  brun

	* matrix/src/: TDecompBase.cxx, TDecompSVD.cxx:
	From Eddy Offermann:
	This patch is resolving an the issue that in SVD a singular matrix
	with lots of zeros does not converge in the diagonalization process :
	
	http://root.cern.ch/phpBB2/viewtopic.php?t=958
	
2005-12-23 17:05  brun

	* cint/src/rflx_gensrc.cxx:
	New version of the Reflex code generator that minimizes the number
	of compiler warnings about unused arguments.
	
2005-12-23 08:20  brun

	* matrix/: inc/LinkDef.h, inc/TMatrixT.h, inc/TMatrixTBase.h,
	inc/TMatrixTUtils.h, inc/TVectorT.h, src/TMatrixT.cxx,
	src/TMatrixTBase.cxx, src/TMatrixTCramerInv.cxx,
	src/TMatrixTSym.cxx, src/TMatrixTSymCramerInv.cxx,
	src/TMatrixTUtils.cxx, src/TVectorT.cxx:
	Attempt to fix compilation problems on Solaris and Alpha
	
2005-12-22 20:09  pcanal

	* cont/src/TExMap.cxx:
	correct comment
	
2005-12-22 20:04  pcanal

	* base/src/TBuffer.cxx:
	Reduce the run-time cost of keeping track off pointers in a TBuffer
	
2005-12-22 20:03  pcanal

	* cont/: inc/TExMap.h, src/TExMap.cxx:
	Improve run-time performance of TExMap's constructor and Delete.
	Add a new method AddAt which allows to pass a slot number where the
	object should first try to insert the value.  This improves performance
	when using the following pattern:
	if ((idx = (ULong_t)fMap->GetValue(hash, key, slot)) != 0) {
	   ...
	} else {
	   fMap->AddAt(slot,hash,key,value);
	}
	
2005-12-22 19:59  pcanal

	* meta/src/TClass.cxx:
	Reorder code to improve performance
	
2005-12-22 17:51  brun

	* config/Makefile.alphacxx6:
	Do not specify -D__USE_STD_IOSTREAM for CINTCXXFLAGS
	
2005-12-22 14:57  brun

	* matrix/src/TMatrixT.cxx:
	fix a compilation problem on Solaris/CC
	
2005-12-22 10:57  brun

	* test/linearIO.root:
	New ROOT file required to run the new stressLinear
	
2005-12-22 10:54  brun

	* test/: stressLinear.cxx, vmatrix.cxx, vvector.cxx:
	New versions of the test programs using the templated matrix package
	
2005-12-22 10:36  brun

	* matrix/src/TMatrixT.cxx:
	Fix a compilation problem in TMatrixT<Element>::Determinant
	
2005-12-22 10:35  brun

	* matrix/src/TVectorT.cxx:
	Add missing file
	
2005-12-22 10:27  brun

	* matrix/src/: TMatrixT.cxx, TMatrixTBase.cxx,
	TMatrixTCramerInv.cxx, TMatrixTLazy.cxx, TMatrixTSparse.cxx,
	TMatrixTSym.cxx, TMatrixTSymCramerInv.cxx, TMatrixTUtils.cxx:
	Adding missing implementation files for the new templatex matrices
	
2005-12-22 10:25  brun

	* matrix/inc/TMatrixTSparse.h:
	Hopefully the last missing include
	
2005-12-22 10:19  brun

	* matrix/inc/: TMatrixTBase.h, TMatrixTCramerInv.h, TMatrixTLazy.h,
	TMatrixTSparse.h, TMatrixTSym.h, TMatrixTSymCramerInv.h,
	TMatrixTUtils.h:
	A few more missing files
	
2005-12-22 10:13  brun

	* matrix/inc/: TMatrixT.h, TVectorT.h:
	Forgot to add the two includes
	
2005-12-22 10:02  brun

	* splot/inc/TSPlot.h:
	Use TMatrixDfwh.h instead of forward declaration.
	
2005-12-22 09:41  brun

	* config/Makefile.win32, matrix/inc/LinkDef.h,
	matrix/inc/TDecompBK.h, matrix/inc/TDecompBase.h,
	matrix/inc/TDecompChol.h, matrix/inc/TMatrixT.h,
	matrix/inc/TMatrixT.h, matrix/inc/TMatrixTBase.h,
	matrix/inc/TMatrixDBasefwd.h, matrix/inc/TMatrixDCramerInv.h,
	matrix/inc/TMatrixTLazy.h, matrix/inc/TMatrixTSparse.h,
	matrix/inc/TMatrixDSparsefwd.h, matrix/inc/TMatrixTSym.h,
	matrix/inc/TMatrixDSymCramerInv.h, matrix/inc/TMatrixDSymEigen.h,
	matrix/inc/TMatrixDSymfwd.h, matrix/inc/TMatrixDUtils.h,
	matrix/inc/TMatrixDUtilsfwd.h, matrix/inc/TMatrixDfwd.h,
	matrix/inc/TMatrixT.h, matrix/inc/TMatrixTBase.h,
	matrix/inc/TMatrixFBasefwd.h, matrix/inc/TMatrixFCramerInv.h,
	matrix/inc/TMatrixTLazy.h, matrix/inc/TMatrixFSparsefwd.h,
	matrix/inc/TMatrixTSym.h, matrix/inc/TMatrixFSymCramerInv.h,
	matrix/inc/TMatrixFSymfwd.h, matrix/inc/TMatrixFUtils.h,
	matrix/inc/TMatrixFUtilsfwd.h, matrix/inc/TMatrixFfwd.h,
	matrix/inc/TVectorT.h, matrix/inc/TVectorT.h,
	matrix/inc/TVectorDfwd.h, matrix/inc/TVectorT.h,
	matrix/inc/TVectorFfwd.h, matrix/inc/TVectorfwd.h,
	matrix/src/TDecompChol.cxx, matrix/src/TDecompSVD.cxx,
	matrix/src/TMatrixT.cxx, matrix/src/TMatrixTBase.cxx,
	matrix/src/TMatrixDCramerInv.cxx, matrix/src/TMatrixTLazy.cxx,
	matrix/src/TMatrixTSparse.cxx, matrix/src/TMatrixTSym.cxx,
	matrix/src/TMatrixDSymCramerInv.cxx, matrix/src/TMatrixDUtils.cxx,
	matrix/src/TMatrixT.cxx, matrix/src/TMatrixTBase.cxx,
	matrix/src/TMatrixFCramerInv.cxx, matrix/src/TMatrixTLazy.cxx,
	matrix/src/TMatrixTSym.cxx, matrix/src/TMatrixFSymCramerInv.cxx,
	matrix/src/TMatrixFUtils.cxx, matrix/src/TVectorT.cxx,
	matrix/src/TVectorT.cxx:
	From Eddy Offermann;
	
	Introduce a templated version of the matrix package.
	
	WARNING: Read carefully the Release Notes of version 5.08
	concerning the forward declarations of classes TMatriXF,TMatrixT,TVectorT,TVectorT. Use #include "TMatrixDfwh.h, etc" instead.
	
	If uou update from CVS, do
	  cd $ROOTSYS/matrix/src
	  rm *.d *.o
	
2005-12-22 01:54  rdm

	* base/inc/RVersion.h, build/version_number:
	version v5-08-00a.
	
2005-12-21 17:34  rdm

	* utils/src/rootcint.cxx:
	From Philippe:
	(As in TCint), do not register namespaces in the list of library
	to be auto-loaded.  This avoids the spurrious loading by ACLiC of
	_one_ of the library defining an element of the namespace.
	
2005-12-21 17:34  rdm

	* postscript/src/TPostScript.cxx:
	- Undo the previous fix (Removing %%BeginSetup/%%EndSetup empty section).
	  CUPS printing system doesn't like it. psresize wil not be happy with that
	  but the priority should be given to printing. Any way it is easier to remove
	  that empty section using a little script than adding it in the PS file each
	  time we want to print a PS file using CUPS.
	
2005-12-21 17:33  rdm

	* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
	From Anna:
	I found a bug in the robust part of the linear fitter.
	Fix an exceptionally stupid bug. There was an array allocation with ()
	instead of [].
	
2005-12-21 17:32  rdm

	* histpainter/src/THistPainter.cxx:
	From Olivier:
	- PaintErrors: Option E1 painted vertical edge bars for empty bins.
	
2005-12-21 17:32  rdm

	* gpad/src/TPad.cxx:
	Add a protection in TPad::GetViewer3D() in case the function is called with
	a null argument (thanks Valeri Fine).
	
2005-12-21 17:31  rdm

	* cint/inc/G__ci.h:
	Because the latest version of Atlas has more than 4000 classes
	in the dictionary and a request from LHCb to increase the max number
	of typedefs, we change
	     #define G__MAXSTRUCT   4000  /* struct table */
	     #define G__MAXTYPEDEF  4000  /* typedef table */
	to
	     #define G__MAXSTRUCT   8000  /* struct table */
	     #define G__MAXTYPEDEF  8000  /* typedef table */
	
2005-12-21 09:09  brun

	* pythia6/src/TPythia6.cxx:
	Change with the handling of UNDERSCORE required with versions of gcc >4.0
	(thanks Dmitry Naumov)
	
2005-12-20 17:41  rdm

	* xrootd/Module.mk:
	add case for linxppc64gcc.
	
2005-12-20 17:40  rdm

	* mathmore/Module.mk:
	fix for compilation on linuxppc64.
	
2005-12-20 16:09  brun

	* minuit/src/TLinearFitter.cxx:
	From Anna:
	Fix an exceptionally stupid bug. There was an array allocation with ()
	instead of [].
	
2005-12-20 11:51  moneta

	* mathcore/doc/externalUsage.html:
	fix some spelling errors
	
2005-12-20 11:23  moneta

	* mathcore/doc/LorentzVector.html:
	fix an error in doc
	
2005-12-20 07:07  brun

	* gpad/src/TPad.cxx:
	Add a protection in TPad::GetViewer3D in case the function is called with
	a null argument
	(thanks Valeri Fine)
	
2005-12-19 22:02  brun

	* cint/inc/G__ci.h:
	Because the latest version of Atlas has more than 4000 classes
	in the dictionary and a request from LHCb to increase the max number
	of typedefs, we change
	 #define G__MAXSTRUCT   4000  /* struct table */
	 #define G__MAXTYPEDEF  4000  /* typedef table */
	to
	 #define G__MAXSTRUCT   8000  /* struct table */
	 #define G__MAXTYPEDEF  8000  /* typedef table */
	
2005-12-19 18:40  brun

	* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
	From Anna:
	I found a bug in the robust part of the linear fitter.
	
2005-12-19 15:08  couet

	* histpainter/src/THistPainter.cxx:
	- PaintErrors: Option E1 painted vertical edge bars for empty bins.
	
2005-12-19 13:44  couet

	* postscript/src/TPostScript.cxx:
	- Undo the previous fix (Removing %%BeginSetup/%%EndSetup empty section).
	  CUPS printing system doesn't like it. psresize wil not be happy with that
	  but the priority should be given to printing. Any way it is easier to remove
	  that empty section using a little script than adding it in the PS file each
	  time we want to print a PS file using CUPS.
	
2005-12-19 13:24  rdm

	* configure:
	fix a hole that could trigger TProofPEAC compilation while not all
	pre-requisites were met.
	
2005-12-19 13:20  rdm

	* configure:
	fix a hole that could trigger TProofPEAC compilation while not all
	pre-requisites were met.
	
2005-12-19 11:46  rdm

	* geom/inc/TGeoVolume.h, gui/src/TRootBrowser.cxx:
	From Bertrand:
	Suppress dependency on TGeoVolume in TRootBrowser.
	
2005-12-16 16:35  pcanal

	* utils/src/rootcint.cxx:
	(As in TCint), do not register namespaces in the list of library
	to be auto-loaded.  This avoids the spurrious loading by ACLiC of
	_one_ of the library defining an element of the namespace.
	
2005-12-16 15:26  rdm

	* Makefile, treeplayer/Module.mk:
	Compiling TTreeFormula.cxx with NOOPT on MacOS with gcc 4.0.1 fixes crash
	in stress.
	
2005-12-16 15:20  rdm

	* Makefile, treeplayer/Module.mk:
	Compiling TTreeFormula.cxx with NOOPT on MacOS with gcc 4.0.1 fixes
	crash in stress.
	
2005-12-16 14:24  brun

	* asimage/Module.mk:
	From Valeriy Onoutchine:
	Remove tiff dependencies from libAfterImage/libASImage.
	
2005-12-16 12:34  brun

	* base/inc/RVersion.h, build/version_number,
	cint/src/rflx_gensrc.cxx, cont/src/TCollection.cxx,
	utils/src/rootcint.cxx:
	-Start development version 5.09/01
	
	-code fix in cint/src/rflx_gensrc.cxx such that this function still compiles under gcc2.95
	 (from Valeriy Onoutchine)
	
	-a patch for rootcint (from Philippe)
	(As in TCint), when registering a namespace, do not list of a library, to
	to avoid the spurrious loading of _one_ of the library defining
	an element of the namespace.
	


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.