
2013-05-17 Philippe Canal <pcanal@fnal.gov> * tutorials/tree/printSizes.C: Add a example on how to grab the aggregate size on disk or memory for a branch 2013-05-17 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: On Windows we can not take the address of begin for an empty vector 2013-05-17 Fons Rademakers <Fons.Rademakers@cern.ch> * proof/proofbench/Module.mk: make sure directories to store ProofBench par files exist (ROOT-5126). 2013-05-17 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TProfile.cxx, hist/hist/src/TProfile2D.cxx, hist/hist/src/TProfile3D.cxx: Fix TProfile::Copy function to avoid copying a profile into an histogram 2013-05-16 Olivier Couet <olivier.couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Implement options FB BB and A for TH3 drawn with markers and 3D boxes 2013-05-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/matrix/src/TMatrixTBase.cxx: Fix a bug in GetMatrix2Array in Fortran Format (Thanks to Omar Andres Mesa) 2013-05-10 Gerardo Ganis <gerardo.ganis@cern.ch> * proof/proof/src/TProof.cxx: Fix for the PROOF sub-merger mode When creating mergers, the code iterates over all slaves to figure out how many workers should be assigned to each merger. This is usually fine, unless not all are active. In that situation it creates mergers that wait forever (or almost forever) for workers which will never connect, which obviously screws up the job. The fix changes the merger creation to iterate over fActiveSlaves instead of fSlaves. [From B.Butler, M.Swiatlowski] 2013-05-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TGraph.cxx: Fix a memory leak in assignment operator. The functions objects in the list of functions were not deleted 2013-05-13 Gerardo Ganis <gerardo.ganis@cern.ch> * proof/proof/src/TProof.cxx: Add missing protection; remove unused variable 2013-05-12 Dario Berzano <dario.berzano@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx: Worker log refs kept after graceful termination 2013-05-11 Dario Berzano <dario.berzano@cern.ch> * proof/proofd/src/XrdProofdProofServMgr.cxx: PID of forked proofserv clearly shown in logfile 2013-05-10 Dario Berzano <dario.berzano@cern.ch> * proof/proof/src/TProof.cxx, proof/proofd/inc/XrdProofdProofServMgr.h, proof/proofd/src/XrdProofdProofServMgr.cxx: No PID in proofserv logfiles (for dynamic workers) 2013-05-10 Axel Naumann <Axel.Naumann@cern.ch> * build/win/makeresource.sh: svn2git, so to say. 2013-05-10 Axel Naumann <Axel.Naumann@cern.ch> * roofit/histfactory/Module.mk: Work around mingw and rootcint misunderstanding /c/. 2013-05-10 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/Module.mk: Create containing ./cint directory before calling rsync. 2013-05-10 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/distfilelist.sh: exclude .git directory when making binary distribution. 2013-05-10 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makedistsrc.sh: move from "svn co" to "git archive". 2013-05-09 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/git2cl.pl, build/unix/makechangelog.sh, build/unix/svn2cl.sh, build/unix/svn2cl.xsl: new ChangeLog generation script based on git2cl. We use the git2cl found here: http://repo.or.cz/w/git2cl.git. Two issues were fixed: - strip correctly out merge commits - strip out git-svn-id's 2013-05-08 Philippe Canal <pcanal@fnal.gov> * cint/cint/Module.mk: Create cint/cint/lib via rsync before the other two subdir to avoid cint/cint from being access/created/check at the same time 2013-05-08 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Mention profi and profg in the TTree::Draw documentation (cherry picked from commit 15dd83522124b7c789b69bfa64184d8122d6088d) 2013-05-08 Pere Mato <mato@cern.ch> * roofit/roostats/CMakeLists.txt: Fixed the installation of RooStats headers 2013-05-07 Philippe Canal <pcanal@fnal.gov> * core/base/src/TDirectory.cxx: Give example on how to create nested subdirectories. 2013-05-07 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: We do not know how to extract the function name corresponding to a function pointer on AIX ... 2013-05-07 Axel Naumann <Axel.Naumann@cern.ch> * roofit/histfactory/Module.mk: Don't strip the source directory away - that's where the headers are! 2013-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/gitinfo.sh: Add --git-dir option to git for out of source build. Fixes ROOT-5127. 2013-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version.cxx, core/base/inc/RVersion.h, core/base/src/TROOT.cxx: Reintroduce ROOT_SVN_REVISION for backward compatibility. ROOT_SVN_REVISION is re-introduced for backward compatibility. However it is fixed at the last recorded svn revision for this branch 49361. It also fixes a typo in core/base/inc/RVersion.h that fixes ROOT-5129. Note that the PROOF code using TROOT::GetSvnRevision() still has to be changed to use TROOT::GetGitCommit(). 2013-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/RVersion.h: update RVersion.h, remove ROOT_SVN_REVISION. 2013-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * .gitignore, Makefile, build/unix/gitinfo.sh, build/unix/svninfo.sh, build/version.cxx, configure, core/base/inc/TROOT.h, core/base/src/TROOT.cxx, core/rint/src/TRint.cxx, proof/proofplayer/src/TPerfStats.cxx, tmva/src/MethodBase.cxx, tmva/src/Reader.cxx, tree/treeplayer/src/TTreePerfStats.cxx: replace svninfo.txt by gitinfo.txt to provide git commit and branch information. Provide git commit and branch info to the system. The methods: TROOT::GetSvnRevision() TROOT::GetSvnBranch() TROOT::GetSvnDate() have been replaced by: TROOT::GetGitCommit() TROOT::GetGitBranch() TROOT::GetGitDate() but for backward compatibility we've retained GetSvnRevision() which now returns the decimal value of the short SHA1 of GetGitCommit(). So don't rely on revisions increasing monotonically. Also the RVersion.h has changed and: ROOT_SVN_REVISION ROOT_SVN_BRANCH has been replaced by: ROOT_GIT_COMMIT ROOT_GIT_BRANCH 2013-05-06 Gerardo Ganis <gerardo.ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TVirtualPacketizer.cxx: PROOF Processing rate fix This patch is meant to fix an issue causing the PROOF progress bar to get to 100%, then scroll at 100% for about the same amount of time again before finishing. The problem was finally tracked down to a failure to update a TProofProgressStatus object's fLastUpdate field on a worker before it is sent to the client. The last update time was always the initial time, causing the reported rate (and progress) to be about a factor of 2 too large. The patch also includes a minor fix for the scrolling in general, which is irritating (it can still happen with the bugfix a bit at the end of the job if the estimate overshoots the total number of entries). [From: B. Butler, M. Swiatlowski] 2013-05-03 ganis <gerardo.ganis@cern.ch> * tutorials/proof/ProofEventProc.C: Use getters where relevant; make nested class public 2013-05-03 ganis <gerardo.ganis@cern.ch> * tutorials/proof/ProcFileElements.h: Use getters where relevant; make nested class public 2013-04-30 ganis <gerardo.ganis@cern.ch> * proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx, test/stressProof.cxx: Import commit f7d1b17bd23e7712f70b96735ea6c6e8d77ad65b Fixes for the 'dynamic' startup: - Set client flag so that VerifyDataSet can be submitted as parallel - SAve arguments to EnablePackage so that they can be used when replaying the issued commands - In stressProof: when in 'dyn' mode, skip some new tests which do not apply. 2013-04-29 ganis <gerardo.ganis@cern.ch> * tutorials/proof/ProofTests.C: Notify when gEnv look-up fails 2013-05-06 Axel Naumann <Axel.Naumann@cern.ch> * build/package/msi/Language_en-us.wxl: dos2unix 2013-05-06 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/asimage/src/libAfterImage/win32/asview.mak: Bertrand says: nmake files are perfectly fine with lf line terminators. Thus dos2unix, in agreement with .gitattributes. 2013-05-06 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/asimage/src/libAfterImage/libAfterImage.dsp, graf2d/asimage/src/libAfterImage/libAfterImage.dsw, graf2d/asimage/src/libAfterImage/win32/asview.dsp: unix2dos. 2013-05-06 Axel Naumann <Axel.Naumann@cern.ch> * core/pcre/src/win32/README, docbook/primer/macros/macro9.C: Convert evil CRLF to LF. 2013-05-03 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Fix AIX build (missing Dl_info) 2013-05-03 Philippe Canal <pcanal@fnal.gov> * .gitignore: Add .dll, /*.mk and some cint built files to .gitignore 2013-05-03 Philippe Canal <pcanal@fnal.gov> * .gitignore: Ignore dictionary source files and roottest 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/lib/wintcldl83/wildc/wildc.dsp, cint/cint/lib/wintcldl83/wildc/wildc.dsw: unix2dos 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/test/CMakeLists.txt, cint/cling/www/contact.html, cint/cling/www/docs.html, cint/cling/www/docs/internal/doxygen.html, cint/cling/www/docs/internal/extensions.html, cint/cling/www/download.html, cint/cling/www/index.html, cint/cling/www/news.html, cint/cling/www/news/ClingAnnouncement.html, cint/cling/www/news/NewWebsiteLaunched.html, cint/cling/www/style/style.css: dos2unix 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * .gitattributes: Keep crlf for .vcproj 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * cint/demo/Win32App/TestApp/TestApp.dsp, cint/demo/Win32App/TestApp/TestApp.dsw, cint/demo/Win32App/graph01/chapter24.dsp, cint/demo/Win32App/graph01/chapter24.dsw, cint/demo/Win32App/graph01/graph01.dsp, cint/demo/Win32App/graph01/graph01.dsw, cint/test/test.vcproj: unix2dos. 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * icons/arc.xpm, icons/checkmark_t.xpm, icons/cut.xpm, icons/eve_rnr01_t.xpm, icons/leaf_method_s.xpm, icons/leaf_method_t.xpm, icons/mdi_close.xpm, icons/mdi_default.xpm, icons/mdi_help.xpm, icons/mdi_maximize.xpm, icons/mdi_minimize.xpm, icons/mdi_restore.xpm, icons/pdf.xpm, icons/return_object_s.xpm, icons/return_object_t.xpm, icons/slider1h.xpm, icons/slider1v.xpm, icons/tb_find.xpm: dos2unix 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * .gitattributes: No "text", just eol=crlf. 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * .gitattributes: Simplified gitattributes. 2013-05-03 Axel Naumann <Axel.Naumann@cern.ch> * io/doc/v524/index.html, math/mathcore/test/fit/SparseFit3.cxx, math/mathcore/test/fit/SparseFit4.cxx, roofit/histfactory/src/ConfigParser.cxx: dos2unix 2013-05-03 bellenot <bertrand.bellenot@cern.ch> * configure: Add missing dependencies for PostgreSQL on cygwin/gcc. Thanks to Angelo Graziosi for the feedback 2013-05-03 Fons Rademakers <Fons.Rademakers@cern.ch> * tutorials/graphs/timeonaxis3.C: switch to Unix line endings. 2013-05-03 Fons Rademakers <Fons.Rademakers@cern.ch> * .gitattributes: Add .gitattributes file. Don't expand $Id$. 2013-05-03 Axel Naumann <axel@lxbuild176.cern.ch> * core/base/inc/RConfig.h: Fix funny GCC selection: we really want sstream also for GCC 4.8. 2013-05-02 Olivier Couet <olivier.couet@cern.ch> * core/base/src/TAttMarker.cxx: Fix a typo 2013-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/DetailedOutputAggregator.h: fix comments on return set ownership (thanks to T. Adye) 2013-04-30 Fons Rademakers <Fons.Rademakers@cern.ch> * .gitignore: add proper .gitignore. 2013-04-26 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: make version v5-34-07. 2013-04-26 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/reflex/CMakeLists.txt, cmake/modules/SearchInstalledSoftware.cmake, sql/CMakeLists.txt, sql/pgsql/CMakeLists.txt: From Pere: This comes form Thomas Zimmermann to add the building PostgresSQL plugin with CMake. It also fixes a minor problem in Reflex. 2013-04-26 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooRealMPFE.cxx: o RooRealMPFE - Also include constant variables in _vars so that changes from (initially) constant to floating are also detected 2013-04-25 Philippe Canal <pcanal@fnal.gov> * tutorials/math/kdTreeBinning.C: Workaround CINT deficiency 2013-04-25 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TMathBase.h: Add some explicit casts to silence -Wconversion warnings. 2013-04-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/smatrix/test/testInversion.cxx: merge from trunk r49340 to fix test error message 2013-04-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/smatrix/inc/Math/MatrixInversion.icc: merge frun trunk r49337 2013-04-24 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/smatrix/inc/Math/MatrixInversion.icc, math/smatrix/test/testInversion.cxx: merge from trunk r49283 (remove some static data) 2013-04-24 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH2.cxx, hist/hist/src/TH3.cxx: merge from trunk r49317 fixing a bug reported in http://root.cern.ch/phpBB3/posting.php?mode=reply&f=3&t=16308 2013-04-23 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/graf/CMakeLists.txt, graf2d/x11ttf/CMakeLists.txt, graf3d/ftgl/CMakeLists.txt: From Pere: fix for issue http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=16303 2013-04-23 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsPdf.cxx: Improved handling of global observables o RooAbsPdf - Document already existing named argument GlobalObservablesTag() as alternative way to indicate global observables: all observables with a named bool attribute matching the specified tag will be considered as global observables - Add concept of 'default' global observables speficication: if the head node of a pdf contains a string attribute named 'DefaultGlobalObservablesTag' its value will be interpreted as the default argument to GlobalObservablesTag() 2013-04-23 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/TKDTreeBinning.h, math/mathcore/src/TKDTreeBinning.cxx, tutorials/math/kdTreeBinning.C: merge from trunk 49286: fixes for ROOT-4889 and ROOT-4890 and also merge 49287 (new tutorial version) 2013-04-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/THStack.cxx: merge from trunk fix 49284 (https://sft.its.cern.ch/jira/browse/ROOT-4882 ) Fix THStack for 1D variable bin histograms 2013-04-21 Philippe Canal <pcanal@fnal.gov> * cint/reflex/inc/Reflex/Builder/CollectionProxy.h, core/cont/inc/TCollectionProxyInfo.h, io/io/src/TGenCollectionProxy.cxx, io/io/src/TStreamerInfoActions.cxx: Repair support for std::bitset. It has no iterator and we can not access the element by address, so we need to treat it the same way we treat the associative container (cache the input into an array of bool and use the 'feed' function. 2013-04-19 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: make version v5-34-06. 2013-04-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * montecarlo/eg/inc/TDatabasePDG.h, montecarlo/eg/src/TDatabasePDG.cxx: merge with trunk - revision 49275 - see http://root.cern.ch/viewvc?rev=49275&root=root&view=rev 2013-04-19 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geompainter/src/TGeoChecker.cxx: Fix a warning on some compilers 2013-04-19 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoBoolNode.h, geom/geom/inc/TGeoManager.h, geom/geom/inc/TGeoMatrix.h, geom/geom/inc/TGeoPhysicalNode.h, geom/geom/inc/TGeoVolume.h, geom/geom/inc/TVirtualGeoPainter.h, geom/geom/src/TGeoBoolNode.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoNode.cxx, geom/geom/src/TGeoPhysicalNode.cxx, geom/geom/src/TGeoVolume.cxx, geom/geompainter/inc/TGeoChecker.h, geom/geompainter/inc/TGeoPainter.h, geom/geompainter/src/TGeoChecker.cxx, geom/geompainter/src/TGeoPainter.cxx: Patch for alignment corresponding to trunk revision 47228 2013-04-18 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roostats/inc/RooStats/MinNLLTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/src/ProfileLikelihoodTestStat.cxx: o RooAbsTestStatistic - In setData() cycle enableOffset() if it is active to reset likelihood offset caches o ProfileLikelihoodTestStat, MinNLLTestStat - Add method setLOffset() to activate likelihood offsetting in underlying likelihood calculations 2013-04-18 Philippe Canal <pcanal@fnal.gov> * core/cont/src/TClonesArray.cxx: In TClonesArray::Delete use TClass::Destruct if the contained class is emulated 2013-04-18 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/pcode.cxx: Finalize r49010; fixes ROOT-5054. 2013-04-18 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoBranchArray.cxx: Patch for initializing TGeoBranchArray objects from the navigator pointing to the top volume 2013-04-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/quadp/src/TQpDataSparse.cxx: merge with trunk - revision 49265 - see http://root.cern.ch/viewvc?rev=49265&root=root&view=rev 2013-04-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/quadp/src/TQpDataSparse.cxx: merge from trunk fix 49263 (remove a printout in quadp, see https://sft.its.cern.ch/jira/browse/ROOT-4841 ) 2013-04-17 Philippe Canal <pcanal@fnal.gov> * geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoTube.cxx: Try to clarify that phi1,phi2 express the ends [phi1,phi2] rather than the start and delta [phi1,phi1+phi2] when creating a tube segement 2013-04-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooRealMPFE.cxx: o RooRealMPFE - Fix bug in RetrieveErrors protocol leading to hanging processes when certain error messages occur on server-side: payload3 (string of object server values) is now truncated to 1023 on the server side, in line with client-side expectations 2013-04-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooBanner.cxx, roofit/roofitcore/src/RooRealMPFE.cxx: o RooAbsTestStatistic, RooRealMPFE - Remove stray debug statements o RooBanner - Increment version tag to 3.56 2013-04-16 Philippe Canal <pcanal@fnal.gov> * roofit/histfactory/inc/RooStats/HistFactory/Measurement.h: Increment version to v3 to allow space in the run-time database for both of the v1 alternative schema 2013-04-16 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TH2Poly.cxx, hist/histpainter/src/THistPainter.cxx: Fix doc 2013-04-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooCurve.cxx, roofit/roofitcore/src/RooFitResult.cxx: o RooFitResult - Fix variable mapping problem in print statement in createHessePdf [ ROOT-JIRA-4933 ] o RooCurve - Fix nDOF problem in chi^2 calculation with empty bins [ ROOT-JIRA-4836 ] o RooAbsReal - Copy plot label in copy ctor [ ROOT-JIRA-4987 ] 2013-04-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/inc/LinkDef.h, roofit/histfactory/inc/RooStats/HistFactory/Measurement.h: RooStats::HistFactory::Measurement - Fix backward compatibility for streaming with a checksum-based conversion rule for the v1 layout of r45704 (string fPOI instead of vector<string> fPOI) Also tested against the (different) v1 layout of r46582. No conversion rule is needed here, as it only adds a data member - Increment version tag to v2 for sane schema evolution from here on 2013-04-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLatex.cxx: A TMathText string was not saved properly in a .C file. 2013-04-16 Philippe Canal <pcanal@fnal.gov> * cint/reflex/python/genreflex/gendict.py, cint/reflex/python/genreflex/selclass.py: From Attila Krasznahorkay: add support for some the I/O rule element to be optional (in particular source and target) 2013-04-15 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: In InitializeOffsets, remove the collection branch name in all cases of collection splitting 2013-04-15 Philippe Canal <pcanal@fnal.gov> * geom/geom/src/TGeoHelix.cxx: Avoid uninitalized memory read (SetCharge checks the value of fQ) 2013-04-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx, hist/hist/src/TProfileHelper.h: merge with trunk - revision 49240 - see http://root.cern.ch/viewvc?rev=49240&root=root&view=rev 2013-04-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx: o RooAbsReal - Add code to be able to attach to Bool_t branches of TTrees (JIRA-ROOT-179) o RooCompositeDataStore - In addColumn() add fundamentals to _vars in composite data store (fix for JIRA-ROOT-4711) 2013-04-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooNovosibirsk.cxx, roofit/roofitcore/inc/RooProfileLL.h, roofit/roofitcore/src/RooProfileLL.cxx: o RooNovosibirsk - Replace 'cerr' call by coutF() call to trigger fatal error, add dummy return statement to placate compiler o RooProfileLL - Move minuit initialization to dedicated private function, also call from validateAbsMin() to ensure that Minuit is always initialized before it is used, also if it is called via bestFitObs() [ JIRA-ROOT-4884 ] 2013-04-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/inc/RooNovosibirsk.h, roofit/roofit/src/RooNovosibirsk.cxx: o RooNovosibirsk - Updated version with analytical integrals and reference to original Belle paper in which the functional form appeared (from Marko Petric - JIRA-ROOT-5013) 2013-04-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooMinuit.cxx: o RooMinuit - Improve retrieval of MINOS status (fix from Lorenzo) 2013-04-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooPlot.cxx: o RooPlot - Thread-safe version of ctors that disable SumW2 option of underlying TH1 (fix for P. Waller) 2013-04-12 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx: from Max Baak: change default interpolation type in the histfactory from piece-wise linear to 6th order polynomial interpolation + linear extrapolation 2013-04-12 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooRealMPFE.cxx: o RooRealMPFE - Fix compiler error (accidentally removed include file) o RooAbsPdf - Update documentation of NumCPU() feature of fitTo() and createNLL() 2013-04-12 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooAbsCategory.h, roofit/roofitcore/inc/RooAbsOptTestStatistic.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAbsString.h, roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooChi2Var.h, roofit/roofitcore/inc/RooConstraintSum.h, roofit/roofitcore/inc/RooDataWeightedAverage.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooMinimizer.h, roofit/roofitcore/inc/RooNLLVar.h, roofit/roofitcore/inc/RooRealMPFE.h, roofit/roofitcore/inc/RooXYChi2Var.h, roofit/roofitcore/src/RooAbsArg.cxx, roofit/roofitcore/src/RooAbsCategory.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsString.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooChi2Var.cxx, roofit/roofitcore/src/RooConstraintSum.cxx, roofit/roofitcore/src/RooDataWeightedAverage.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooMinimizer.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooRealMPFE.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx, roofit/roofitcore/src/RooXYChi2Var.cxx: Improve efficiency of parallized likelihood calculations o RooAbsTestStatistic - Introduce new likelihood parallelization strategies for simultaneous pdfs. Boolean strategy flag is replaced with enum with new options false --> BulkPartition (split calculation of each L component into equal bulk partitions) true --> Interleave (same, but following interleaving strategy, works better for histograms as zero-bins are likely to be spread more evenly over processes) --> SimComponents: new strategy that assign each RooSimultaneous component completely to a single processes, while distributing components over processes. This benificial for likelihood components where a substantial fraction of CPU time is spent in normalization (which would be incurred in very process in BulkPartition and Interleave strategies). Note that wall-time performance is strongly dependent on likelihood components sharing parameters. In the limiting case that no parameters are shared between component this strategy is ineffective, as only a single process would be active most of the time [ since most minuit-induced likelihood calculations change a single parameter ] --> Hybrid: Bulk partition for all likelihoods with >30 (weighted) events [ #dataset entries count, not the sum of weights ], SimComponents for small datasets. This mode is more efficient that BulkPartition for many HistFactory models that can feature a large number of samples with few bins. - Distribute calculation of extended likelihood term over processes (instead of assigning them all to the first processes), using a deterministic algorihm based on module of crc32 of component name - Deploy RooRealMPFE objects in multi-process master mode in master/slave configuration o RooRealMPFE - Introduce concept of master/slave mode. In this mode only the master determines which variables have changed value and/or const-status and thus need to be considered for updating on the server-side. The slave nodes simply take the information from the master. In master mode deploy fast RooAbsReal::isIdentical() taking advantage of prior knowledge that LHS and RHS are identical objects - In calculate() presend Retrieve message immediately after Calculate message to reduce IPC delays in getVal() - Consolidate the three read/write operations corresponding to a Retrieve message into a single one - Bug fix in passing of OptimizeConst: also pass doTracking flag (mode 2 opt) o RooMinimizer - Prevent profile timer from starting at construction, but rather when first profiled action is performed o RooAbsArg - Track status of constant status with a boolean flag in addition to a string attribute to speed up execution time of isConstant(). o RooChi2Var, RooXYChi2Var, RooAbsReal, RooNLLVar, RooAbsPdf, RooGlobalFunc, RooDataWeightedAverage - Follow bool->enum type change for parallalization strategy flag o RooVectorDataStore - Optimize code: in recalculateCache() omit loop over data if no components need updating o RooAbsReal, RooAbsString, RooAbsCategory - Introduce new isIdentical() method that is faster than operator==() as it can optionally assume that the RHS of the same types as the LHS 2013-04-11 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/src/TSVG.cxx: Fix https://sft.its.cern.ch/jira/browse/ROOT-5047 2013-04-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TGraph.cxx: merge from trunk r r49221 fix a memory leak in the assignment operator see https://sft.its.cern.ch/jira/browse/ROOT-5045 2013-04-11 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: From Bertrand: dladdr (and Dl_info) is not available on cygwin either. 2013-04-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: merge from trunk r49214 fix FillRandom(hist) for case of histograms with different axis, see https://sft.its.cern.ch/jira/browse/ROOT-4938 2013-04-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuit.cxx: merge with trunk - revision 49204 - see http://root.cern.ch/viewvc?rev=49204&root=root&view=rev 2013-04-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuit.cxx: merge with trunk - revision 49202 - see http://root.cern.ch/viewvc?rev=49202&root=root&view=rev 2013-04-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: merge with trunk - revision 49200 - see http://root.cern.ch/viewvc?rev=49200&root=root&view=rev 2013-04-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuit.cxx: merge with trunk - revision 49198 - see http://root.cern.ch/viewvc?rev=49198&root=root&view=rev 2013-04-10 Fons Rademakers <Fons.Rademakers@cern.ch> * LICENSE, graf2d/fitsio/src/TFITS.cxx: Fix for coverity 50419. 2013-04-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx, math/minuit2/src/Minuit2Minimizer.cxx: merge from trunk fixes in Minos erros status http://root.cern.ch/viewvc?view=rev&revision=49190 2013-04-10 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: Undo the change about testing on obj=0 in AddEntry(const char *name,..) Even if that's doe not sound logical obj=0 is valid. In particular when a macro with a Legend is saved as a .C file. 2013-04-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: fix: https://savannah.cern.ch/bugs/index.php?100704 2013-04-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx: merge with trunk - revision 49147 - see http://root.cern.ch/viewvc?rev=49147&root=root&view=rev 2013-04-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: fix: https://savannah.cern.ch/bugs/index.php?100702 2013-04-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: fix: https://savannah.cern.ch/bugs/?100703 2013-04-09 Helge Voss <Helge.Voss@cern.ch> * tmva/src/Tools.cxx: fix in Tools the statistics information. thanks to Swagato Banerjee 2013-04-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/inc/TH1.h, hist/hist/inc/TProfile.h, hist/hist/inc/TProfile2D.h, hist/hist/inc/TProfile3D.h, hist/hist/src/TH1.cxx, hist/hist/src/TProfile.cxx, hist/hist/src/TProfile2D.cxx, hist/hist/src/TProfile3D.cxx, hist/hist/src/TProfileHelper.h: merge from trunk http://root.cern.ch/viewvc?view=rev&revision=49133 Add flag to delete error array structure 2013-04-08 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/CheckCompiler.cmake, cmake/modules/FindGraphviz.cmake, io/io/CMakeLists.txt: fixes Jira issue ROOT-183 and some minor change on FindGraphvix.cmake. 2013-04-08 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/fitsio/inc/TFITS.h, graf2d/fitsio/src/TFITS.cxx, tutorials/fitsio/FITS_tutorial6.C: From Claudi Martinez: - Removed unused fColumnNames[] and fColumnTypes[] arrays - Fixed memory leak in LoadHDU() - Added method: GetColumnName() - New tutorial FITS_tutorial6.C 2013-04-08 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/SearchInstalledSoftware.cmake, config/genreflex.in: From Pere: - More rigorous check of existance of OpenGL - Changed genreflex command to not require the ROOTSYS environment variable 2013-04-08 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TParameter.h: From Gerri: Add the following 'merge' modes: 'M' final value will be the maximum 'm' final value will be the minimum 'f' final value will be the first encountered 'l' final value will be the last encountered Defined also a new bit 'kIsConst' which is set if all the 'merged' values are found to be the same; a new method 'Bool_t IsConst() const' is provided to quickly test constancy. Should provide a solution for the requirements raised in Savannah bug #95957 and Savannah patch #5550. 2013-04-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx: Import patch #49113: From B.Butler and M.Swiatlowski: fix possible crash in submerger mode due to missing protection 2013-04-05 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooWorkspace.cxx: Miscellaneous fixes o RooWorkspace - Fix compiler error/warning in getSnapshot() o RooAbsTestStatistic - Add bookkeeping for MP set member that will calculated extended term - in setMPSet() assing set number for MP calculation based on checksum of object name modulo nset to obtain more or less even spread of extended term calculations over processes in MP mode o RooNLLVar - Calculated extended term in designated MP set instead of set with _firstEvent=0. This also fixes a bug in NumCPU(n>1) calculations of HistFactory models with 1-bin channels where the extended term was unintentionally evaluated in >1 MP set. o RooAbsReal - Add accessor getForceNumInt() 2013-04-05 Philippe Canal <pcanal@fnal.gov> * core/cont/src/TClonesArray.cxx: In AbsorbObjects delete the existing memory allocations (Fixes https://savannah.cern.ch/bugs/?101099) 2013-04-05 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooWorkspace.h, roofit/roofitcore/src/RooWorkspace.cxx: o RooWorkspace - Add RooArgSet* accessor to snapshots [ JIRA ROOT-178 ] 2013-04-05 Fons Rademakers <Fons.Rademakers@cern.ch> * bindings/ruby/src/drr.cxx, bindings/ruby/src/rrcommon.h, configure: From Mattias Mellert (#100973): Fixing 2 issues. 1. Using ruby -rrbconfig -e 'puts RbConfig::CONFIG["ruby_version"]' to extract the version of ruby being used is not reliable, and with the ruby 2.0 in Fedora 19 it fails (an empty string is returned). A better alternative is to use ruby -rrbconfig -e 'puts RbConfig::CONFIG["MAJOR"]' ruby -rrbconfig -e 'puts RbConfig::CONFIG["MINOR"]' instead. This also works with ruby 1.8 on RHEL 5 and 6. 2. The RFLOAT_VALUE macro in ruby 2.0 resolves to an inlined function and is therefore not a valid lvalue any more, and the address-of operator can not be applied to it. The construct &RFLOAT_VALUE(...) is used in the rr_parse_void function, which therefore no longer compiles. This function is not called anywhere in the code, nor is it part of the modules public interface since it is not listed in any installed header. So simply removing this function makes the code compile again. 2013-04-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootDialog.cxx: Import rev.49087 from trunk: Fix bug #101060: Editor not preserving MathText 2013-04-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/ged/src/TH1Editor.cxx: Add missing initialisation of the "Bar Option" check box, leading to keeping the check box checked when switching from an histogram draw with "BAR" option to another one without that option. Thanks to Axel for reporting this. 2013-04-04 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeFormula.cxx: Humm we meant GetLast()+1 not GetEntries .. 2013-04-04 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeFormula.cxx: Avoid accessing fLeaves out of bounds 2013-04-04 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py: add missing self on lookup of file_matches 2013-04-04 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/FindXROOTD.cmake: From Gerri: Make sure that XROOTD_PRIVATE_INCLUDE_DIR is not undefined. 2013-04-04 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx: ***************************************************************************** *** Improve robustness of likelihood offsetting feature *** ***************************************************************************** o RooAbsTestStatistic - Remove code that adds back likelihoood offset in evaluate() o RooAbsReal - Insert code to add back likelihood offset here in return value getValV() but fill _value cache always with offsetted values o RooAbsAbsOptTestStatistics - In combinedValue() explicitly call getValV() instead of getVal() to eliminate short-cut cache-return strategy. Calls to getValV() will still return cached value but will add likelihood offset as necessary to return value 2013-04-04 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLCamera.h, graf3d/gl/inc/TGLOrthoCamera.h, graf3d/gl/inc/TGLPerspectiveCamera.h, graf3d/gl/inc/TGLUtil.h, graf3d/gl/src/TGLOrthoCamera.cxx, graf3d/gl/src/TGLPerspectiveCamera.cxx, tutorials/eve/camera_restore.C: From Alja: Make camera state streamable. 2013-04-03 Olivier Couet <Olivier.Couet@cern.ch> * configure, graf2d/gviz/Module.mk, graf2d/gviz/inc/TGraphEdge.h, graf2d/gviz/inc/TGraphNode.h, graf2d/gviz/inc/TGraphStruct.h, graf2d/gviz/src/TGraphEdge.cxx, graf2d/gviz/src/TGraphNode.cxx, graf2d/gviz/src/TGraphStruct.cxx: Apply the patch suggested here: https://savannah.cern.ch/bugs/index.php?100793 2013-04-02 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfo.cxx: In 'ls', print when a StreamerInfo is used for conversions 2013-04-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Extent/correct the detection of renamed classes. Avoid unitialized memory read during Fill-ing (read action use not yet ready ...) 2013-04-02 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx: New build in palette (#56) suggested by Amon Harel: Inverted Dark body radiator. 2013-04-02 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TMultiGraph.cxx: tiny doc update 2013-04-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH3.cxx: fix for bug https://savannah.cern.ch/bugs/index.php?100561 2013-04-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/SamplingDistPlot.cxx: merge fix 48950 from Sven in roostats development branch "Fix plotting in certain situations for importance sampling" 2013-04-01 Philippe Canal <pcanal@fnal.gov> * core/cont/inc/TCollectionProxyInfo.h: Import revision 49053 from the trunk: Fix compiler warnings 2013-04-01 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Import revision 49054 from the trunk: Fix coverity warnings 2013-03-31 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Add missing protection 2013-03-30 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Propagate renaming to nested objects 2013-03-30 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/pcode.cxx: Fix long long N = 100LL; for (int i=0;i<3;i++) printf("%f\n",1.0/N); long long was taking precedence over double case, causing both operands to be converted to ll. This is still buggy (it casts ll operand to l) but much better than before. 2013-03-30 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TSchemaRuleSet.cxx: Implement the implicit rule for matching pair (based on being able to convert their content 2013-03-30 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: std::pair also have implicit rules, so always craete a SchemaRuleSet 2013-03-30 Philippe Canal <pcanal@fnal.gov> * io/io/src/TGenCollectionStreamer.cxx: Implement numerical conversion for map's key or value 2013-03-29 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Fix typo 2013-03-29 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: When switching STL collection proxy we also need to update fSTLtype 2013-03-29 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Fix conversion to from any type of numerical collection to associative type of numerical collection 2013-03-29 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TSchemaRuleSet.cxx: Allow the implicit conversion from any type of numerical STL collection to any other type of numerical STL collection (e.g. vector<int> to list<float>) 2013-03-29 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Fix conversion to from any type of numerical collection to any type of numerical collection 2013-03-29 Philippe Canal <pcanal@fnal.gov> * io/io/src/TGenCollectionStreamer.cxx: Implement convertion to any type of numeric STL in the collection streamer 2013-03-29 Philippe Canal <pcanal@fnal.gov> * core/cont/inc/TVirtualCollectionProxy.h, io/io/inc/TEmulatedCollectionProxy.h, io/io/inc/TGenCollectionProxy.h, io/io/inc/TGenCollectionStreamer.h, io/io/src/TEmulatedCollectionProxy.cxx, io/io/src/TGenCollectionProxy.cxx, io/io/src/TGenCollectionStreamer.cxx: Remove use of data member fOnFileClass as much as possible (improve thread safety). Improve const-correctness 2013-03-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In SetBranchAddress, use the result of CheckBranchAddressType to decide whether to actually use the address or not. This avoid mis-using the user's pointer (but also might make invalid/awkward code fails). To prevent the check (and hence for the use a pointer no matter what), the user needs to cast the pointer to a void*. 2013-03-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Properly handle the evolution of an STL container containing a class with contains sub-object (don't claim the subobject also changed type) 2013-03-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Implementation the streamerInfo actions for kBits 2013-03-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: In the MakeClass reading code when failing over to using the StreamerInfo, switch to using the action sequence 2013-03-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Compile the code for the conversion actions for generic collection 2013-03-28 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Better support for conversion of unversioned classes 2013-03-28 Philippe Canal <pcanal@fnal.gov> * cint/reflex/inc/Reflex/Builder/CollectionProxy.h: Add missing specialization 2013-03-28 Fons Rademakers <Fons.Rademakers@cern.ch> * README/INSTALL, README/README.ALIEN, build/win/w32pragma.h, cint/cint/include/graphbuf.h, cint/cint/src/bc_parse.cxx, cint/cint/src/ifunc.cxx, cint/cint/src/newlink.cxx, cint/cintex/test/dict/CintexTest.h, cint/cintex/test/test_Cintex.C, cint/cintex/test/test_PyCintex_basics.py, cint/configure, cint/doc/ref.txt, cint/reflex/doc/ChangeLog.reflex, cint/reflex/inc/Reflex/Tools.h, cint/reflex/python/genreflex/gendict.py, cint/reflex/python/genreflex/genheader.py, cmake/modules/SearchInstalledSoftware.cmake, cmake/scripts/testsingle.cxx.in, config/root-help.el.in, config/roots.in, configure, core/base/inc/TRemoteObject.h, core/base/inc/TUri.h, core/base/src/TApplication.cxx, core/base/src/TRemoteObject.cxx, core/base/src/TString.cxx, core/base/src/TSystem.cxx, core/base/src/TVirtualPS.cxx, core/base/src/TVirtualX.cxx, core/clib/src/Demangle.c, core/meta/src/TCint.cxx, core/meta/src/TCintWithCling.cxx, core/meta/src/TFunction.cxx, core/rint/inc/TTabCom.h, core/textinput/src/textinput/TerminalDisplay.h, core/textinput/src/textinput/TextInputContext.cpp, core/textinput/src/textinput/TextInputContext.h, core/thread/src/TPosixThreadFactory.cxx, core/thread/src/TWin32ThreadFactory.cxx, core/unix/src/TUnixSystem.cxx, core/winnt/src/TWinNTSystem.cxx, core/zip/inc/zlib.h, docbook/users-guide/CINT.xml, docbook/users-guide/Histograms.xml, docbook/users-guide/MathLibraries.xml, docbook/users-guide/WritingGUI.xml, etc/proof/xpd.cf.sample, geom/gdml/src/TGDMLParse.cxx, geom/gdml/src/TGDMLWrite.cxx, geom/geom/src/TGeoBoolNode.cxx, geom/geom/src/TGeoCompositeShape.cxx, geom/geom/src/TGeoPolygon.cxx, geom/geom/src/TGeoVolume.cxx, geom/geombuilder/src/TGeoVolumeEditor.cxx, graf2d/asimage/src/TASImage.cxx, graf2d/asimage/src/libAfterImage/ChangeLog, graf2d/asimage/src/libAfterImage/afterbase.c, graf2d/asimage/src/libAfterImage/blender.c, graf2d/asimage/src/libAfterImage/blender.h, graf2d/asimage/src/libAfterImage/bmp.c, graf2d/asimage/src/libAfterImage/export.c, graf2d/asimage/src/libAfterImage/libpng/pngwio.c, graf2d/asimage/src/libAfterImage/libungif/dgif_lib.c, graf2d/asimage/src/libAfterImage/libungif/egif_lib.c, graf2d/asimage/src/libAfterImage/transform.c, graf2d/asimage/src/libAfterImage/zlib/zlib.h, graf2d/doc/v520/index.html, graf2d/graf/src/TGaxis.cxx, graf2d/postscript/src/TSVG.cxx, graf2d/qt/src/GQtGUI.cxx, graf2d/qt/src/TQtApplication.cxx, graf2d/qt/src/TQtWidget.cxx, graf2d/win32gdk/gdk/src/gdk/gdkcolor.c, graf2d/win32gdk/gdk/src/gdk/gdkcolor.h, graf2d/win32gdk/gdk/src/gdk/gdkdraw.c, graf2d/win32gdk/gdk/src/gdk/win32/gdkcolor-win32.c, graf2d/win32gdk/src/TGWin32.cxx, graf2d/win32gdk/src/gifquantize.c, graf2d/x11/src/GX11Gui.cxx, graf2d/x11/src/gifquantize.c, graf2d/x11ttf/src/TGX11TTF.cxx, graf3d/eve/doc/index.txt, graf3d/eve/inc/TEveVSD.h, graf3d/eve/src/TEvePointSet.cxx, graf3d/eve/src/TEveTrack.cxx, graf3d/eve/src/TEveVSD.cxx, graf3d/ftgl/inc/FTFace.h, graf3d/ftgl/inc/FTFont.h, graf3d/gl/inc/TGLCamera.h, graf3d/gl/inc/TGLOrthoCamera.h, graf3d/gl/src/TGLAxisPainter.cxx, gui/fitpanel/inc/TFitEditor.h, gui/fitpanel/test/UnitTesting.cxx, gui/ged/src/HelpSMText.cxx, gui/ged/src/TStyleManager.cxx, gui/gui/inc/TGListBox.h, gui/gui/inc/TGMdiMainFrame.h, gui/gui/inc/TGPack.h, gui/gui/inc/TGText.h, gui/gui/src/HelpText.cxx, gui/gui/src/TGFrame.cxx, gui/gui/src/TGMenu.cxx, gui/gui/src/TGSplitFrame.cxx, gui/gui/src/TGTextEditor.cxx, gui/gui/src/TGTextEntry.cxx, gui/gui/src/TGuiBuilder.cxx, gui/guibuilder/src/TGuiBldDragManager.cxx, gui/guibuilder/src/TRootGuiBuilder.cxx, gui/guihtml/inc/TGHtml.h, gui/qtgsi/inc/TQApplication.h, gui/qtgsi/inc/TQRootApplication.h, gui/qtgsi/test/example1/README, gui/qtgsi/test/example1/main.cpp, gui/sessionviewer/src/TSessionDialogs.cxx, gui/sessionviewer/src/TSessionViewer.cxx, hist/hist/src/TFormula.cxx, hist/hist/src/TFormulaPrimitive.cxx, hist/hist/src/TLimit.cxx, hist/hist/src/TSVDUnfold.cxx, html/src/TClassDocOutput.cxx, html/src/THtml.cxx, io/doc/TFile/TDirectory.txt, io/doc/TFile/TFile.txt, io/hdfs/src/THDFSFile.cxx, io/io/src/TBufferFile.cxx, io/io/src/TContainerConverters.cxx, io/io/src/TFileMerger.cxx, io/io/src/TFree.cxx, io/rfio/src/TRFIOFile.cxx, io/sql/src/TSQLFile.cxx, io/sql/src/TSQLStructure.cxx, io/xml/src/TXMLEngine.cxx, io/xml/src/TXMLFile.cxx, io/xml/src/TXMLPlayer.cxx, io/xmlparser/src/TXMLParser.cxx, man/man1/g2root.1, man/man1/g2rootold.1, man/man1/h2root.1, man/man1/hadd.1, man/man1/proofd.1, man/man1/rlibmap.1, man/man1/root-config.1, man/man1/root.1, man/man1/roota.1, man/man1/rootn.exe.1, man/man1/ssh2rpd.1, man/man1/xproofd.1, math/genvector/inc/Math/GenVector/BitReproducible.h, math/mathcore/inc/Math/Minimizer.h, math/mathcore/inc/Math/RootFinder.h, math/mathmore/inc/Math/GSLMinimizer1D.h, math/mathmore/inc/Math/GSLRootFinder.h, math/mathmore/inc/Math/GSLRootFinderDeriv.h, math/mathmore/inc/Math/GSLSimAnnealing.h, math/mathmore/inc/Math/Interpolator.h, math/mathmore/src/GSLIntegrator.cxx, math/minuit/src/TMinuit.cxx, math/minuit2/src/FumiliBuilder.cxx, math/minuit2/src/MnMinos.cxx, math/minuit2/src/VariableMetricBuilder.cxx, math/mlp/src/TMLPAnalyzer.cxx, math/mlp/src/TMultiLayerPerceptron.cxx, math/smatrix/inc/Math/Functions.h, math/smatrix/inc/Math/SVector.h, math/unuran/config.h.win.in, math/unuran/inc/TUnuranContDist.h, math/unuran/src/TUnuran.cxx, math/unuran/src/TUnuranSampler.cxx, math/unuran/src/UnuranDistrAdapter.h, misc/minicern/src/zebra.f, misc/table/doc/index.txt, misc/table/src/TTable.cxx, net/alien/src/TAlienFile.cxx, net/auth/src/THostAuth.cxx, net/krb5auth/src/Krb5Auth.cxx, net/monalisa/src/TMonaLisaWriter.cxx, net/net/src/TNetFile.cxx, net/net/src/TPSocket.cxx, net/net/src/TSQLServer.cxx, net/net/src/TSQLStatement.cxx, net/net/src/TSocket.cxx, net/net/src/TUDPSocket.cxx, net/net/src/TWebFile.cxx, net/rootd/src/rootd.cxx, net/rpdutils/src/globus.cxx, net/rpdutils/src/rpdutils.cxx, proof/doc/v522/index.html, proof/proof/inc/TProof.h, proof/proof/src/TDSetProxy.cxx, proof/proof/src/TDataSetManager.cxx, proof/proof/src/TProof.cxx, proof/proof/src/TProofMgr.cxx, proof/proof/src/TProofServ.cxx, proof/proofd/inc/XrdProofdAux.h, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdClientMgr.cxx, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdNetMgr.cxx, proof/proofd/src/proofd.cxx, proof/proofplayer/src/TPacketizerFile.cxx, proof/proofplayer/src/TPacketizerUnit.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofx/inc/TXSocket.h, proof/proofx/src/TXSocket.cxx, proof/proofx/src/TXUnixSocket.cxx, roofit/doc/v520/index.html, roofit/doc/v532/index.html, roofit/histfactory/src/HistoToWorkspaceFactory.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/ParamHistFunc.cxx, roofit/roofit/inc/RooCFunction1Binding.h, roofit/roofitcore/inc/RooClassFactory.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooCmdConfig.cxx, roofit/roofitcore/src/RooFitResult.cxx, roofit/roofitcore/src/RooMCStudy.cxx, roofit/roofitcore/src/RooMinimizer.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooRealConstant.cxx, roofit/roofitcore/src/RooSimWSTool.cxx, roofit/roofitcore/src/RooStreamParser.cxx, roofit/roofitcore/src/RooWorkspace.cxx, roofit/roofitcore/test/rf201_composite.cxx, roofit/roofitcore/test/rf202_extendedmlfit.cxx, roofit/roofitcore/test/rf204_extrangefit.cxx, roofit/roofitcore/test/rf205_compplot.cxx, roofit/roofitcore/test/rf602_chi2fit.cxx, roofit/roofitcore/test/rf607_fitresult.cxx, roofit/roofitcore/test/rf801_mcstudy.cxx, roofit/roostats/inc/RooStats/BernsteinCorrection.h, roofit/roostats/inc/RooStats/HLFactory.h, roofit/roostats/src/HybridCalculatorOriginal.cxx, roofit/roostats/src/HypoTestInverterOriginal.cxx, roofit/roostats/src/LikelihoodInterval.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx, sql/odbc/src/TODBCServer.cxx, sql/oracle/inc/TOracleStatement.h, sql/oracle/src/TOracleServer.cxx, test/RootShower/MyParticle.cxx, test/RootShower/RSHelpText.cxx, test/RootShower/RootShower.cxx, test/guitest.cxx, test/histviewer/histaction.cxx, test/periodic/XSGui.cxx, test/stress.cxx, test/stressHepix.cxx, test/stressHistoFit.cxx, test/stressProof.cxx, test/stressRooFit_tests.cxx, test/threads.cxx, tmva/inc/TMVA/DecisionTreeNode.h, tmva/inc/TMVA/Interval.h, tmva/inc/TMVA/RegressionVariance.h, tmva/inc/TMVA/Rule.h, tmva/inc/TMVA/SeparationBase.h, tmva/src/CostComplexityPruneTool.cxx, tmva/src/DataSetFactory.cxx, tmva/src/DecisionTree.cxx, tmva/src/Interval.cxx, tmva/src/MethodBase.cxx, tmva/src/MethodCFMlpANN_Utils.cxx, tmva/src/MethodFDA.cxx, tmva/src/MethodMLP.cxx, tmva/src/OptimizeConfigParameters.cxx, tmva/src/PDEFoam.cxx, tmva/src/TActivationChooser.cxx, tmva/test/TMVAGAexample.cxx, tmva/test/TMVAGAexample2.cxx, tmva/test/setup.sh, tree/tree/inc/TBranch.h, tree/tree/src/TTreeCache.cxx, tree/tree/src/TTreeCloner.cxx, tree/treeplayer/inc/TFormLeafInfo.h, tree/treeplayer/src/TFormLeafInfo.cxx, tree/treeplayer/src/TTreeFormula.cxx, tree/treeplayer/src/TTreeProxyGenerator.cxx, tree/treeviewer/src/HelpTextTV.cxx, tree/treeviewer/src/TTreeViewer.cxx, tutorials/eve/SplitGLView.C, tutorials/graphs/timeonaxis.C, tutorials/gui/CPUMeter.C, tutorials/gui/guiWithCINT.C, tutorials/proof/ProofAux.C, tutorials/proof/ProofAux.h, tutorials/roofit/rf201_composite.C, tutorials/roofit/rf202_extendedmlfit.C, tutorials/roofit/rf204_extrangefit.C, tutorials/roofit/rf205_compplot.C, tutorials/roofit/rf206_treevistools.C, tutorials/roofit/rf207_comptools.C, tutorials/roofit/rf407_latextables.C, tutorials/roofit/rf502_wspacewrite.C, tutorials/roofit/rf509_wsinteractive.C, tutorials/roofit/rf510_wsnamedsets.C, tutorials/roofit/rf601_intminuit.C, tutorials/roofit/rf602_chi2fit.C, tutorials/roofit/rf607_fitresult.C, tutorials/roofit/rf801_mcstudy.C, tutorials/roostats/rs_bernsteinCorrection.C, tutorials/xml/xmlreadfile.C: From Lifeng Sun: The attached patchset fixes a bunch of typo in the source: 0001-succes-success.patch 0002-preceed-preced.patch 0003-informations-information.patch 0004-childs-children.patch 0005-avaliable-available.patch 0006-writeable-writable.patch 0007-comand-command.patch 0008-unkown-unknown.patch 0009-wierd-weird.patch 0010-wheter-whether.patch 0011-unecessary-unnecessary.patch 0012-splitted-split.patch 0013-registerd-registered.patch 0014-recieve-receive.patch 0015-processsing-processing.patch 0016-ouput-output.patch 0017-mutiple-multiple.patch 0018-lenght-length.patch 0019-interupted-interrupted.patch 0020-independant-independent.patch 0021-inconsistant-inconsistent.patch 0022-expresion-expression.patch 0023-explicitely-explicitly.patch 0024-enviroment-environment.patch 0025-deafult-default.patch 0026-continous-continuous.patch 0027-completly-completely.patch 0028-commited-committed.patch 0029-choosen-chosen.patch 0030-backgroud-background.patch 0031-auxilliary-auxiliary.patch 0032-authentification-authentication.patch 0033-appropiate-appropriate.patch 0034-an-other-another.patch 0035-environement-environment.patch 0036-targetting-targeting.patch 0037-suppported-supported.patch 0038-paramater-parameter.patch 2013-03-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Get the #if statement right. Remove debug comment 2013-03-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Add missing case. Fix windows compilation 2013-03-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Extend the output of TTree::Print(debugInfo) to include the action sequence information (and add support for the sub option 'func' that also prints the function's (mangled) name 2013-03-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: When printing a TActionSequence also print (on linux/macos) the symbol of the function that will be executed (when the option 'func') is passed. 2013-03-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In TTree::CheckBranchAddressType properly recognize and record that the user has requested a (valid) translation from one STL container to the other 2013-03-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Add support for implicit conversion of stl collection (when they require schema evolution) 2013-03-28 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: In GetConversionStreamerInfo, make sure that we find always find at least one StreamerInfo for an stl collection 2013-03-28 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TClassRef.h: A TClassRef must be changed by operator= even if its ClassPtr has not yet been initialized! 2013-03-28 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/Module.mk: From Lifeng Sun: The build system fails to generate iosenum.h on non-official supported platform, the attached patch fixes this issue. 2013-03-28 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Lifeng Sun: Since ruby-1.9.1 the header files are installed in a sub-directory, i.e. "include/ruby-1.9.1/", and CONFIG["includedir"] is no longer the right place to find the headers. I also fixed the the ruby library dectection on system with multiple versions of ruby, but it's only a dirty hack for linux and several other unix variants. 2013-03-28 Olivier Couet <Olivier.Couet@cern.ch> * docbook/primer/macros/ExampleData.txt, docbook/primer/macros/ExampleMacro.C, docbook/primer/macros/ExampleMacro_GUI.C, docbook/primer/macros/MySelector.C, docbook/primer/macros/MySelector.h, docbook/primer/macros/MySelector_0.C, docbook/primer/macros/RunMySelector.C, docbook/primer/macros/macro1.C, docbook/primer/macros/macro2.C, docbook/primer/macros/macro2_input.txt, docbook/primer/macros/macro2_input_expected.txt, docbook/primer/macros/macro3.C, docbook/primer/macros/macro4.C, docbook/primer/macros/macro5.C, docbook/primer/macros/macro6.C, docbook/primer/macros/macro7.C, docbook/primer/macros/macro8.C, docbook/primer/macros/macro9.C, docbook/primer/macros/makeMySelector.C, docbook/primer/macros/read_from_file.C, docbook/primer/macros/read_ntuple_from_file.C, docbook/primer/macros/read_ntuple_with_chain.C, docbook/primer/macros/rootlogon.C, docbook/primer/macros/slits.C, docbook/primer/macros/write_ntuple_to_file.C, docbook/primer/macros/write_ntuple_to_file_advanced.C, docbook/primer/macros/write_to_file.C: - ROOT primer 2013-03-28 Olivier Couet <Olivier.Couet@cern.ch> * docbook/primer/Introduction.xml, docbook/primer/ROOTPrimer.xml, docbook/primer/ROOT_as_calculator.xml, docbook/primer/filio.xml, docbook/primer/functions_and_parameter_estimation.xml, docbook/primer/graphs.xml, docbook/primer/histograms.xml, docbook/primer/primer.xpr, docbook/primer/titlepage.xml, docbook/primer/your_first_ROOT_macro.xml: - ROOT primer 2013-03-28 Olivier Couet <Olivier.Couet@cern.ch> * docbook/primer/bibliography.xml, docbook/primer/concludingRemarks.xml: - root primer 2013-03-27 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeFormula.cxx: Record the consumption of a function arguments and closing paranthesis to avoid adding them a second time later on 2013-03-27 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py, bindings/pyroot/src/RootWrapper.cxx: basic support for importing from namespaces 2013-03-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Fix the spacing error introduce by last minutes code reformating ... 2013-03-27 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py: improved tab-completion 2013-03-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Be more specific in the error message when not knowing what the type passed to SetBranchAddress 2013-03-27 Philippe Canal <pcanal@fnal.gov> * cint/reflex/inc/Reflex/Builder/CollectionProxy.h: Fix another windows warnings 2013-03-26 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py: rl-completion of ROOT classes 2013-03-26 Philippe Canal <pcanal@fnal.gov> * core/cont/inc/TCollectionProxyInfo.h: Fix windows warning 2013-03-26 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Fix compilation on macos 10.8 (Workaround bug in clang 425.0.24) 2013-03-26 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In TTree::SetBranchAddress, properly reset the TargetClass when the address is changed (back) to the original type. Issue an error message if the class type of the argument to TTree::SetBranchAddress can not be determined (missing dictionary but having only a typeid). 2013-03-26 Philippe Canal <pcanal@fnal.gov> * cint/cintex/src/ROOTClassEnhancer.cxx, cint/reflex/inc/Reflex/Builder/CollectionProxy.h, core/cont/inc/TCollectionProxyInfo.h, core/cont/inc/TVirtualCollectionProxy.h, io/io/inc/TGenCollectionProxy.h, io/io/inc/TGenCollectionStreamer.h, io/io/src/TGenCollectionProxy.cxx, io/io/src/TGenCollectionStreamer.cxx, io/io/src/TStreamerInfoActions.cxx: Improve performance of reading a branch with an std::list<int> by 25% by migrating to using the StreamerInfoAction and by implementing the access to iterator (creation, copy, increment, delete) via template function (rather than reallying on the slow mechanism using 'At' (and its use of the fEnv) ...) 2013-03-26 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py: warn that "from ROOT import *" is not supported under IPython 2013-03-26 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/pq2/src/pq2wrappers.cxx: Import patch #48939: Make sure that pq2-verify copes well with parallel verification (Savannah #99603) 2013-03-26 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/src/MethodBDT.cxx: bugfix, uncontrolled memory access in quantile calculation, copied from rev48935 2013-03-25 Philippe Canal <pcanal@fnal.gov> * core/base/inc/TBuffer.h, core/meta/src/TClass.cxx, core/meta/src/TSchemaRuleSet.cxx, io/io/inc/TBufferFile.h, io/io/inc/TGenCollectionStreamer.h, io/io/src/TBufferFile.cxx, io/io/src/TGenCollectionStreamer.cxx, io/io/src/TStreamerInfo.cxx, io/io/src/TStreamerInfoActions.cxx, io/sql/inc/TBufferSQL2.h, io/sql/src/TBufferSQL2.cxx, io/xml/inc/TBufferXML.h, io/xml/src/TBufferXML.cxx, tree/tree/inc/TBufferSQL.h, tree/tree/src/TBufferSQL.cxx: Add the concept of implicit rules to (centrally) support automatic translation of STL collection from numeric type to other numeric type or for when the contained class has some rules. Currently enabled only when the target is an std::vector. Implement the transformation from STL container of numeric to any other numeric type (both in TGenCollectionStreamer and TStreamerInfo[Actions]). Migrate more of the conversions to TStreamerInfoActions. Fix the Conversion of a Double32 or Float16 inside a collection of object to another type (the previous implemetation was not supporting the customization of the factor nor the number of bits). Add TBuffer::ReadFastArrayWithNbits and WithFactor for use in the StreamerInfo Actions. TStreamerInfoActions: Introduce WithFactorMarker and NoFactorMarker to allow for less code duplicaton when supporting Float16_t and Double32_t. Replace the collection-memberwise action from loop over simple operation to using ReadFastArray (to be compatible with TBufferXML). 2013-03-25 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooPlot.cxx: o RooPlot - In all ctors make sure TH1D::_hist data member that draw the plot frame is never made with SumW2 set to true (because TH1::SetDefaultSumW2() has been called). This will avoid the drawing of stray plot content in TH1s. 2013-03-23 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfo.cxx: Remove inadvertent match between 2 unrelated STL collection containing objects 2013-03-22 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Improve performace of reading a vector of non-class type by 25% (i.e. std::vector<int>). The code to apply the same improvement to other container type is in place but is not enabled yet as the 'better' solution avoid creating a temporary array to read in the value via Read[Fast]Array, however the avoid the call to Read[Fast]Array breaks the XML streaming (which uses Read[Fast]Array to insert the <Array> tag around the element). See for example VectorLooper::ReadCollectionBool ... 2013-03-22 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoReadBuffer.cxx: White spaces 2013-03-22 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooCategory.cxx: o RooCategory - In isStateInRange() interpret a null-range as the default, as is the convention for RooAbsReal, instead of interpreting this as an error condition 2013-03-21 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Add the Action function for trivial conversion. Refactor the creation of the ConfiguredAction for collection (using 3 classes with function templates) that are used in the unique generator functions. This reduces code duplication. 2013-03-21 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Add Note of missing implementation 2013-03-20 Axel Naumann <Axel.Naumann@cern.ch> * cint/ROOT/cintdlls.mk: Check for GCC, also 4.7. *Disable* the warning! 2013-03-19 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Protect against library loading induced by GetInterpreterTypeName (This fixes https://savannah.cern.ch/bugs/?100795) 2013-03-19 Philippe Canal <pcanal@fnal.gov> * cint/reflex/python/genreflex/gendict.py: Add to genreflex (rootcint was already supporting this) support for target and source member that are arrays 2013-03-18 Axel Naumann <Axel.Naumann@cern.ch> * cint/ROOT/cintdlls.mk: Silence warning: ‘gets’ is deprecate 2013-03-17 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TROOT.cxx: Month "Dec" was truncated. Fixes issue #100892. 2013-03-17 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/FindGSL.cmake, graf2d/x11/CMakeLists.txt, graf3d/x3d/CMakeLists.txt, rootx/CMakeLists.txt, test/CMakeLists.txt: From Florian and Pere: small changes to the CMake files to run the tests from the build directory. 2013-03-15 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/inc/TPython.h, bindings/pyroot/src/TPython.cxx: allow checking MethodProxy type from TPython; for: http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=15805 2013-03-14 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/MethodProxy.cxx, bindings/pyroot/src/PyBufferFactory.cxx, bindings/pyroot/src/PyROOT.h, bindings/pyroot/src/RootModule.cxx, bindings/pyroot/src/Utility.cxx, bindings/pyroot/src/Utility.h: first step to get support for p3.3; this enables "from ROOT import *" 2013-03-14 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveRGBAPalette.cxx: From Alja: fix bug in calculation of weight for color interpolation. 2013-03-12 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/mathtext/Module.mk: older Mac's need to run ranlib in the .a. 2013-03-11 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * tutorials/cocoa/grad.C, tutorials/cocoa/grad2.C, tutorials/cocoa/parallelcoordtrans.C, tutorials/cocoa/transp.C, tutorials/cocoa/transp_text.C: Add "cocoa tutorials" from the trunk. 2013-03-11 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLatex.cxx: Fix typo 2013-03-07 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makelib.sh, cint/iosenum/iosenum.linuxx8664k1omicc, config/ARCHS, config/Makefile.linuxx8664k1omicc, config/root-config.in, configure, core/lzma/Module.mk, core/pcre/Module.mk, graf2d/freetype/Module.mk: From Liviu Valsam: I'm working in the CERN openlab team and I've recently managed to get ROOT cross-compiled on an Intel Xeon server system for the Intel Xeon Phi coprocessor, more specifically the Knights Corner card using Intel's Many Integrated Cores architecture. I will also quickly describe my changes: - Currently the officially supported compiler for getting software compiled for the Xeon Phi is ICC, so I have included support only for ICC, for now. In case there will be good MIC support in mainstream gcc in the future I could then add a profile for it as well. I have tested my cross-compilation changes using Intel Composer XE 2013 Update 1 (version 13.0.1.117, build 20121010). - The Knights Corner architecture is internally known as k1om so I've defined a new architecture with the name linuxx8664k1omicc, using linuxx8664icc as a base and adding the MIC specific bits. - The platform I've defined as "linux-k1om". - Inside the config/Makefile.linuxx8664k1omicc file I've added a MICFLAGS variable containing the MIC specific compilation flag (that's used in other places as well). - In the configure script I've added a section for linuxx8664k1om*, disabling those pieces that can't be cross-compiled (as in the case of iOS). The configure step I've performed using the following command: "./configure linuxx8664k1omicc --enable-roofit --enable-minuit2 --with-thread-libdir=/usr/linux-k1om-4.7/linux-k1om/usr/lib64/ --enable-builtin-zlib". /usr/linux-k1om-4.7/linux-k1om/usr/lib64/ contains the MIC specific libraries (including libpthread*) distributed together with the MIC software stack. By not using the --with-thread-libdir flag pointing to the proper MIC pthread lib location makes the compilation fail with the following error: #error "No Thread Local Storage (TLS) technology for this platform specified." 2013-03-07 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roostats/inc/RooStats/ModelConfig.h, roofit/roostats/src/ModelConfig.cxx: o ModelConfig - Add explicit sanity check (with printed error message in case of failure) in SetXXX() methods that take sets of parameters, e.g. SetNuisanceParameters(), SetPOI() that the supplied set of arguments contain genuine parameter objects only (i.e. RooAbsArg::isFundamental() return true on each) 2013-03-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverterResult.cxx: merge from trunk fix 48842 in computing limit (see http://root.cern.ch/phpBB3/viewtopic.php?f=15&t=16164) 2013-03-06 Fons Rademakers <Fons.Rademakers@cern.ch> * tutorials/net/LDAPExample.C: fixes in case connect to LDAP server failed. 2013-03-06 Philippe Canal <pcanal@fnal.gov> * main/src/hadd.cxx: If Cintex is enabled, load it in hadd so that autoloading library containing Reflex dictionary are properly used 2013-03-06 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/src/RooCmdConfig.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx: o RooGlobalFunc - Add new named argument MultiArg() that is a container of up to 8 other arguments that will be recursively processed o RooCmdConfig - Make 'MultiArg' special - it is always accepted as argument by the processor 2013-03-06 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooWorkspace.h: forgot include file 2013-03-06 Axel Naumann <Axel.Naumann@cern.ch> * cint/iosenum/iosenum.linuxarm3: Add iosenum for arm3 2013-03-06 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooWorkspace.cxx: o RooWorkspace - Support up to 9 named arguments in all import() methods (was 3) - Make parser of RenameVariable() eat whitespace when parsing input strings 2013-03-06 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/FindXROOTD.cmake, config/Makefile.in, configure, net/netx/CMakeLists.txt, net/netx/Module.mk, proof/proofd/CMakeLists.txt, proof/proofd/Module.mk, proof/proofd/inc/XpdObject.h, proof/proofd/inc/XrdProofdProtocol.h, proof/proofd/src/XpdObject.cxx, proof/proofd/src/XrdProofConn.cxx, proof/proofd/src/XrdProofdProtocol.cxx, proof/proofx/CMakeLists.txt, proof/proofx/Module.mk: From Gerri: This patch adds support for XrootD 3.3.1 (out today) and higher. It disables xrootd if the version is 3.3.0 (missing headers). 2013-03-06 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/LinkDef1.h, roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooRealVar.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooAICRegistry.cxx, roofit/roofitcore/src/RooAbsArg.cxx, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooWorkspace.cxx: ***************************************************************************** *** Implementation of two-cycle schema evolution support for RooWorkspace *** ***************************************************************************** [ Container classes in RooAbsArg with references to other RooAbsArgs in the workspace cannot be evolved in ROOTs first evolution cycle because the referenced objects may not all be read in yet ] o RooAbsArg - Implement virtual methods ioStreamerPass2() - call by the workspace streamer for each workspace object once the've all been read - Implement static method ioStreamerPass2Finalize() - called by the workspace once all object have been read in, for cleanup and finalization o RooWorkspace - in Streamer() call pass-2 finalization calls on all payload objects *********************************************************************************** *** Fix UID exhaustion problem [ 'proxies cannot be adjusted' Savannah #97630 ] *** *********************************************************************************** o RooAbsArg - Migrate TRefArray _proxyList to a RooRefArray _proxyList. o LinkDef1 - Insert v5->v6 schema evolution token for RooAbsArg exploiting the new 2-pass infrastructure o RooRefArray - A new class that is identical to TObjArray via inheritance, except for a custom streamer that transforms the payload to a TRefArray just before/after read/write operations. The salient feature of this class is that it does not use (and exhaust) TRefs in its transient form, yet is capable of storing pointers to class data member (etc) which is only supported through ROOTs TRef mechanism. ************************************************* *** Assorted memory leaks & other small fixes *** ************************************************* o RooVectorDataStore - Always clone & own normalization sets in RealVector subclasses to simplify ownership bookkeeping - Be sure to delete _all_ custom normalization sets in cacheArgs() o RooAbsCollection - Delete removed elements from owning array in 'by name' mode o RooAbsOptTestStatistic - Remove custom workaround for above issue in RooAbsCollection o RooAICRegistry - Eliminate erroneous double loop increment in dtor so that full payload is deleted and not half... o RooRealVar - Redefine isDerived() to use _proxyList().GetEntries() rather than _proxyList.GetSize() to obtain the desired behaviour. 2013-03-06 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooVectorDataStore.cxx: ***************************************************************************** *** Implementation of two-cycle schema evolution support for RooWorkspace *** ***************************************************************************** [ Container classes in RooAbsArg with references to other RooAbsArgs in the workspace cannot be evolved in ROOTs first evolution cycle because the referenced objects may not all be read in yet ] o RooAbsArg - Implement virtual methods ioStreamerPass2() - call by the workspace streamer for each workspace object once the've all been read - Implement static method ioStreamerPass2Finalize() - called by the workspace once all object have been read in, for cleanup and finalization o RooWorkspace - in Streamer() call pass-2 finalization calls on all payload objects *********************************************************************************** *** Fix UID exhaustion problem [ 'proxies cannot be adjusted' Savannah #97630 ] *** *********************************************************************************** o RooAbsArg - Migrate TRefArray _proxyList to a RooRefArray _proxyList. o LinkDef1 - Insert v5->v6 schema evolution token for RooAbsArg exploiting the new 2-pass infrastructure o RooRefArray - A new class that is identical to TObjArray via inheritance, except for a custom streamer that transforms the payload to a TRefArray just before/after read/write operations. The salient feature of this class is that it does not use (and exhaust) TRefs in its transient form, yet is capable of storing pointers to class data member (etc) which is only supported through ROOTs TRef mechanism. ************************************************* *** Assorted memory leaks & other small fixes *** ************************************************* o RooVectorDataStore - Always clone & own normalization sets in RealVector subclasses to simplify ownership bookkeeping - Be sure to delete _all_ custom normalization sets in cacheArgs() o RooAbsCollection - Delete removed elements from owning array in 'by name' mode o RooAbsOptTestStatistic - Remove custom workaround for above issue in RooAbsCollection o RooAICRegistry - Eliminate erroneous double loop increment in dtor so that full payload is deleted and not half... o RooRealVar - Redefine isDerived() to use _proxyList().GetEntries() rather than _proxyList.GetSize() to obtain the desired behaviour. 2013-03-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: fix a compilation problem of the tutorial 2013-03-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/src/RooVectorDataStore.cxx: Fix a problem on Windows: fix getting a pointer to first element of a std::vector when the vector is empty 2013-03-05 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/gpad/src/TCanvas.cxx: Set gl device for the nested pads after canvas imp was created in TCanvas::Draw. 2013-03-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx: merge with trunk - revision 48810 - see http://root.cern.ch/viewvc?rev=48810&root=root&view=rev 2013-03-01 Philippe Canal <pcanal@fnal.gov> * core/cont/src/TRefArray.cxx: Tone down warning message in GetObjectUID 2013-03-01 Philippe Canal <pcanal@fnal.gov> * core/base/src/TProcessID.cxx, core/base/src/TRef.cxx, core/cont/inc/TRefArray.h, core/cont/src/TRefArray.cxx: Avoid silent failure when reaching the maximum amount of TRef. When a TProcessID is full (has seen 16777215 objects), we switch to new one TProcessID (maximum 65535 including the TProcessIDs read from file). TRefArray can not switch to new TProcessID if they already contain objects. Some of the new warning/errors: Warning in <TRefArray::AddAtAndExpand>: The ProcessID for the 0x5f83819e8 has been switched to ProcessID4/6c89f37e-8259-11e2-9717-166ee183beef:4 Error in <TRefArray::AddAtAndExpand>: The object at %p can not be registered in the process the TRefArray points to (pid = ProcessID4/6c89f37e-8259-11e2-9717-166ee183beef) because the ProcessID has too many objects and the TRefArray already contains other objecs. Warning in <TProcessID::AddProcessID>: Maximum number of TProcessID (65535) is almost reached (one left). TRef will stop being functional when the limit is reached. .... Fatal in <TProcessID::AddProcessID>: Maximum number of TProcessID (65535) has been reached. TRef are not longer functional. 2013-02-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TDirectoryFile.cxx: In GetDirectory instead of loading the object and then check the type is correct, use GetObject to check before hand. 2013-02-28 Philippe Canal <pcanal@fnal.gov> * math/unuran/test/unuranDistr.cxx: Use a name less likely to clash in the global scope 2013-02-28 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TCint.h, core/meta/inc/TFunction.h, core/meta/inc/TInterpreter.h, core/meta/inc/TMethodArg.h, core/meta/src/TCint.cxx, core/meta/src/TFunction.cxx, core/meta/src/TMethodArg.cxx: Import revision 48770 from the trunk: Add routines to get the desugared type for the return type of a method and for its arguments. Namely: TFunction::GetReturnTypeNormalizedName TMethodArg::GetTypeNormalizedName Those routines are similar to routines that are named using the words 'TrueName' but have a different signature (and in ROOT 6 have a clarified definition). These routines have the signature: std::string GetReturnTypeNormalizedName() const; They do not return 'const char*' to avoid having to have a static buffer holding the information or recording the information as part of the object. They do not return TString to avoid the tempting (and compilable) 'const char *str = method->Get...();' which would lead to inadvertent use of 'destroyed' memory. They do return std::string as in C++11, thanks to the move constructor, will no longer be expansive to return. If those routines becomes/are very time critical in C++03, we will then either add a similar routines returning const char* (for example GetTrueTypeName) or a similar routines taking the output string as an argument by reference. 2013-02-28 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx: Import patch r48766: Make sure that a selector passed by object is never destroyed. Fixes an issue when a automatic allocated selector is passed by reference reported on root-dev. 2013-02-28 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Import revision 48751 from the trunk: Do not add the content of protected and private base class to the list of public methods and data members. 2013-02-28 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TH2Poly.cxx: fix typo 2013-02-27 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py, bindings/pyroot/src/RootModule.cxx: fix http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=16101 2013-02-27 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: add protection in TLegend::AddEntry 2013-02-27 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx: Fix doc 2013-02-27 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/RootModule.cxx: another attempt to fix for http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=16101 2013-02-26 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/RootModule.cxx: remove unused variable 2013-02-26 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/RootModule.cxx: protect access to gRootModule with a weak ref 2013-02-26 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/CMakeLists.txt: From Bertrand: after removing files don't forget to update CMakeLists. 2013-02-26 Fons Rademakers <Fons.Rademakers@cern.ch> * configure, net/auth/Module.mk, net/net/src/TS3HTTPRequest.cxx: From Bertrand: OpenSSL support for Win32. 2013-02-26 Fons Rademakers <Fons.Rademakers@cern.ch> * math/mathcore/inc/Math/ChebyshevPol.h: fix for CINT dictionary generation on Windows. 2013-02-25 Fons Rademakers <Fons.Rademakers@cern.ch> * math/mathcore/inc/Math/ChebyshevPol.h: include sys/types.h needed for Solaris. 2013-02-25 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/Module.mk: add SSLINCDIR compile flag to THTTPRequest.cxx. 2013-02-25 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: remove obsolete net/net/TASFile.*, TGSFile.* and THTTPMessage.* files. 2013-02-25 Fons Rademakers <Fons.Rademakers@cern.ch> * README/CREDITS, etc/plugins/TFile/P130_TAS3File.C, etc/plugins/TFile/P140_TGSFile.C, etc/plugins/TFile/P150_TS3WebFile.C, io/io/src/TFile.cxx, net/net/Module.mk, net/net/inc/LinkDef.h, net/net/inc/TAS3File.h, net/net/inc/TGSFile.h, net/net/inc/THTTPMessage.h, net/net/inc/TS3HTTPRequest.h, net/net/inc/TS3WebFile.h, net/net/src/TAS3File.cxx, net/net/src/TGSFile.cxx, net/net/src/THTTPMessage.cxx, net/net/src/TS3HTTPRequest.cxx, net/net/src/TS3WebFile.cxx, net/net/src/TWebFile.cxx: From Fabio Hernandez: The class TS3WebFile was modified to support also reading files hosted by Google using the S3 protocol. Its TFile plugin was also modified to reflect this. The class TS3HTTPRequest is new. 2013-02-25 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/inc/XrdProofdProofServMgr.h, proof/proofd/src/XrdProofdProofServMgr.cxx: Import patch #46634 removing the dependence on the XRootD header XrdSutAux.hh 2013-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * math/mathcore/inc/Math/ChebyshevPol.h, math/mathcore/src/ChebyshevPol.cxx: put explicit template instantiations in implementation file, to avoid duplicate symbols when building roota. Fix was already in trunk. 2013-02-21 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TPRegexp.h, core/base/src/TPRegexp.cxx: From Matevz: In TPRegexp::Compile() do not call Optimize() if regexp compilation has failed. Add a static flag 'Bool_t TPRegexp::fgThrowAtCompileError' that allows callers to intercept a faulty regexp being passed to Compile(). When this flag is in effect, a failed regexp compilation throws a std::runtime_error. Add member function 'Bool_t TPRegexp::IsValid() const' that returns true if the object holds a valid compiled representation of the regexp. 2013-02-20 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx: fix for http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=16057 2013-02-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/base/inc/TVirtualGL.h, graf2d/cocoa/src/TGCocoa.mm, graf3d/gl/inc/TGLFormat.h, graf3d/gl/src/TGLFormat.cxx, graf3d/gl/src/TGLWidget.cxx: Mods to make it possible to compile Cocoa back-end without opengl module compiled. 2013-02-18 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/Module.mk, core/base/src/precompile.cxx: remove former pch remnants. 2013-02-18 Fons Rademakers <Fons.Rademakers@cern.ch> * io/gfal/Module.mk: From Gerri: this should work with the gfal api, always use 64bit file offset. 2013-02-15 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLatex.cxx: improve doc 2013-02-15 Fons Rademakers <Fons.Rademakers@cern.ch> * build/win/sehmap.h, cmake/modules/RootNewMacros.cmake, cmake/modules/SetUpWindows.cmake: From Pere: patch that fixes the problem of building RooStats on Windows using CMake. Somehow it was generating a too long command to generate the .def file. At the same time I also have added sehmap.h in the distributions that fixes the problem reported by people not having it in their installation. 2013-02-15 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Correct the call to the TBranchObject constructor since we added isptrptr (but forgot that there was a compress arguement before that) 2013-02-15 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchObject.cxx: Correct the implementation of creating a branch using an object rather than a pointer to an object 2013-02-14 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: make version v5-34-05. 2013-02-14 Fons Rademakers <Fons.Rademakers@cern.ch> * graf3d/eve/inc/TEveVSDStructs.h: small change needed by ALICE. 2013-02-14 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/src/auxu.cxx: fix clang++ 4.2 (OSX) compiler warning. 2013-02-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/CMakeLists.txt, math/mathcore/Module.mk: add missing patch from previous commit (r 48567) 2013-02-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/inc/TH1.h, hist/hist/src/TF1.cxx, math/mathcore/inc/LinkDef_Func.h, math/mathcore/inc/Math/ChebyshevPol.h, math/mathcore/inc/TMath.h, math/mathmore/CMakeLists.txt, math/mathmore/Module.mk, math/mathmore/inc/Math/Chebyshev.h, math/mathmore/inc/Math/ChebyshevApprox.h, math/mathmore/inc/Math/LinkDef.h, math/mathmore/src/Chebyshev.cxx, math/mathmore/src/ChebyshevApprox.cxx, math/mathmore/src/GSLNLSMinimizer.cxx: add Chebychev polynomials (merge from trunk 47229, 47491,47595) add also TH1::GetStdDev and TMath::StdDev (merge from trunk 47595) 2013-02-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/Makefile.win32: Update the native nmake makefile with a couple of missing targets (stressRooStats and stressInterpreter) 2013-02-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/inc/RooVectorDataStore.h: apply patch from Bertrand to fix a problem in using erase and clear on std containers. This fixes the problems observed only on Windows 2013-02-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx: from Max Baak: use %e instead of %f. The command is written out as a string, and %f is only 6 digits long, the bug is that HistFactory screws up the normalization of RooRealSumPdf when the value of (1/bin width) becomes too small, e.g. as would happen for a bin of a >100 GeV, in units of MeV. 2013-02-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/src/RooMinuit.cxx: use resize instead of reserve 2013-02-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/src/RooLinkedList.cxx: Fix a problem on Windows using std::list erase 2013-02-11 Fons Rademakers <Fons.Rademakers@cern.ch> * bindings/pyroot/CMakeLists.txt, cmake/modules/RootNewMacros.cmake: From Pere: libPyROOT.pyd not created with CMake on Windows. 2013-02-11 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoArb8.cxx: Precision fix for ComputeNormal. The Z planes are selected in case safetyZ is within 10 times the tolerance (before was 1) 2013-02-11 Philippe Canal <pcanal@fnal.gov> * sql/oracle/src/TOracleServer.cxx: From Sergey: To guarantee linkage of libclntsh.so library, I add OCIClientVersion() call to TOracleServer class. Provided code prints OCI version if gDebug>0. 2013-02-10 Fons Rademakers <Fons.Rademakers@cern.ch> * CMakeLists.txt: From Pere: minimum required cmake version is now 2.8. 2013-02-08 Fons Rademakers <Fons.Rademakers@cern.ch> * bindings/ruby/src/drr.cxx, cint/cint/src/CallFunc.cxx, cint/cint/src/bc_reader.h, graf2d/asimage/src/libAfterImage/afterbase.c, main/src/h2root.cxx, math/foam/inc/TFoamSampler.h, math/foam/src/TFoamSampler.cxx, math/minuit2/inc/Minuit2/FumiliStandardChi2FCN.h, math/minuit2/inc/Minuit2/FumiliStandardMaximumLikelihoodFCN.h: fix a number of warning reported by Apple clang++ 4.2 (based on LLVM 3.2). 2013-02-08 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.in, configure, io/gfal/Module.mk: From Bertrand: the new gfal has now a dependency on a package called srm-ifce. Add flag to specify the location of the gfal_srm_ifce_types.h header. 2013-02-08 Philippe Canal <pcanal@fnal.gov> * sql/oracle/src/TOracleRow.cxx: From Sergey: There are Oracle native data types, which not yet supported by TOracleRow class. Patch provides support for BDOUBLE and BFLOAT types. 2013-02-07 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/Converters.h: fix for http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=15968 2013-02-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm: Quite a subtle bug: tabs + RaiseWindow + invalid tracking areas, found because of "dangling" tooltip in one of eve's tutorials and obsiously incorrect highlihgt in a scroll bar.. Not clear why Cocoa can't correctly reset this, actually, it's a framework's task to do this, not mine. 2013-02-07 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TH1.cxx: - Fix https://savannah.cern.ch/bugs/?100221 - remove trailing blanks 2013-02-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/inc/TMacOSXSystem.h, core/macosx/src/TMacOSXSystem.mm: Mods. in DispatchOneEvent for pyROOT. 2013-02-07 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooMultiVarGaussian.h: o RooMultiVarGaussian - Reorder ctors so that version with const RooArgList& for the mu-vector is visible to the workspace factory 2013-02-07 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/TPython.cxx: restore a change that accidently slipped in 2013-02-06 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py, bindings/pyroot/src/RootModule.cxx, bindings/pyroot/src/Utility.cxx, bindings/pyroot/src/Utility.h: pyroot side fixes for #99841 2013-02-06 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooWorkspace.h, roofit/roofitcore/src/RooWorkspace.cxx: o RooWorkspace - Improve handing of importing user include files when using importClassCode() [ Savannah #100027 ]. Now all include files found in imported code that are not system include, nor are found relative to $ROOTSYS/include, are automatically co-imported. 2013-02-06 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Fix error message. 2013-02-06 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: TransformProcessType can fail, when gSystem's ProcessEvents is called from python (Apple's system version), error code is -50 (paramErr, which (possibly) means, that process is already foreground). 2013-02-05 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/CMakeLists.txt: add TS3WebFile. 2013-02-05 Fons Rademakers <Fons.Rademakers@cern.ch> * math/matrix/src/TMatrixTSym.cxx: From Tobias Schlueter: fix for TMatrixDSym::TMatrixDSym(const TMatrixDSym&, EMatrixCreatorsOp2, const TMatrixDSym&) doesn't size new matrix. Fixes #98605. 2013-02-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDataSetManagerAliEn.cxx: Import patch 48407 fixing coverity issue 48891 2013-02-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * build/unix/installXrootd.sh, config/setxrd.sh: Import patch 48439 (part 2): In setxrd.sh: - Fix issue on zsh (see Savannah #99744) In installXrootd.sh - Set default version 3.2.7 2013-02-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * main/src/xpdtest.cxx, man/man1/xpdtest.1: Import patch 48439: In xpdtest.cxx : - Use different technique for time outs - Add switch '-T timeout' contro the timeout value during connection or ping attempts (value in seconds) - Add switch '-p pidfile' to communicate the location of the process pid file; if this is defined, an existence check of the process is done before any other test - Add switch '-v' to set gDebug=1 where relevant - Make sure that the check for the esistence of the sandbox dir is only done when required, i.e. when the required test type is 2. In man1/xpdtest.1: - Document new switches 2013-02-02 Philippe Canal <pcanal@fnal.gov> * core/base/inc/RConfig.h: Do not #define nullptr if the code is compiled in c++11 mode. 2013-01-30 Fons Rademakers <Fons.Rademakers@cern.ch> * README/CREDITS, config/rootrc.in, etc/plugins/TFile/P010_TWebFile.C, io/io/src/TFile.cxx, net/doc/v534/index.html, net/net/Module.mk, net/net/inc/LinkDef.h, net/net/inc/THTTPMessage.h, net/net/inc/TS3WebFile.h, net/net/inc/TWebFile.h, net/net/src/THTTPMessage.cxx, net/net/src/TS3WebFile.cxx, net/net/src/TSSLSocket.cxx, net/net/src/TWebFile.cxx: From Fabio Hernandez: The enclosed patch includes a new class and some modifications to existing classes. The new class TS3WebFile is an extension of TWebFile and belongs to the net module. I deliberately did not modify the existing TAS3File. I think that the name TS3WebFile reflects better the fact that this solution is intended to be generic to several S3 servers and not limited to Amazon's, in addition to the fact that it actually extends the capabilities of TWebFile. Compared to the current support of S3 in ROOT (basically the class TAS3File), the modifications in this patch include the improvements below: - add support for using HTTPS : you can use different schemas for specifying the underlying transport protocol to use "s3:", "s3http:", "s3https:" ["s3" uses HTTPS]. The current schema, namely "as3:", is supported for backwards compatibility. - extend support for other S3 service providers that do not offer the virtual hosting functionality (currently only Amazon offers this) - support the possibility of specifying user credentials on a per-file basis or for all S3 files via environment variables - honor the "NOPROXY" option when specified in the constructor - exploit the capability of the S3 file server to provide partial content responses to multi-range HTTP requests Here are some examples of usages from the end user perspective: TFile* f = TFile::Open("s3://s3.amazonaws.com/mybucket/path/to/my/file", "AUTH=<accessKey>:<secretKey> NOPROXY") TFile* f = TFile::Open("s3://s3.amazonaws.com/mybucket/path/to/my/file") // Uses environmental variables for retrieving credentials Limitations: - we cannot efficiently detect that a S3 server is able to respond to multi-range HTTP GET requests. Some servers, such as Amazon's, respond to such kind of requests with the whole file contents. Other servers, such as Huawei's, respond with the exact partial content requested. Therefore, I added the possibility of configuring the behavior via the ROOT configuration file: the identity of the servers known to correctly support multi-range requests is configurable. If the server is known to support this feature, ROOT will send multi-range requests, otherwise it will issue multiple single-range GET requests, which is also the default behavior. - currently the virtual host syntax "s3://mybucket.s3.amazonaws.com/path/to/my/file" is not supported but can be added if this is considered useful 2013-01-30 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/stressProof.cxx: Revert change (previous commit was supposed to be in Makefile.win32 only...) 2013-01-30 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/Makefile.win32, test/stressProof.cxx: Add missing include path for stressProof 2013-01-30 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Apply the patch suggested here: https://savannah.cern.ch/bugs/?100166 2013-01-29 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooGaussian.cxx, roofit/roofit/src/RooPoisson.cxx: o RooGaussian, RooPoisson - Roll back getLogVal() implementations pending further investigation 2013-01-29 Wouter Verkerke <verkerke@nikhef.nl> * test/stressRooFit_tests.cxx: Small adjustment in invocation of chi-squared - don't override default arguments 2013-01-29 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/inc/RooGaussian.h, roofit/roofit/inc/RooPoisson.h, roofit/roofit/src/RooGaussian.cxx, roofit/roofit/src/RooPoisson.cxx, roofit/roofitcore/inc/RooAbsData.h, roofit/roofitcore/inc/RooDataHist.h, roofit/roofitcore/inc/RooDataSet.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsRealLValue.cxx, roofit/roofitcore/src/RooChi2Var.cxx, roofit/roofitcore/src/RooCurve.cxx, roofit/roofitcore/src/RooDataHist.cxx, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooTreeDataStore.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: Various bug fixes & small issues -------------------------------- o RooGaussian - Implement getLogVal() to directly calculate the log(Gaussian) - only used when RooGaussian is the top-level pdf, or if it is a constraint term o RooPoisson - Implement getLogVal() to directly calculate the log(Poisson) - only used when RooPoisson is the top-level pdf, or if it is a constraint term. Also implement approximate log(observed!) term to keep magnitude of likelihood small to avoid numeric precision issues o RooAbsData, RooDataHist, RooDataSet - Implement weightSquared() accessor to return sumW2 value associated with current bin o RooAbsRealLValue - In inRange() method allow for a small tolerance to avoid numerical precision issues o RooChi2Var - Allow explicit choice between normal and modified chi-squared calculation through DataError() command (RooAbsData::Expected = normal chi^2, RooAbsData::SumW2 is modified chi^2). Default is normal chi^2, unless weighted data is supplied, in which case SumW2 is selected by default - Fix bug in detection of function vs pdf normalization in one of the constructors o RooVectorDataStore, RooTreeDataStore - Handle new enum type RooAbsData::Expected o RooNLLVar - Use new RooAbsData::weightSquared() method as cleaner solution to obtained sum-of-weights^2 o RooAbsPdf - In chi2FitTo() pass DataError() argument to createChi2 instead of processing it in the fit driver. - Fix compiler warnings 2013-01-29 Wouter Verkerke <verkerke@nikhef.nl> * test/stressRooFit_tests.cxx: Change tolerance of test 14 again, but now to intended value of 1e-2 2013-01-28 Wouter Verkerke <verkerke@nikhef.nl> * test/stressRooFit_tests.cxx: Increase tolerance for test 14 (FFT) 2013-01-25 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/var.cxx: var->p is a long; doing a "pointer" comparison < 100 is thus a bad idea. Cast to unsigned long first. Fixes issue with rootcint on cygwin. 2013-01-25 Helge Voss <Helge.Voss@cern.ch> * tmva/src/DecisionTree.cxx: trial to make coverity happy 2013-01-24 Olivier Couet <Olivier.Couet@cern.ch> * graf3d/gl/src/TGL5DPainter.cxx, graf3d/gl/src/TGLPadPainter.cxx: fix coverity report 2013-01-23 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TDataSetManagerAliEn.h, proof/proof/src/TDataSetManagerAliEn.cxx, proof/proof/src/TProof.cxx: Import patch 48378: From Dario, fixes for Coverity reports: In TDataSetManagerAliEn/TAliEnFind: fixed Coverity issues 48630 to 58637: - fixed a couple of minor memory leaks; - fixed use of invalidated iterator; - added copy ctor and op= In TProof.cxx: fixed a misspelled method name in debug messages 2013-01-23 Fons Rademakers <Fons.Rademakers@cern.ch> * io/castor/src/TCastorFile.cxx: From Bertrand: fix the compilation errors with castor 2.1.13-6. 2013-01-23 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: improve uninstall target. 2013-01-23 Olivier Couet <Olivier.Couet@cern.ch> * graf3d/gl/inc/TGLPadUtils.h, graf3d/gl/src/TGLPadUtils.cxx: - implement transparency for GL in pad - remove trailing blanks 2013-01-22 Philippe Canal <pcanal@fnal.gov> * core/metautils/src/TClassEdit.cxx: Extend STLArgs to properly support std::bitset. This fixes <http://savannah.cern.ch/bugs/?99947> 2013-01-22 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/qtgsi/src/TQCanvasMenu.cxx, gui/qtgsi/src/TQRootDialog.cxx: Import rev.48371 from trunk: Add a couple of protections against potential invalid values (negative index and null pointer) 2013-01-22 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TText.cxx: Apply the patch suggested here: https://savannah.cern.ch/bugs/index.php?99968 2013-01-22 Axel Naumann <Axel.Naumann@cern.ch> * test/stressRooFit.cxx: Update reference file name now that the reference file has been adapted to the changes in histpdf 2013-01-21 Olivier Couet <Olivier.Couet@cern.ch> * core/base/inc/TColor.h, core/base/inc/TStyle.h, core/base/src/TColor.cxx, core/base/src/TStyle.cxx: Add the optional parameter "alpha"to TColor::SetPalette. The default value is 1. (opaque palette). Any value between 0. and 1 define the level of transparency. O. being fully transparent and 1. fully opaque. 2013-01-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TDataSetManagerAliEn.h, proof/proof/src/TDataSetManagerAliEn.cxx: Import patch 48355: From Dario, in TDataSetManagerAliEn: - fixed-length cache file names to avoid length problems; - fixed debug messages; - added very important Anchor= option in AliEn find mode. 2013-01-21 Olivier Couet <Olivier.Couet@cern.ch> * math/matrix/src/TVectorT.cxx: fix a typo 2013-01-21 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoPgon.cxx: Port precision fix from trunk 2013-01-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/matrix/src/TMatrixT.cxx: merge with trunk - revision 48335 - see http://root.cern.ch/viewvc?rev=48335&root=root&view=rev 2013-01-18 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileMerger.h, io/io/src/TFileMerger.cxx: From Andrei: Added possibility to merge only a list of objects/folders from the input files, specified by name via: TFileMerger::AddObjectNames(). One can merge only specified objects via TFileMerger::PartialMerge(default_flags | kOnlyListed), or skip them from merging via TFileMerger::PartialMerge(default_flags | kSkipListed). Example macro provided in tutorials/io/mergeSelective.C 2013-01-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TFractionFitter.cxx: merge with trunk - revision 48333 - see http://root.cern.ch/viewvc?rev=48333&root=root&view=rev 2013-01-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/HFitImpl.cxx: merge from trunk r48328 (fix bug using option W from TGraphErrros) 2013-01-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TEfficiency.cxx, hist/hist/src/TGraphAsymmErrors.cxx: merge from trunk r44651 and 48325 - 44651: problem in combine when some have bins with zero errors - 48325: Coverity fix for a wrong check for consistent binning in Combine() 2013-01-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/inc/TFractionFitter.h, hist/hist/src/TFractionFitter.cxx: merge with trunk revision 48324 (fixes in TFractionFitter for infinite loop in case of bad inputs) 2013-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TMacro.h, core/base/src/TMacro.cxx: force loading list of global functions so we get the up to date list of functions to check the macro against. 2013-01-17 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TMacro.h, core/base/src/TMacro.cxx: Fix for multiple Exec() invocation, that was broken when using unique tmp file names. 2013-01-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooFFTConvPdf.cxx, roofit/roofitcore/src/RooHistPdf.cxx: o RooFFTConvPdf - Support numeric convolution is smaller range than observable domain, specificied by range of "cache" binning o RooHistPdf - Return zero if pdf observable is outside of range of histogram observable 2013-01-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooGenProdProj.cxx, roofit/roofitcore/src/RooProdPdf.cxx: o RooProdPdf - Explicitly set expensive object cache of generic projection objects to that of self o RooGenProdProj - Explicitly set expensive object cache of contained integrals to that of first input component 2013-01-17 Axel Naumann <Axel.Naumann@cern.ch> * hist/hbook/src/THbookFile.cxx: Silence clang warnings (one of which was falsely identified as error by the lcg nighly log parser...) 2013-01-16 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 48308 from the trunk: Add missing null pointer protection 2013-01-16 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileCacheRead.h, io/io/inc/TFilePrefetch.h, io/io/src/TFileCacheRead.cxx, io/io/src/TFilePrefetch.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeCache.cxx: Import revision 48306 from the trunk: From Elvin: There was a race condition between the destructor of the TTree object and the functionality to kill the asynchronous thread doing the prefetching. In more detail: In the the TTree::~TTree line 789 the TFileCacheRead object of the current file is set to 0. All the logic to kill the async thread is done in the destructor of TFilePrefetch which in turn is called from the destructor of TFileCacheRead. In the same file two lines below the destructor of TFileCacheRead is called. And initially TFilePrefetch held a pointer to the file object in TFileCacheRead which now is 0. Therefore, during the destruction of the TFilePrefetch object we don't have any longer a valid TFile pointer. So, we can not wait for the ongoing requests to be satisfied. This was the reason of the crash. To fix this, I removed the killing of the async thread form the destructor of the TFilePrefetch method and I've put it in a separate method called WaitFinishPrefetch. In this way, we avoid the potential scenario of trying to wait for some request for a file while not having a valid pointer to that file. 2013-01-16 Fons Rademakers <Fons.Rademakers@cern.ch> * math/mathmore/CMakeLists.txt: From Pere: fix for issue #47944 in mathmore. 2013-01-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TAxis.cxx: merge from trunk r48296 and r48297 (see https://savannah.cern.ch/bugs/?99815 ) 2013-01-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/TKDTreeBinning.cxx, math/mathcore/src/TRandom3.cxx: merge from trunk Coverity fixes of r48295 in mathcore 2013-01-14 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: When Generating the checksum of a class inheriting from an STL collection, use the short name (as we already do for data member) which exclude the default template paratemer. This improve the stability of the checksum value accross platform (notably, including, with ROOT 6/cling) 2013-01-14 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfo.cxx: Improve the StreamerInfo comparison to ignore change in STL collection template default paramemter (in particular the lack or presence thereof) 2013-01-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TAxis.cxx: merge with trunk - revision 48279 - see http://root.cern.ch/viewvc?rev=48279&root=root&view=rev 2013-01-12 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h: Correctly set the PROOF protocol to the level required by the new DataSetStagingRequest functionality 2013-01-11 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/src/FontCache.mm: Fix greek and math symbols. 2013-01-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/inc/TMinuitMinimizer.h, math/minuit/src/TMinuitMinimizer.cxx, roofit/roofitcore/src/RooMinimizerFcn.cxx: merge from trunk fix 48271 for fixing parameters only on lower or upper side (see http://root.cern.ch/viewvc?view=rev&revision=48271 ) 2013-01-11 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/mathtext/Module.mk: From Bertrand: Use / instead of \ for win32 2013-01-11 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/doc/macros/mathsymbols.C, graf2d/graf/src/TLatex.cxx, graf2d/mathtext/src/mathtextparse.cxx: - Implement #backslash in TLatex - protection added in mathtext 2013-01-10 Fons Rademakers <Fons.Rademakers@cern.ch> * configure, main/Module.mk, main/src/ptest.cxx, main/src/xpdtest.cxx, man/man1/ptest.1, man/man1/xpdtest.1: rename consitently ptest to xpdtest. 2013-01-10 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h, doc/v534/index.html: make version v5-34-04. 2013-01-10 Axel Naumann <Axel.Naumann@cern.ch> * core/base/inc/TParameter.h: Import of r48182 from trunk. Add default initialization of fVal for default constructor, instead of leaving it uninitialized. Fixes ALICE Coverity report. 2013-01-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx: merge with trunk - revision 48245 - see http://root.cern.ch/viewvc?rev=48245&root=root&view=rev 2013-01-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 48254 - see http://root.cern.ch/viewvc?rev=48254&root=root&view=rev 2013-01-09 Gerardo Ganis <Gerardo.Ganis@cern.ch> * : Import patch r48239: updated afdsmgrd to v1.0.6 (added support for separate dataset repository for staging requests) 2013-01-08 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TGraph2D.cxx: Mods In GetHistogrma() to make sure the lower and higher axis limits are different. 2013-01-08 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/SetUpWindows.cmake: From Pere: Add -Od compiler option (disable optimisation) when building in Debug mode. 2013-01-08 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx, proof/proofplayer/src/TProofPlayer.cxx: Import patch r48226: forgot to Reset() the timer in TShutdownTimer::Notify; remove calls to Info in TStopTimer::Notify and TDispatchTimer::Notify 2013-01-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TAxis.cxx, hist/hist/src/TH3.cxx, hist/hist/src/THnBase.cxx, hist/hist/src/THnSparse.cxx: merge from trunk improvements in TAxis::SetRange (r 46234 and 46244) (see https://savannah.cern.ch/task/?19000 and https://savannah.cern.ch/bugs/?97331 ) 2013-01-08 Axel Naumann <Axel.Naumann@cern.ch> * cmake/modules/SearchInstalledSoftware.cmake: Import of r48212 from trunk. From Pere: CMake: pass MD5 check for lzma download. 2013-01-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats_tests.cxx: from Bertrand: fixes for Windows 2013-01-07 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TGraph2D.cxx: Modify the Clear function according to the suggestions done here: http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=15819&p=68057#p68057 This allow to reuse the TGraph2D after a Clear. 2013-01-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProofServ.h, proof/proof/src/TProofServ.cxx: Import patch r48211: remove possible calls to new or malloc while handling TShutdownTimer 2013-01-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofBench.cxx: Import patch r48209 fixing option keyword in TProofBench::DrawDataSet 2013-01-04 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveTrack.cxx: Merge rev 48203 from trunk. In MakeTrack() use default track-propagator consistently if one is not set. Bug #99394. 2012-12-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * LICENSE: Ooops, while playing with text in a TBrowser, I've modified the LICENSE :( 2012-12-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * LICENSE, graf2d/cocoa/src/TGCocoa.mm: Remove non-printable characters. 2012-12-21 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TSelector.cxx: From Eddy Offerman: prevent memory leak of the ClassInfo object 2012-12-21 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/distfilelist.sh: don't delete tutorials/proof/ntprndm.root. 2012-12-21 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: merge with trunk - revision 48179 - see http://root.cern.ch/viewvc?rev=48179&root=root&view=rev 2012-12-21 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestCalculatorGeneric.h, roofit/roostats/src/HypoTestCalculatorGeneric.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge from trunk http://root.cern.ch/viewvc?view=rev&revision=48176 for re-using the same toys for the alternate 2012-12-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofOutputFile.cxx, proof/proofplayer/src/TProofPlayer.cxx: Import patch 48166 (Savannah #99594): Reduce verbosity during merge of TProofOutputFile in no debug mode 2012-12-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/TRandom.cxx, math/mathcore/src/TRandom1.cxx, math/mathcore/src/TRandom2.cxx, math/mathcore/src/TRandom3.cxx: merge from trunk fix in TRansom seeding http://root.cern.ch/viewvc?view=rev&revision=48161 2012-12-20 Fons Rademakers <Fons.Rademakers@cern.ch> * configure, main/Module.mk: - rename bin/ptest to bin/xpdtest. - add -lMatrix to link of bin/xpdtest. 2012-12-20 Fons Rademakers <Fons.Rademakers@cern.ch> * proof/proofx/src/TXProofMgr.cxx: fix clang compiler warning. 2012-12-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * : Forgot to add my ugly "rotate" cursor. 2012-12-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/CocoaGuiTypes.h, graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/src/CocoaGuiTypes.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Events.mm, graf2d/quartz/src/QuartzLine.mm: Oooops, hate to be the guy to do such a commit in the last moment, but ... somehow forgot to sync with trunk (and even worse). (thanks to Lorenzo for spotting compilation error). 2012-12-20 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Fix the incorrect migration of the file cache in case where the TTree is moved from a TFile where another TTree does already have a TTreeCache. This fixes <http://savannah.cern.ch/bugs/?99564> 2012-12-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/src/RooAbsGenContext.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, test/stressRooStats_models.cxx, test/stressRooStats_tests.cxx: merge from trunk http://root.cern.ch/viewvc?view=rev&revision=48148 (fix in generate for extended pdf) and 48149 in stressRooStats 2012-12-19 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx, tree/tree/src/TTreeCache.cxx: Correct the documentation of DropBranch 2012-12-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/Module.mk, roofit/histfactory/inc/LinkDef.h: merge from trunk fixes 47920 to 47924 for fixing dictionary generation on Windows 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * configure, net/netx/src/TXNetFile.cxx, proof/proofd/inc/XpdSysDNS.h, proof/proofd/inc/XrdProofdXrdVers.h, proof/proofd/src/XrdProofConn.cxx: Import patches 48130 and 48141 to support building ROOT using an untagged xrootd (e.g. the trunk) 2012-12-19 Fons Rademakers <Fons.Rademakers@cern.ch> * main/Module.mk: ptest also needs -lTree and -lMathCore. 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * Makefile: Import patch 48129: new Makefile target: distclean-xroot to clean all directories which build xrootd plugins 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * core/unix/src/TUnixSystem.cxx: Import patch 48132: fix for Savannah issue 96935 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * main/Module.mk, main/src/ptest.cxx, man/man1/ptest.1: Import patch 48130: this patch adds an executable ptest which can be used to test the status of the daemon in 3 possible ways: ping, ping+start simple session for default user, ping + start simple session for active users. The idea is to use it with something like 'monit' or with a cron job. This feature was requested by several admins and I believe is anyhow something good to have. 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/CMakeLists.txt: Import patch r48134: fix for Win build problem related to new DSM classes 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/inc/XrdProofdClient.h, proof/proofd/inc/XrdProofdProofServMgr.h, proof/proofd/src/XrdProofdClient.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdProofdProtocol.cxx, proof/proofd/src/XrdProofdResponse.cxx: Import patch 48127: Form Bart Butler and me: additional fixes for the proof daemon (better handling of disconnections). 2012-12-19 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TPie.cxx, tutorials/graphics/piechart.C: New drawing option "SC" to draw the labels with the slices' colors. 2012-12-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdClientMgr.cxx: Import patch r48122: Turn-off role checking for localhost connections (not required and limiting daemon test applications) 2012-12-18 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: From Gerri: modification of TFileMerger to cope with the problem in https://savannah.cern.ch/bugs/index.php?99015 Basically, for non-mergeable objects the check on recurrent names is skipped. Also, before non-mergeable objects were written to output at once by scanning all the open sources on the first occurence; this is creating duplications once the check on the names is skipped. In this patch I have commented out that part, so that non mergeable objects are written out to file as they appear in the program flow. Remove the warning: Warning in <TFileMerger::MergeRecursive>: cannot merge object type (n:'namedObj', t:'namedObj') - Merge(TCollection *) not implemented 2012-12-18 Philippe Canal <pcanal@fnal.gov> * io/io/src/TKey.cxx: Fix <http://savannah.cern.ch/bugs/?99523> : In the DAQ system for the AEgIS (AD6) experiment we update ROOT files via TTree::AutoSave("saveself"), and concurrently read them upon calling TTree::Refresh(), as advertised. Occasionally, but always after reporting the "Error R__unzip_header: error in header" message (see backtrace below), the read code would sit in a long loop or/and eventually get a SEGV and crash. It looks that when R__unzip_header fails (which may be the case when the data are concurrently updated) in TKey.cxx, a variable ('nout') is left uninitialised. It can be non-zero, thus leading to further data processing. 2012-12-18 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In TTree::ReadFile and TTree::ReadStreama allow colon (:) as the separator for the list of branch and types even in the case of a comma separated file. 2012-12-18 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In ReadStream, skip empty line and comment line (start with #) at the start of the file (too) 2012-12-18 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/inc/TPython.h, bindings/pyroot/src/TPython.cxx: resolution for: http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=15782 2012-12-18 Philippe Canal <pcanal@fnal.gov> * proof/proof/src/TProof.cxx: fix fatal typo 2012-12-18 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx: Import patch r48104: In ModifyWorkerList, restrict check to the workers of the local (sub)master; fixes failure in TProofBench 2012-12-18 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/CMakeLists.txt: Import patch 48099: Build the dataset manager only if everything needed is available; should fix EC errors on Win32-Cmake 2012-12-18 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/Module.mk: Import fix 48086 2012-12-17 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/inc/TFileStager.h, net/net/src/TFileStager.cxx, net/netx/inc/TXNetFileStager.h, net/netx/src/TXNetFileStager.cxx, proof/proof/Module.mk, proof/proof/inc/LinkDef.h, proof/proof/src/TDataSetManagerAliEn.cxx, proof/proof/src/TProofServ.cxx: From Dario: Fixed build error of TDataSetManagerAliEn on Win32, and some warnings concerning overloading/overriding virtual functions. Also silenced a PROOF warning by default when no dataset stager repository is defined. 2012-12-17 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version.cxx: small typo in print. 2012-12-17 Fons Rademakers <Fons.Rademakers@cern.ch> * tree/tree/Module.mk: typo. 2012-12-17 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/plugins/TDataSetManager/P020_TDataSetManagerAliEn.C: add plugin manager macro for TDataSetManagerAliEn class. 2012-12-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofBench.cxx, proof/proofbench/src/TProofBenchRunDataRead.cxx: Import path r48068: In TProofBench::DrawCPU and TProofBench::DrawDataSet, fix an issue with histogram range when the range was not starting from 0. In TProofBenchRunDataRead::Run, allow starting from Nwork > 1 also for the Nx case. 2012-12-17 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/inc/TPaletteAxis.h, hist/histpainter/src/TPaletteAxis.cxx: operator = 2012-12-17 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx: in SetPalette: Import new palettes from the trunk 2012-12-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Import patch r48063: Use master session tag for the query manager lock file name 2012-12-15 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/netx/inc/TXNetFileStager.h, net/netx/src/TXNetFileStager.cxx, net/netx/src/TXNetSystem.cxx, proof/proof/inc/LinkDef.h, proof/proof/inc/TDataSetManagerAliEn.h, proof/proof/inc/TDataSetManagerFile.h, proof/proof/inc/TProof.h, proof/proof/inc/TProofServ.h, proof/proof/src/TDataSetManager.cxx, proof/proof/src/TDataSetManagerAliEn.cxx, proof/proof/src/TDataSetManagerFile.cxx, proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx, proof/proofd/inc/XrdProofdAux.h, proof/proofd/inc/XrdProofdManager.h, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx: Import patch r48060 introducing an improved dataset management model where the PROOF (ROOT) dataset manager is a light frontend to the experiment file catalogs; TDataSetManagerFile is still used as local cache of the experiment information or to store the work-in-progress status of the dataset manager daemon. This model is expected to solve the scalability issues observed currently at AAFs. The patch includes the new class TDataSetManagerAliEn with the first concrete implementation of experiment catallog interface. The equivalent for ATLAS will follow. 2012-12-15 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TFileCollection.h, core/base/inc/TFileInfo.h, core/base/src/TFileCollection.cxx, core/base/src/TFileInfo.cxx, core/base/src/TUrl.cxx, net/net/inc/TFileStager.h, net/net/src/TFileStager.cxx: From Dario: preparation for the introduction of the new TDataSetManagerAliEn. Also fixes TUrl issues 99374. 2012-12-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/SPlot.cxx: merge with trunk - revision 48055 - see http://root.cern.ch/viewvc?rev=48055&root=root&view=rev 2012-12-14 Olivier Couet <Olivier.Couet@cern.ch> * core/base/doc/macros/fonts.C: fix syntax error 2012-12-14 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TEnv.cxx: doc update 2012-12-14 Olivier Couet <Olivier.Couet@cern.ch> * test/stressGraphics.ref: tiny fixes 2012-12-13 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdResponse.cxx: Import patch #48018: fix warning about unused variables 2012-12-13 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/inc/XrdProofdResponse.h, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdProofdProtocol.cxx, proof/proofd/src/XrdProofdResponse.cxx: Import patch #48015 with fixes in xproofd: - Make sure that unused XrdProofdResponse objects are properly invalidated instead of deleted; this avoids improper usage of invalid instances and subsequent crashes. - Fix problem with two variables being initialized only once in recurrant loops; this prevented proper Reset of XrdProofdProofServ instances and proper active session accounting (and session cleanup). 2012-12-13 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdClientMgr.cxx: Import patch #47833: Make sure the XrdProofClient instance is always defined when calling MapClient 2012-12-13 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx: Import patch #47832: Make sure that the fSlaves list contains always ALL workers, eventhose which did not initially startup; this way GetListOfSlaveInfos can be used to find out which workers had problems strating up 2012-12-12 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TTF.cxx, test/stressGraphics.ref: Changes to improve the mapping between off file and PDF/PS fonts 2012-12-11 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TChain.cxx, tree/tree/src/TTree.cxx, tree/treeplayer/src/TSelectorDraw.cxx, tree/treeviewer/src/TParallelCoord.cxx, tree/treeviewer/src/TParallelCoordVar.cxx, tree/treeviewer/src/TSpider.cxx: Import revision 47982 from the trunk: More FLT_MAX to DBL_MAX updates 2012-12-11 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 47980 from the trunk: From Albert Bursche there is a bug in TTree::GetMaximum() line 5205 Double_t cmax = -FLT_MAX; http://root.cern.ch/root/html/src/TTree.cxx.html#PNz1z I should be initialised with -std::numeric_limits<double>::infinity() or at least with -std::numeric_limits<double>::max() or -DBL_MAX for that matter. In the current implementation the function returns the wrong value if the maximum is less then -FLT_MAX; which is possible even for finite numbers in double precision. 2012-12-11 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGListBox.cxx: Port r47967 from trunk (Fix Savannah bug #99133: TGListBox : DoubleClicked and MultipleSelections) 2012-12-08 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Adapters.cxx: fix for #99068 2012-12-08 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/ClassMethodHolder.cxx, bindings/pyroot/src/ClassMethodHolder.h, bindings/pyroot/src/ConstructorHolder.cxx, bindings/pyroot/src/ConstructorHolder.h, bindings/pyroot/src/Executors.cxx, bindings/pyroot/src/Executors.h, bindings/pyroot/src/FunctionHolder.cxx, bindings/pyroot/src/FunctionHolder.h, bindings/pyroot/src/MethodHolder.cxx, bindings/pyroot/src/MethodHolder.h, bindings/pyroot/src/MethodProxy.cxx, bindings/pyroot/src/PyCallable.h, bindings/pyroot/src/Pythonize.cxx, bindings/pyroot/src/TPython.cxx: rework GIL release 2012-12-07 Philippe Canal <pcanal@fnal.gov> * core/base/inc/TObject.h, core/cont/src/TClonesArray.cxx: Import revision 47726 from the trunk: TClonesArray needs to reset kNotDeleted in fBits of object it contains. Simplify that dramatically by making TClonesArray a friend of TObject. Of course that's not nice - but still much better than penalizing TClonesArray at runtime, and this is a valid statement as TClonesArray actually does mess with TObject's internals, and rightfully so. This fixes the two thread safety issues with TClonesArray (as long as TClassGetClass(containeeClass) was called) in one go. 2012-12-07 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Make sure the palette is always first in the list of function. Fix: https://savannah.cern.ch/bugs/?98991 2012-12-06 Helge Voss <Helge.Voss@cern.ch> * tmva/src/VariableGaussTransform.cxx: move fix of rev. 47901 to pathes 2012-12-06 Philippe Canal <pcanal@fnal.gov> * io/io/src/TDirectoryFile.cxx: Import revision 47898 from the trunk: // Delete our content before we become somewhat invalid // since some those objects (TTree for example) needs information // from this object. Note that on some platform after the end // of the body (i.e. thus during ~TDirectory which is also // contains this code) the exeuction of 'this->GetFile()' fails // to return the 'proper' value (because it uses the wrong // virtual function). 2012-12-05 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Fit parameters with long names destroyed the stats display. 2012-12-04 Helge Voss <Helge.Voss@cern.ch> * tmva/inc/TMVA/Version.h: updated the version number to 4.1.4 2012-12-02 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/inc/TMVA/Tools.h: fix problem with dictionary compilation. Write namespace TMVA:: explicitly in Tools::CalcCovarianceMatrices 2012-11-30 Helge Voss <Helge.Voss@cern.ch> * tmva/src/MethodPDEFoam.cxx: bugfix for Multitarget Regression in MethodPDEFoam 2012-11-30 Helge Voss <Helge.Voss@cern.ch> * tmva/inc/TMVA/Tools.h, tmva/src/Tools.cxx: Bugfix (part of rev 45409) taking weights into account propperly for mean of the calculations 2012-11-30 Helge Voss <Helge.Voss@cern.ch> * tmva/inc/TMVA/PDF.h, tmva/src/VariableGaussTransform.cxx: merged with bugfix in Gauss Transformation for stand alone classes 2012-11-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofx/src/TXProofServ.cxx: Import patch 47729: fix a backward incompatibility introduced by patch 45283 2012-11-30 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/inc/TMVA/Tools.h, tmva/src/MethodBase.cxx, tmva/src/Reader.cxx: from trunk, bugfix r47624 and 47453, consistent XML buffer parsing in MethodBase AND reader 2012-11-30 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/src/VariableNormalizeTransform.cxx: bugfix from trunk, r44589, When normalization is built directly from vars (very old method), the fGet variable has not been set in the variabletransformationbase 2012-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofit/src/RooPoisson.cxx: merge from trunk new impelmentation of analytical integral of Poisson mean 2012-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/RooStatsUtils.cxx: merge with trunk - revision 47704 - see http://root.cern.ch/viewvc?rev=47704&root=root&view=rev 2012-11-29 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooPlot.cxx: o RooPlot - Make Draw() respect the "SAME" draw option. 2012-11-29 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooMinuit.cxx: o RooMinuit - Eliminate stray debug printout (Savannah #98751) 2012-11-29 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooRealIntegral.cxx: o RooRealIntegral - Fix memory leak (Savannah #99136) 2012-11-29 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooNormSetCache.h, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooNameSet.cxx: o RooNameSet - Reduce initial memory allocation to reduce memory footprint of large models o RooAbsCollection - Automatically removes hash table in collection after snap-shot server redirect to reduce memory footprint of large models o RooNormSetCache - Reduce cache size from 64 to 32 to reduce memory footprint of large models o RooAbsTestStatistic - Raise value-dirty flag after changing likelihood offsetting strategy o RooAbsPdf - Add interface to fitTo() to enable per-component likelihood offsetting implemented in RooAbsTestStatistic::enableOffsetting() with a Offset() named argument 2012-11-28 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TSelEventGen.cxx: Import patch r47664: fix undefined variable 2012-11-26 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Fit/SparseData.h: merge with trunk - revision 47625 - see http://root.cern.ch/viewvc?rev=47625&root=root&view=rev 2012-11-23 Olivier Couet <Olivier.Couet@cern.ch> * test/stressGraphics.cxx, test/stressGraphics.ref: small fixes 2012-11-23 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TTF.cxx: In the following example the white spaces were ignored. TLatex t; t.DrawLatex( 0.1,0.1,"text #Lambda" ) 2012-11-22 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx: Import patch 47573: use a dedicated enum for the interbal handling of the check version functionality added recently in package handling 2012-11-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tree/tree/src/TTree.cxx: Import patch 47057: Make sure things are really written out to disk before attempting any reading 2012-11-21 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/CMakeLists.txt, cmake/modules/SetUpWindows.cmake, core/pcre/CMakeLists.txt, graf2d/freetype/CMakeLists.txt: From Pere: define the flags according to the winrtdebug option. 2012-11-21 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/Module.mk: merge with trunk - revision 47532 - see http://root.cern.ch/viewvc?rev=47532&root=root&view=rev 2012-11-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx: Import patch r47528: In TProof::EnablePackage, add possibility to choose the level of version compatibility check to decide whether to re-build the package or not. Three options are possible: 'off', no check with possible failure at TSystem::Load, 'on' check the ROOT version, 'svn' check the ROOT version and the SVN revision (default is 'on'). The choice can be done via a special option to the option string('chkv=off|on|svn' or 'checkversion=off|on|svn') or via the ROOTrc variable 'Proof.Package.CheckVersion' . 2012-11-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofLite.cxx: Import patch r47451: - In TProofServ::ResolveKeywords, add new keywords <rver> for the ROOT version in integer for, e.g. 53403, and <build> for {version, architecture, compiler} string in the form '53403_linuxx8664gcc_gcc46'. - Make sure that TProofServ::ResolveKeywords is always called for global package directories; allows to optimize package building when working with many versions. 2012-11-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/Module.mk, roofit/histfactory/inc/LinkDef.h: merge with trunk - revision 47489 - see http://root.cern.ch/viewvc?rev=47489&root=root&view=rev 2012-11-20 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootConfiguration.cmake: From Pere: small fix for https://savannah.cern.ch/bugs/?98510 2012-11-20 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/freetype/CMakeLists.txt: Frome Pere: Add missing compiler flag 2012-11-20 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py: from Peter Waller: silence a printout if ipython 2012-11-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx: Import patch 47444: - In case of non-tty, do not print all progress messages during the merging phase to avoid filling up the logs with useless info. - Add member TProof::fTty and getter TProof::IsTty() to centrally control the tty-ness of the session 2012-11-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tmva/src/PDEFoam.cxx: merge with trunk - revision 47441 - see http://root.cern.ch/viewvc?rev=47441&root=root&view=rev 2012-11-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/src/QuartzWindow.mm: Set backgroundColor for a window (not to have a gray "outline" in an area, which is not touched by TGFrame::DoRedraw). 2012-11-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/src/TMacOSXSystem.mm: Fix DispatchOneEvent to work correctly with "nested" event loops in a standalone app (no interactive session). 2012-11-19 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGImageMap.cxx, gui/guibuilder/src/TGuiBldDragManager.cxx: Import rev. 47217 from trunk (set the "sticky" flag to true for all popup menus) 2012-11-19 Axel Naumann <Axel.Naumann@cern.ch> * math/minuit/src/TMinuit.cxx: Import of r47428 from trunk. Fix for uninit var if kinfix <= 0; use in if (ierr > 0). Thanks, clang! 2012-11-16 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/Byteswap.h: fix for non-Intel machines, like the Arm. 2012-11-16 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDSet.cxx, proof/proof/src/TProof.cxx: Import patches r47270 and r47367: - In TProof::PrintProgress (used in batch mode) add notification of the estimated time left and, at the end, of the processing time; - In TDSetElement, make sure that TDSetElement::Lookup is always used for lookups so that the kHasBeenLookedUp is correctly honoured/set 2012-11-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsReal.cxx: o RooAbsReal - Enable source cloning on cached integrals - as this is now shown to work correctly 2012-11-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooMomentMorph.cxx: Fix shadowing warning 2012-11-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooRealMPFE.h, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooRealMPFE.cxx: o RooAbsTestStatistics - Enable likelihood offsetting in multi-core mode o RooRealMPFE - Allow transport of enableOffsetting() flag and hideOffSet() flag o RooNLLVar - Expand a print statement 2012-11-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooLinearVar.cxx: o RooAbsPdf - Implement named argument Offset() in fitTo() to enable likelihood offsetting o RooGlobalFunc - Define RooFit::Offset() o RooLinearVar, RooMomentMorph - Fix shadowing warning 2012-11-15 Wouter Verkerke <verkerke@nikhef.nl> * tutorials/roofit/rf904_interpnorm.C: o new tutorial macro demonstrating parameterized cached integrals 2012-11-15 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooAddition.h, roofit/roofitcore/inc/RooConstraintSum.h, roofit/roofitcore/inc/RooMinimizer.h, roofit/roofitcore/inc/RooMinuit.h, roofit/roofitcore/inc/RooNLLVar.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooAddition.cxx, roofit/roofitcore/src/RooMinimizer.cxx, roofit/roofitcore/src/RooMinimizerFcn.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooNLLVar.cxx: Likelihood offsetting and parameterized integral caching o RooAbsReal - Add interfaces for likelihood offsetting o RooAbsTestStatistic - Implement likelihood offsetting framework with call forwarding to components, conditional addition of offset to 'hide' offset effect to users o RooNLLVar - Implement likelihood offsetting - offset is defined as the first value of the likelihood calculated after the feature has been enabled o RooAbsPdf - Modernize interface for parameterized integral caching using the interface currently deployed for RooAbsReal where a the value of the string attribute CACHEPARAMINT contains a colon-separated list of names of parameter names for which the integral is supposed to be cached - In traceEval() add a warning for single events causing very large likelihood values - Add utility method getNormIntegral() to easily extract normalization integral to facilitate easy validation of parameterized integrals o RooMinimizer(FCN),RooMinuit - Activate likelihood offsetting feature by disabling automatic 'offset hiding' feature of RooAbsTestStatistic::evaluate() - Add interface to activate likelihood offsetting: setOffsetting() o RooConstraintSum - Add accessor method to internal list of constraints 2012-11-15 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: Fix pattern phase. 2012-11-15 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveCaloLegoGL.cxx: Merge rev 47303 from trunk. From Alja. Fix segv when auto-rebin is enabled and TEveCaloData axis has less than four bins. Solves bug 98638. 2012-11-14 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/CMakeLists.txt: Backport Cmake mods 2012-11-14 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/ROOTApplicationDelegate.mm: Quit ROOT by calling gApplication->Terminate(0) 2012-11-14 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/MenuLoader.mm: Remove private API call. 2012-11-14 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/inc/TStatus.h: Import patch 47251: change the definition of TStatus::kNotOK to BIT(number) as it should have been from the start; this was causing the weird overwriting of bits in the TStatus object 2012-11-14 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/inc/TProofLite.h, proof/proof/inc/TProofMgr.h, proof/proof/src/TProofLite.cxx, proof/proof/src/TProofMgr.cxx, proof/proofplayer/src/TProofPlayer.cxx, test/stressProof.cxx: Import patch 47238: Fix a few issues preventing proper cleaning of the 'data' directory when running stressProof in Proof-Lite 2012-11-13 Gerardo Ganis <Gerardo.Ganis@cern.ch> * : Import patch 47235: Fix for dataset manager file permission issue (https://savannah.cern.ch/bugs/?98331) 2012-11-13 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/src/TMacOSXSystem.mm, graf2d/cocoa/inc/MenuLoader.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/MenuLoader.mm, graf2d/cocoa/src/TGCocoa.mm: Native apple's menu for ROOT. 2012-11-13 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makedist.sh: Fix "/usr/bin/tar: Argument list too long" error on OSX. 2012-11-09 Olivier Couet <Olivier.Couet@cern.ch> * cmake/modules/RootNewMacros.cmake: Backport Cmake mods 2012-11-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/CMakeLists.txt, graf2d/graf/CMakeLists.txt, graf2d/mathtext/CMakeLists.txt: Backport CMakelists.txt files 2012-11-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/win32gdk/inc/TGWin32VirtualXProxy.h: Forgot to backport this one. 2012-11-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/qt/inc/TVirtualX.interface.h: Forgot to backport this one. 2012-11-09 Matevz Tadel <matevz.tadel@cern.ch> * config/rootrc.in: Merge rev 47029 from trunk: Document rootrc entries used in GL and EVE (at last). 2012-11-09 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLContextPrivate.h, graf3d/gl/inc/TGLPadPainter.h, graf3d/gl/inc/TGLUtil.h, graf3d/gl/src/TGLContext.cxx, graf3d/gl/src/TGLEventHandler.cxx, graf3d/gl/src/TGLFormat.cxx, graf3d/gl/src/TGLPhysicalShape.cxx, graf3d/gl/src/TGLUtil.cxx, graf3d/gl/src/TGLViewer.cxx, graf3d/gl/src/TGLViewerBase.cxx, graf3d/gl/src/TGLWidget.cxx: Merge revs 46937, 47027, 47033, 47099 and 47100 from trunk. r47100 | matevz | 2012-11-07 03:44:33 -0800 (Wed, 07 Nov 2012) | 2 lines Changed paths: M /trunk/graf3d/gl/src/TGLEventHandler.cxx Include RConfigure.h. ------------------------------------------------------------------------r47099 | matevz | 2012-11-07 03:33:30 -0800 (Wed, 07 Nov 2012) | 3 lines Changed paths: M /trunk/graf3d/gl/src/TGLEventHandler.cxx On osx/cocoa use cmd modifier for mouse-2 and cmd-alt for mouse-3. These are used for view panning and camera fwd/bkwd movement. ------------------------------------------------------------------------r47033 | tpochep | 2012-11-05 03:48:24 -0800 (Mon, 05 Nov 2012) | 4 lines Changed paths: M /trunk/graf3d/gl/inc/TGLContextPrivate.h M /trunk/graf3d/gl/src/TGLContext.cxx M /trunk/graf3d/gl/src/TGLFormat.cxx M /trunk/graf3d/gl/src/TGLWidget.cxx I do not remember, how this happend, that all #include "RConfigure.h" are commented, but this is wrong, if something changes in TGLWSIncludes.h, all cocoa related code will be silently excluded. ------------------------------------------------------------------------r47027 | matevz | 2012-11-03 23:17:34 -0700 (Sat, 03 Nov 2012) | 4 lines Changed paths: M /trunk/graf3d/gl/inc/TGLUtil.h M /trunk/graf3d/gl/src/TGLEventHandler.cxx M /trunk/graf3d/gl/src/TGLFormat.cxx M /trunk/graf3d/gl/src/TGLPhysicalShape.cxx M /trunk/graf3d/gl/src/TGLUtil.cxx M /trunk/graf3d/gl/src/TGLViewer.cxx M /trunk/graf3d/gl/src/TGLViewerBase.cxx M /trunk/graf3d/gl/src/TGLWidget.cxx Add support for mac retina display. In practice it means we need to support a scaled coordinate system within GL windows. We use full resolution in GL while GUI and window system work in points that are 2x2 pixels. ------------------------------------------------------------------------r46937 | couet | 2012-10-31 08:43:37 -0700 (Wed, 31 Oct 2012) | 2 lines Changed paths: M /trunk/graf3d/gl/inc/TGLPadPainter.h fix warning on ubuntu 2012-11-08 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGQuartz.mm: Enable DrawText with wchar_t (required by math text) 2012-11-08 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, gui/gui/src/TGListTree.cxx: The latest fixes from the trunk. 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * README/CREDITS: Add Yue Shi Lai 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * Makefile: mathtext 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * test/stressGraphics.cxx, test/stressGraphics.ref: stressGraphics tests TMathText 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/src/AdobeGlyphList.h: Mods in existing classes for TMathtext 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * core/base/inc/TVirtualPS.h, core/base/inc/TVirtualPad.h, core/base/inc/TVirtualPadPainter.h, core/base/inc/TVirtualX.h, core/base/src/TVirtualPS.cxx, core/base/src/TVirtualX.cxx, graf2d/asimage/src/TASImage.cxx, graf2d/gpad/inc/TPad.h, graf2d/gpad/inc/TPadPainter.h, graf2d/gpad/src/TPad.cxx, graf2d/gpad/src/TPadPainter.cxx, graf2d/graf/Module.mk, graf2d/graf/inc/LinkDef.h, graf2d/graf/inc/TTF.h, graf2d/graf/inc/TText.h, graf2d/graf/src/TLatex.cxx, graf2d/graf/src/TTF.cxx, graf2d/graf/src/TText.cxx, graf2d/postscript/Module.mk, graf2d/postscript/inc/TImageDump.h, graf2d/postscript/inc/TPDF.h, graf2d/postscript/inc/TPostScript.h, graf2d/postscript/inc/TSVG.h, graf2d/postscript/src/TImageDump.cxx, graf2d/postscript/src/TPostScript.cxx, graf2d/win32gdk/inc/TGWin32.h, graf2d/win32gdk/src/TGWin32.cxx, graf2d/x11/inc/TGX11.h, graf2d/x11ttf/inc/TGX11TTF.h, graf2d/x11ttf/src/TGX11TTF.cxx: Mods in existing classes for TMathtext 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/inc/TMathText.h, graf2d/graf/src/TMathText.cxx: TMathText class 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * tutorials/graphics/tmathtext.C, tutorials/graphics/tmathtext2.C: mathtext tutorials 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/mathtext/Module.mk, graf2d/mathtext/inc/fontembed.h, graf2d/mathtext/inc/mathrender.h, graf2d/mathtext/inc/mathtext.h, graf2d/mathtext/src/fontembed.cxx, graf2d/mathtext/src/fontembedps.cxx, graf2d/mathtext/src/mathrender.cxx, graf2d/mathtext/src/mathrenderstyle.cxx, graf2d/mathtext/src/mathrendertoken.cxx, graf2d/mathtext/src/mathtext.cxx, graf2d/mathtext/src/mathtextencode.cxx, graf2d/mathtext/src/mathtextparse.cxx, graf2d/mathtext/src/mathtextview.cxx, graf2d/mathtext/src/table/adobeglyphlist.h, graf2d/mathtext/src/table/macintoshordering.h, graf2d/mathtext/src/table/mathbracketcs.h, graf2d/mathtext/src/table/mathfontch.h, graf2d/mathtext/src/table/mathfontparam.h, graf2d/mathtext/src/table/mathglyphstd.h, graf2d/mathtext/src/table/mathopstd.h, graf2d/mathtext/src/table/mathspacing.h: Backport mathtext in 5.34 2012-11-08 Olivier Couet <Olivier.Couet@cern.ch> * : New fonts needed by TMathText 2012-11-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/CMakeLists.txt, roofit/histfactory/Module.mk, roofit/histfactory/inc/LinkDef.h, roofit/histfactory/inc/RooStats/HistFactory/Asimov.h, roofit/histfactory/inc/RooStats/HistFactory/Channel.h, roofit/histfactory/inc/RooStats/HistFactory/ConfigParser.h, roofit/histfactory/inc/RooStats/HistFactory/Data.h, roofit/histfactory/inc/RooStats/HistFactory/HistFactoryException.h, roofit/histfactory/inc/RooStats/HistFactory/HistFactoryNavigation.h , roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory .h, roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/MakeModelAndMeasurement sFast.h, roofit/histfactory/inc/RooStats/HistFactory/Measurement.h, roofit/histfactory/inc/RooStats/HistFactory/ParamHistFunc.h, roofit/histfactory/inc/RooStats/HistFactory/RooBarlowBeestonLL.h, roofit/histfactory/inc/RooStats/HistFactory/Sample.h, roofit/histfactory/inc/RooStats/HistFactory/Systematics.h, roofit/histfactory/src/Asimov.cxx, roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/Data.cxx, roofit/histfactory/src/Helper.cxx, roofit/histfactory/src/Helper.h, roofit/histfactory/src/HistFactoryNavigation.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/MakeModelAndMeasurements.cxx, roofit/histfactory/src/ParamHistFunc.cxx, roofit/histfactory/src/hist2workspace.cxx: merge from trunk new changes from G. Lewis see http://root.cern.ch/viewvc?rev=47091&view=rev&root=root and http://root.cern.ch/viewvc?rev=47092&view=rev&root=root 2012-11-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/TMath.h: merge with trunk - revision 47071 - see http://root.cern.ch/viewvc?rev=47071&root=root&view=rev 2012-11-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Import patch 47067: make sure that the dataset used in test 22 has the wanted ntuple as default; fixes possible (random) failure of such a test 2012-11-06 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/LinkDef1.h, geom/geom/inc/TGeoPcon.h, geom/geom/inc/TGeoShape.h, geom/geom/src/TGeoCone.cxx, geom/geom/src/TGeoPcon.cxx, geom/geom/src/TGeoShape.cxx: Porting of fixes for Safety calculation for cones and pcon from trunk 2012-11-06 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoPcon.cxx: porting from trunk fix 46645: Precision fix for TGeoPcon::DistFromInside 2012-11-06 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/ROOTOpenGLView.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/ROOTOpenGLView.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Events.mm, graf2d/cocoa/src/XLFDParser.mm, gui/ged/src/TGedPatternSelect.cxx, gui/gui/src/TGColorSelect.cxx, gui/gui/src/TGListTree.cxx, gui/gui/src/TRootBrowser.cxx: backport the latest changes from the trunk. 2012-11-05 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooNameSet.h, roofit/roofitcore/inc/RooResolutionModel.h, roofit/roofitcore/inc/RooTruthModel.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooAddGenContext.cxx, roofit/roofitcore/src/RooCachedReal.cxx, roofit/roofitcore/src/RooConvGenContext.cxx, roofit/roofitcore/src/RooNameSet.cxx, roofit/roofitcore/src/RooTruthModel.cxx: o RooCachedReal - Bug fix: attach parameters of function clone to those of tracker to retain connection with original parameters o RooNameSet - Implement operator<() and operator()= to allow use as key in stl::map o RooAbsCachedReal - Expose source clone in CacheElem as contents to facilitate correct link redirection on cache content - Set cached source clone and cached datahist to ADirty mode to speed up scanning of cache when recalculating o RooAbsAnaConv, RooTruthModel, RooResolutionModel - Add interface to allow resolution model to return GenContext, needed for special pdfs with custom efficiency handling o RooAddGenContext - Make coefficient interpretation used in GenContext not forcibly override any existing custom choices to allow user to override default choice with his own 2012-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/RooStatsUtils.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/RooStatsUtils.cxx, roofit/roostats/src/SimpleLikelihoodRatioTestStat.cxx: merge from trunk an old patch from Gabriel committed in the trunk in RooStatsUtils (45143) see http://root.cern.ch/viewvc?view=rev&revision=45143 2012-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/RooStatsUtils.cxx: merge with trunk - revision 47005 - see http://root.cern.ch/viewvc?rev=47005&root=root&view=rev 2012-11-02 Olivier Couet <Olivier.Couet@cern.ch> * core/doc/v534/index.html: Fix a typo 2012-11-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx: Import patch 46992: make sure that objects are not deleted when destroying the output lists in the selector and in the proof player; addresses possible crash after finalisation 2012-11-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/HFitImpl.cxx, hist/hist/src/HFitInterface.cxx, hist/hist/src/TGraph.cxx: merge with trunk - revision 46970 - see http://root.cern.ch/viewvc?rev=46970&root=root&view=rev 2012-10-31 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/FindODBC.cmake, cmake/modules/FindPythia6.cmake, cmake/modules/FindPythia8.cmake: From Pere: correct calling of find_library(). 2012-10-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/DetailedOutputAggregator.h: merge with trunk - revision 46938 - see http://root.cern.ch/viewvc?rev=46938&root=root&view=rev 2012-10-30 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooWorkspace.cxx: o RooWorkspace - Increment all string buffers from 1024 to 10k 2012-10-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx: Import patch r46864 fixing a crash in TStatus::Add in the case of missing files. This was a regression introduced by branch patch 45751 (import of 45283). 2012-10-30 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guibuilder/src/TGuiBldDragManager.cxx: Backport rev. 46888 from trunk: Fix savannah bug #98532: TGuiBuilder: crash when changing text of a field (https://savannah.cern.ch/bugs/?98532) 2012-10-27 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/RVersion.h: make version v5-34-03 (forgot to update when making release). 2012-10-26 Wim Lavrijsen <WLavrijsen@lbl.gov> * cint/cintex/python/PyCintex.py: internal consistency with ROOT.py: decoration of std::vector with += 2012-10-25 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number: make version v5-34-03. 2012-10-25 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TVirtualX.h, core/base/src/TVirtualX.cxx: From Timur: add GetOpenGLScalingFactor() to handle proper scaling on Retina displays. 2012-10-25 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/ROOTOpenGLView.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Events.mm: MoMods from the trunk. 2012-10-24 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/TPySelector.cxx: don't hog option option of TSelector: allow user part with '#' separator 2012-10-22 Philippe Canal <pcanal@fnal.gov> * core/base/src/TDirectory.cxx, io/io/src/TDirectoryFile.cxx: Avoid complaining when mkdir is creating a part of the directory path that already exist 2012-10-20 Fons Rademakers <Fons.Rademakers@cern.ch> * graf3d/gl/inc/TGLWSIncludes.h: fix last line termination. 2012-10-20 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/LinkDef1.h, graf3d/eve/inc/TEveWindow.h, graf3d/eve/src/TEveWindow.cxx: Merge rev 46702 from trunk. Add class TEveContext menu that insures context menus are on top of their "parent" widgets (like buttons used to invoke them). 2012-10-19 Axel Naumann <Axel.Naumann@cern.ch> * roofit/roostats/src/ProfileLikelihoodCalculator.cxx: Re-revert r46690 2012-10-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooVectorDataStore.cxx: o RooVectorDataStore - Fix stress test failure (check _wgtVar before using it in loadValues() 2012-10-19 Axel Naumann <Axel.Naumann@cern.ch> * roofit/roostats/src/ProfileLikelihoodCalculator.cxx: Revert r46690, breaks roottest. 2012-10-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsDataStore.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: Support changes of weight variable (was no longer possible with last fix) o RooGlobalFunc - Add optional argument to WeightVar() that when true signifies that given column should be reinterpreted as weight when used in combination with the Import() of an already weighted datasets o RooDataSet, RooVectorDataStore - Implement support of new Import() option 2012-10-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ProfileLikelihoodCalculator.cxx: merge with trunk - revision 46688 - see http://root.cern.ch/viewvc?rev=46688&root=root&view=rev 2012-10-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 46668 - see http://root.cern.ch/viewvc?rev=46668&root=root&view=rev 2012-10-19 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile, rootx/Module.mk: make bin/root link to bin/root.exe (like in trunk). 2012-10-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooDataHist.cxx: o RooDataHist - Set importDensity to false for all constructor forms that import TH1s (to be consistent with Import() setting) 2012-10-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/LinkDef.h, roofit/roostats/inc/RooStats/DetailedOutputAggregator.h, roofit/roostats/inc/RooStats/RooStatsUtils.h, roofit/roostats/src/DetailedOutputAggregator.cxx, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/ProfileLikelihoodCalculator.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge with trunk - revision 46660 - see http://root.cern.ch/viewvc?rev=46660&root=root&view=rev 2012-10-18 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py: fix error message 2012-10-17 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/Sample.h, roofit/histfactory/inc/RooStats/HistFactory/Systematics.h, roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/Sample.cxx: merge from trunk http://root.cern.ch/viewvc?view=rev&revision=46623 from G. Lewis 2012-10-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsReal.cxx: o RooAbsReal - Enable source caching for cached prameterizd integrals 2012-10-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAddPdf.cxx: o RooAddPdf - Increase size of _coefCache to 100 elements in default ctor 2012-10-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/src/FlexibleInterpVar.cxx: reintroduce optimization in FlexibleInterpVar 2012-10-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm, graf3d/ftgl/Module.mk, graf3d/gl/Module.mk, graf3d/gl/inc/LinkDef.h, graf3d/gl/inc/TGLWSIncludes.h, graf3d/glew/Module.mk, graf3d/glew/src/glew.c: Enable OpenGL - uncomment format parsing in TGCocoa; fix ftgl/glew/gl (Module.mk + LinkDef.h + some macros). 2012-10-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooRealSumPdf.h, roofit/roofitcore/src/RooMinimizerFcn.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooRealSumPdf.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: o RooVectorDataStore - In loadValues() add special handling for cases where weight name in source and target dataset are not identical o RooRealSumPdf - Add flag to optionally truncate negative values to zero o RooMinuit, RooMinimizer - Add option to generate error status when FCN exceeds 1e30 2012-10-17 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: detect opengl when cocoa is active. 2012-10-17 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/HistFactoryNavigation.h , roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/FlexibleInterpVar.cxx, roofit/histfactory/src/HistFactoryNavigation.cxx: merge from trunk revision 46596: http://root.cern.ch/viewvc?view=rev&revision=46596 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooCachedReal.cxx: another fix 2012-10-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLBoundingBox.h, graf3d/gl/inc/TGLCamera.h, graf3d/gl/inc/TGLClip.h, graf3d/gl/inc/TGLClipSetEditor.h, graf3d/gl/inc/TGLPerspectiveCamera.h, graf3d/gl/inc/TGLUtil.h, graf3d/gl/src/TGLBoundingBox.cxx, graf3d/gl/src/TGLCamera.cxx, graf3d/gl/src/TGLClip.cxx, graf3d/gl/src/TGLClipSetEditor.cxx, graf3d/gl/src/TGLPerspectiveCamera.cxx, graf3d/gl/src/TGLScene.cxx, graf3d/gl/src/TGLSceneBase.cxx, graf3d/gl/src/TGLUtil.cxx, graf3d/gl/src/TGLViewerBase.cxx: Merge revs 46574 and 46583 from trunk. 46574 - fix for bug 98226 ===== Move enums away from global namespace: - EOverlap is now in namespace Rgl; - EClipType is now in class TGLClip; - EPosition and EManipType were not used and have been removed. EGLCoordType and EGLPlotType are left in top-level. In these two enums all names begin with kGL so there is less chance for collision. 46583 ===== Fix arc-ball rotation when camera center is not at the center of the screen. 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooCachedReal.cxx: Plug memory leak in fillCache() 2012-10-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/LinkDef.h, roofit/histfactory/inc/RooStats/HistFactory/HistFactoryNavigation.h , roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/Measurement.h, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/Helper.cxx, roofit/histfactory/src/Helper.h, roofit/histfactory/src/HistFactoryNavigation.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/MakeModelAndMeasurementsFast.cxx, roofit/histfactory/src/Measurement.cxx, roofit/histfactory/src/RooBarlowBeestonLL.cxx: merge from trunk histfactory changes from G. Lewis: http://root.cern.ch/viewvc?view=rev&revision=46576 http://root.cern.ch/viewvc?view=rev&revision=46577 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/src/PiecewiseInterpolation.cxx: Speedup in PiecewiseInterpolation 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooCachedReal.cxx: Another bug fix 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooLegendre.cxx, roofit/roofitcore/inc/RooBinningCategory.h, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooBinningCategory.cxx, roofit/roofitcore/src/RooCachedReal.cxx: * RooFit Fixes from LHCb 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/inc/RooStats/HistFactory/FlexibleInterpVar.h, roofit/histfactory/src/FlexibleInterpVar.cxx, roofit/roofitcore/src/RooBanner.cxx: o histfactory/FlexibleInterpVar - Optimization of code 4 interpolation algorithm o RooBanner - Increment version tag to 3.55 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooFitResult.cxx: o RooFitResult - Disable default filling of legacy correlation matrix to save memory and CPU. It wil still be filled on-demand when it is accessed 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roostats/src/DetailedOutputAggregator.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx: Roll back workaround for bug in RooVectorDataStore 2012-10-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooGaussian.cxx, roofit/roofit/src/RooStepFunction.cxx, roofit/roofitcore/inc/LinkDef1.h, roofit/roofitcore/inc/LinkDef2.h, roofit/roofitcore/inc/LinkDef3.h, roofit/roofitcore/inc/RooAbsCachedReal.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAddition.h, roofit/roofitcore/inc/RooCachedReal.h, roofit/roofitcore/inc/RooFitCore_LinkDef.h, roofit/roofitcore/inc/RooFitResult.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooNameSet.h, roofit/roofitcore/inc/RooPlot.h, roofit/roofitcore/inc/RooProdPdf.h, roofit/roofitcore/inc/RooProduct.h, roofit/roofitcore/inc/RooRealBinding.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsGenContext.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooAddition.cxx, roofit/roofitcore/src/RooCachedReal.cxx, roofit/roofitcore/src/RooDataHist.cxx, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooFormulaVar.cxx, roofit/roofitcore/src/RooGenFitStudy.cxx, roofit/roofitcore/src/RooLinearVar.cxx, roofit/roofitcore/src/RooListProxy.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooPlot.cxx, roofit/roofitcore/src/RooProduct.cxx, roofit/roofitcore/src/RooRealBinding.cxx, roofit/roofitcore/src/RooRealSumPdf.cxx, roofit/roofitcore/src/RooStreamParser.cxx, roofit/roofitcore/src/RooUnitTest.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx, roofit/roofitcore/src/RooWorkspace.cxx: *** Update roofit/roofitcore and roofit/roofit with latest developments from trunk In addition to the updates mentioned, roofit/roostats has been updated with selected namespace std adjustment, following changes in roofit/roofit(core), so that it compiles clean [ no content changes made ] === trunk r46156 === *** Speedup of caching of parameterized integrals *** o RooAbsCachedReal - Add interface to activate option of RooAbsCachedReal to keep clone of source object in cache for faster operation (the downside of this is that future structural changes of the source object will not be detected) o RooCachedReal - Implement source cloning and persistence (based on code originally in RooAbsReal::fillDataHist) o RooAbsPdf - in syncNormalization() activate source caching feature for parameterized normalization integrals *** Improve robustness of level-2 likelihood optimization 'cache-and-track' *** o RooVectorDataStore - in cachArgs() detect cache-and-track object labeled with a CATCondSet or CATNormSet string label and reconstitute the corresponding set of conditional observables / normalization observables from the RooNameSet transcript in the label. Fill initial content of cache-and-track elements with these labels with the appropriate normalization set and associate the set with the RealVector element that is used for future cache updates. - In recalculateCache() pick up custom normalization set for conditional product terms as specified in cacheArgs o RooAbsOptTestStatistic - in optimizeConstantTerms() check for non-default normalization specifications of RooProdPdf components and if found, transcribe the specification to the component object in a CATCondSet or CATNormSet label so that the cache-and-track optimizer can evaluate these according to the RooProdPdf specs. o RooProdPdf - Make findPdfNSet() public so that RooAbsOptTestStatistic can use it. o RooNameSet - Add content() method as accessor to the payload. *** Miscellaneous *** o RooAbsGenContext - Fix compiler warning o RooDataSet - In ctor import weight variable of imported dataset if no weight variable is specified (fixes Savannah #95641) === trunk r46464 === *** Assorted bug fixes (Savannah and otherwise) *** o RooDataHist - When importing TH1s omit 'average bin density' correction factor as that proves to be very uninuitive. (Savannah #96153) o RooGlobalFunc - Set importDensity by default to kFALSE in Import(TH1&) following new convention (Savannah #96153) o RooGenFitStudy - Save errors of fitted parameters in summary data o RooStreamParser - Fix parsing issue for variables starting with an 'i' (Savannah #82458) o RooPlot - Add static interface to control directory auto-attach to allow importing in workspaces (Savannah #94239) o RooRealBinding - In saveXvec()/restoreXvec() also save and restore all buffers of components of the bound function to make sure it works fine if components are cached in in the likelihood and operate in clean mode. o RooVectorDataStore - In cacheArgs() and recalculateCache() skip calculation of elements where the event weight is zero - In the streamer explicit convert stl::vector pointers to an empty collection to null pointers to make vector stores with uncertainty work fine after persistence (ROOT persistence turns null pointers in to pointers to null collections as part of the read-back process) (Savannah #94908) o RooRealSumPdf - Elaborate one of the debug print statements o RooProduct - Change internal storage from set to list and change constructor input argument from set to list to support products of identical terms (Savannah #94925) o RooAddition - Change constructor input argument from set to list to support products of identical terms (Savannah #94925) o RooAbsPdf - In fitTo() only invoke SUMW2 afterburner if there are >0 free parameters (Savannah #92332) o RooWorkspace - In generic object import() disable auto-attach of RooPlots to gDirectory (Savannah #94239) o RooListProxy - In add() check if _owner is set before calling addServer on it (allows operation in schema evolution) (Needed for Savannah #94925) o RooFormulaVar - Fix documentation (Savannah #93498) o LinkDef2 - Add schema evolution for RooProduct and RooAddition (for Savannah #94925) === trunk r46470 === fix compiler warnings === trunk r46498 === o RooAbsData - Don't add extra weight variable when split()-ting binned datasets (Savannah #93867) o RooLinearVar - In getBinning(), always create bin mappings on the fly (even even createOnTheFly=kFALSE), just don't create ranges in the input variable in the latter case (Savannah #82087) 2012-10-16 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.depend: From Timur: libCocoa now depends on libGraf. 2012-10-16 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/inc/CocoaUtils.h, core/macosx/src/TMacOSXSystem.mm, graf2d/cocoa/Module.mk, graf2d/cocoa/inc/CocoaPrivate.h, graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/ROOTApplicationDelegate.h, graf2d/cocoa/inc/ROOTOpenGLView.h, graf2d/cocoa/inc/SharedViewMethods.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/TGQuartz.h, graf2d/cocoa/inc/X11Atoms.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/ROOTApplicationDelegate.mm, graf2d/cocoa/src/ROOTOpenGLView.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm, graf2d/cocoa/src/X11Atoms.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Events.mm, graf2d/graf/inc/TTF.h, graf2d/quartz/inc/QuartzFillArea.h, graf2d/quartz/inc/QuartzLine.h, graf2d/quartz/inc/QuartzUtils.h, graf2d/quartz/src/QuartzFillArea.mm, graf2d/quartz/src/QuartzLine.mm, graf2d/quartz/src/QuartzText.mm, graf2d/quartz/src/QuartzUtils.mm, graf3d/gl/inc/TGLContextPrivate.h, graf3d/gl/inc/TGLRnrCtx.h, graf3d/gl/src/TGLContext.cxx, graf3d/gl/src/TGLContextPrivate.cxx, graf3d/gl/src/TGLFormat.cxx, graf3d/gl/src/TGLRnrCtx.cxx, graf3d/gl/src/TGLWidget.cxx, gui/ged/src/TGedPatternSelect.cxx, gui/gui/src/TGColorSelect.cxx, gui/gui/src/TGComboBox.cxx, gui/gui/src/TGMenu.cxx, gui/gui/src/TGTextEdit.cxx, gui/gui/src/TGTextEditDialogs.cxx, gui/gui/src/TGView.cxx: Backport Cocoa's graphics to 5.34 2012-10-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/src/CsgOps.cxx: Merge rev 46520 from trunk. Fix for bug 98158: Segv in graf3d/gl/src/CsgOps.cxx on gcc-4.7 with optimization on. 2012-10-15 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveBrowser.h, graf3d/eve/src/TEveBrowser.cxx, graf3d/eve/src/TEveManager.cxx: Merge rev 46521 from trunk. Fix bug 96529 and two other TRootBrowser related issues. Make Eve fully terminatable and restartable within a single root session. * TEveBrowser: CloseWindow() and CloseTab() functions are now virtual in TRootBrowser. Remove menu entry for creation of TEve projector -- this never worked. Add function SanitizeTabCounts() to be called when a new tab is added into the root-browser controlled areas. * TEveManager: Remove fMacroFolder from list of browsables in destructor. Manage main-window termination signals in accordance with changes in TEveBrowser. 2012-10-15 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/asimage/src/TASImage.cxx: One line of code was missing in DrawDashZTLine. Adding it fixes a long standing bug when thick dashed line are drawn. 2012-10-15 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/inc/TGraph2D.h: declare Browse 2012-10-15 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TGraph2D.cxx: When GetX(YZ)axis were called on a TGraph2D, the frame limit and plotting options might be change. This is now fixed. It was reported in: http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=15436 2012-10-12 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeSQL.cxx: Import revision 46488 from the trunk: From haggerty@bnl.gov: When creating a TTree from a particular database table as in TTreeSQL *dbtree = new TTreeSQL( serv, "daq", "gl1scalers") The table had a column names raw_10 and then later, raw_1 which seems to me to have caused the failure due to the use of Index rather than CompareTo 2012-10-10 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THn.cxx: Import of r46439 from trunk. Fix an issue with fSumw2 not being told how many bins there are when going via default c'tor, as in the case of CreateHn. Zero-initialize fCoordBuf to make Dump() valgrind-happy: accesses uninitialized memory otherwise to print the value that fCoordBuf points at. 2012-10-09 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFPBlock.h, io/io/src/TFPBlock.cxx, io/io/src/TFilePrefetch.cxx: Import revision 46419 from the trunk: From Elvin: Make a cleaner difference between the actual capacity and useful data contained in a recycled block. The previous approach fixed the bug but it was still unclear when recycling blocks as the capacity was confused with the useful data contained in the buffer. 2012-10-09 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFPBlock.h, io/io/src/TFPBlock.cxx, io/io/src/TFilePrefetch.cxx: Import revision 46360 from the trunk: From Elvin: I tracked down a small bug in TFPBlock.cxx::ReallocBlock which was not updating correctly the total size of the block which was recycled. This could only manifest itself in the case where the block was to be re-read from the local cache. I fixed this which was an one-liner but I also profited from this occasion to change the type of fullBlockSize from Int_t to Long64_t just to be on the safe size and fix a possible memory leak in TFPBlock. I added the patch to this email. I reran the tests and they all pass. 2012-10-09 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeCache.cxx: Import revision 45494 from the trunk: From Elvin: I received a test program from an user in which the async prefetching was blocking. After doing some debugging I managed to fix the problem. The issue was that when prefetching and reaching the end of the entries, the program should stop trying to prefetch further if the current entry is equal to fEntryMax. This was not happening in the test program because there I am reading only some entries stopping well before the end of the total number of entries. The fix for this was the addition of a condition to FillBuffer around line 640. 2012-10-09 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLLogicalShape.h, graf3d/gl/inc/TGLPhysicalShape.h, graf3d/gl/inc/TGLUtil.h, graf3d/gl/src/TGLLogicalShape.cxx, graf3d/gl/src/TGLPhysicalShape.cxx, graf3d/gl/src/TGLUtil.cxx: Merge revs 46372 and 46373 from trunk. * TGLMatrix: Add function Bool_t IsScalingForRender() that returns true if length of base vectors is significantly different than unity. * TGLPhysicalShape: Cache state of fTransform.IsScalingForRender() in a bool member. When this is true, enable automatic scaling of normals during rendering. * TGLLogicalShape: Add static Bool_t fgIgnoreSizeForCameraInterest allowing a user to prevent RGL from hiding very small objects - at least a pixel is always drawn. One should invoke: TGLLogicalShape::SetIgnoreSizeForCameraInterest(kTRUE); 2012-10-08 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoEltu.cxx, geom/geom/src/TGeoMatrix.cxx: Port of 46376 from trunk: Removed unnecessary normalization from TGeoGenTrans 2012-10-06 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 46370 from the trunk: Allow a struct to be used for a simple data type as long as the first member of the struct is of the right type (support for the typical use of a struct for a leaf list) 2012-10-06 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TChain.h: Import revision 46368 from the trunk: From Will E. Coyote: Add the templated overload explicitly in TChain as they are hidden by the non templated version 2012-10-05 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 46366 from the trunk: In SetBranchAddress, sometimes a null pointer can look an int, avoid complaining in that case. 2012-10-05 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Import revision 46364 from the trunk: Avoid having the input of TClass::GetClass change during the execution! 2012-10-05 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 46362 from the trunk: In SetBranchAddress, set the branch pointer value to zero is the branch is missing (was done in TChain) 2012-10-05 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 46358 from the trunk: SetBranchAddress should complain even in the case where an object is passed instead of a simple type (and vice et versa) 2012-10-05 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/PyStrings.cxx, bindings/pyroot/src/PyStrings.h, bindings/pyroot/src/Pythonize.cxx: fix for #95275: allow getSize to map onto __len__ 2012-10-04 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/LinkDef.h, tree/tree/inc/TTree.h, tree/tree/src/TChain.cxx: Import revision 46324 from the trunk: From 'Will E. Coyote', make ESetBranchAddressStatus public and have TChain::SetBranchAddress return kMissingBranch when it can tell 2012-10-04 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Import revision 46322 from the trunk: In the case where the content of STL collection has one of its member removed, avoid mistakenly trying to read if SetAddress is called more than once on that branch 2012-10-04 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TEntryList.cxx: Import revision 46305 from the trunk: Avoid null pointer dereference 2012-10-04 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/ManualTree2Body.h: SetBranchAddress should have a return value even in CINT 2012-10-03 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 46301 from the trunk: Add more reference to the (user) object ownership policy 2012-10-02 Fons Rademakers <Fons.Rademakers@cern.ch> * build/rmkdepend/main.c, cint/tool/rmkdepend/main.c, core/unix/src/TUnixSystem.cxx: Fix compilation problems with latest glibc headers (on Fedora 18). Fixes issue 95267. 2012-10-02 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx, core/winnt/src/TWinNTSystem.cxx: In WorkingDirectory() don't use fWdpath as working directory cache anyore as a user can call chdir() directly somewhere else. Fixes issue 96278. 2012-10-01 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TMacro.h, core/base/src/TMacro.cxx: use a temporary file name to create the macro before executing it. Static name caused problem in case two jobs would run in the same directory. Fixes issue 96604. 2012-09-28 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/Fitter.cxx: merge with trunk - revision 46246 - see http://root.cern.ch/viewvc?rev=46246&root=root&view=rev 2012-09-27 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Import revision 46238 from the trunk: ResetClassInfo should *not* delete the StreamerInfos (This fixes r45694 and https://savannah.cern.ch/bugs/?97765) 2012-09-26 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveGeoShape.h, graf3d/eve/src/TEveGeoNode.cxx, graf3d/eve/src/TEveGeoPolyShape.cxx, graf3d/eve/src/TEveGeoShape.cxx: Merge rev 46191 from trunk. Make sure identity matrix in the flesh of TGeoHMatrix is set to TGeoShape::SetTransform() before manually invoking TGeoCompositeShape::PaintComposite() (which casts return value of TGMatrix* TGeoShape::fgTransform into TGeoHMatrix*). This fixes #96699. 2012-09-26 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: merge with trunk - revision 46201 - see http://root.cern.ch/viewvc?rev=46201&root=root&view=rev 2012-09-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/fftw/src/TFFTComplexReal.cxx: merge with trunk - revision 46179 - see http://root.cern.ch/viewvc?rev=46179&root=root&view=rev 2012-09-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ModelConfig.cxx: merge with trunk - revision 46177 - see http://root.cern.ch/viewvc?rev=46177&root=root&view=rev 2012-09-25 Philippe Canal <pcanal@fnal.gov> * bindings/pyroot/ROOT.py: Remove temporary fix for #95188 (r45678) 2012-09-25 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/init.cxx: Always register libCint itself in the list of files loaded. This fixes: <http://savannah.cern.ch/bugs/?95188> 2012-09-24 Fons Rademakers <Fons.Rademakers@cern.ch> * core/meta/src/TCint.cxx: fix for handling versioned ROOT and user libraries in GetSharedLibs() for MacOS X (previous fix, r43586) was wrong. 2012-09-23 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: Correctly filter out -Wl,--no-undefined from LDFLAGS when using old GCC < 4. 2012-09-21 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: make version v5-34-02. 2012-09-21 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: fix the search path for libpython. Fixes issue 96500. 2012-09-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge from trunk new stressRooStats reference file 2012-09-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: merge with trunk - revision 46094 - see http://root.cern.ch/viewvc?rev=46094&root=root&view=rev 2012-09-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge from trunk new version of reference file 2012-09-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ToyMCSampler.h: merge with trunk - revision 46083 - see http://root.cern.ch/viewvc?rev=46083&root=root&view=rev 2012-09-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/inc/RooStats/BayesianCalculator.h, roofit/roostats/inc/RooStats/CombinedCalculator.h, roofit/roostats/inc/RooStats/MCMCCalculator.h, roofit/roostats/inc/RooStats/MaxLikelihoodEstimateTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/RatioOfProfiledLikelihoodsTestStat.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/inc/RooStats/ToyMCImportanceSampler.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/BayesianCalculator.cxx, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/MCMCCalculator.cxx, roofit/roostats/src/ProfileLikelihoodCalculator.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/RatioOfProfiledLikelihoodsTestStat.cxx, roofit/roostats/src/SimpleLikelihoodRatioTestStat.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx: merge from trunk fix 46081 for COnditionalObservables see http://root.cern.ch/viewvc?rev=46081&root=root&view=rev 2012-09-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/LikelihoodIntervalPlot.cxx: merge with trunk - revision 46078 - see http://root.cern.ch/viewvc?rev=46078&root=root&view=rev 2012-09-20 Philippe Canal <pcanal@fnal.gov> * gui/gui/src/TGLabel.cxx: Import revision 46073 from the trunk: Make sure fgDefaultGC is initialized before using it 2012-09-19 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TChain.h, tree/tree/src/TChain.cxx: Import revision 46069 from the trunk: Implement TChain::RemoveFriend to avoid leaving the chain (or more exactly its underlying TTree) is an unstable state. This correct the problem reported in <http://root.cern.ch/phpBB3/viewtopic.php?t=15206>. 2012-09-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/LikelihoodIntervalPlot.h, roofit/roostats/src/LikelihoodInterval.cxx, roofit/roostats/src/LikelihoodIntervalPlot.cxx: Merge from trunk fix 46044 improving the LikelihoodIntervalPlot in 2D see http://root.cern.ch/viewvc?rev=46044&root=root&view=rev 2012-09-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit2/src/MnContours.cxx: merge with trunk - revision 46043 - see http://root.cern.ch/viewvc?rev=46043&root=root&view=rev 2012-09-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx: merge with trunk - revision 46042 - see http://root.cern.ch/viewvc?rev=46042&root=root&view=rev 2012-09-19 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TPRegexp.cxx: Clarify object ownership in MatchS(). 2012-09-19 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: Filter out -Wl,--no-undefined from LDFLAGS when using old GCC < 4, which implies old run-times. This extends the lease of life of ROOT a bit for people with really old setup. Fixes issue 97448. 2012-09-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/inc/RooAbsData.h: merge with trunk - revision 46037 - see http://root.cern.ch/viewvc?rev=46037&root=root&view=rev 2012-09-17 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx: merge with trunk - revision 45997 - see http://root.cern.ch/viewvc?rev=45997&root=root&view=rev 2012-09-16 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/Module.mk: fix for newer versions of CLANG_MAJOR. 2012-09-14 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoBoolNode.cxx: Ported r45983 and r45984 from trunk. Important for G4root transport 2012-09-12 Axel Naumann <Axel.Naumann@cern.ch> * README/CREDITS: Wrong branch... 2012-09-12 Axel Naumann <Axel.Naumann@cern.ch> * README/CREDITS: Nathalie Rauschmayr / x32 2012-09-12 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TTimeStamp.cxx: make TTimeStamp compile again on FreeBSD. Fixes issue 97341. 2012-09-12 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoPatternFinder.cxx: Porting of rev 44689 from trunk: Fixed double delete when having several geometry managers per session 2012-09-12 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTreeCache.h, tree/tree/src/TTreeCache.cxx: Import revision 45933 from the trunk: Introduce interface (TTreeCache::SetLearnPrefill) to enable the prefilling of the cache 2012-09-11 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTreeCache.h: Import revision 45621 from the trunk: resort declaration 2012-09-11 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileCacheRead.cxx: Import revision 45493 from the trunk: From Elvin: I made a small modification in TFilePrefetch::ThreadProc and changed pClass->fSemMasterWorker->TryWait() ==1 to pClass->fSemMasterWorker->TryWait() !=0 as in the documentation on the web site it says that it can return 1 or errno. The case in which I am interested is that the return value if different from 0. 2012-09-11 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTreeCache.h, tree/tree/src/TBasket.cxx, tree/tree/src/TTreeCache.cxx: Import revision 44681 from the trunk: From Peter van Gemmeren and Jack Weinstein: Index: tree/tree/src/TBasket.cxx * Disable the default TTreeCache before calls to TFile::ReadBuffer() to avoid needless calls to default TFileCacheRead ReadBuffer. Index: tree/tree/inc/TTreeCache.h Index: tree/tree/src/TTreeCache.cxx * Define and implement new Enable(), Disable() and IsEnabled() functions 2012-09-11 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TChain.cxx, tree/tree/src/TTree.cxx: Import revision 45931 from the trunk: Cleanup TChain::SetCacheSize to avoid redundant operation and avoid creating a TTreeCache when no TTree is available. Remove obsolete comment. 2012-09-07 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/asimage/Module.mk: Import of r45902 from trunk. Finish r43083 (TASImage.cxx cannot find X11 headers on MacOS 10.8) 2012-09-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH2.cxx, hist/hist/src/TH3.cxx: merge with trunk - revision 45797 - see http://root.cern.ch/viewvc?rev=45797&root=root&view=rev 2012-09-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/Data.cxx, roofit/histfactory/src/Helper.cxx: merge with trunk - revision 45894 - see http://root.cern.ch/viewvc?rev=45894&root=root&view=rev 2012-09-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/SimpleInterval.cxx: merge with trunk - revision 45892 - see http://root.cern.ch/viewvc?rev=45892&root=root&view=rev 2012-09-05 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveCalo.h, graf3d/eve/src/TEveCalo.cxx, graf3d/eve/src/TEveCalo2DGL.cxx, graf3d/eve/src/TEveCalo3DGL.cxx: Merge rev 45880 from trunk. From Christian Pulvermacher: Extend TEveCalo classes to support asymmetric calorimeters (endcaps at different z positions). 2012-09-05 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/CMakeLists.txt: Import patch 45876: in stressProof, add switches to control the location of the log files in case of failure 2012-09-05 Fons Rademakers <Fons.Rademakers@cern.ch> * core/clib/inc/mmalloc.h: backport r44901 from trunk to silence clang warnings. 2012-09-05 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: fix compiler warning about dangling-else. 2012-09-05 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/asimage/src/TASImage.cxx, graf2d/asimage/src/TASPaletteEditor.cxx, graf2d/asimage/src/TASPluginGS.cxx, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/TGCocoa.mm: Mods to make 5-34 compile on 10.8 with --enable-cocoa 2012-09-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/Fitter.cxx: merge with trunk - revision 45859 - see http://root.cern.ch/viewvc?rev=45859&root=root&view=rev 2012-09-05 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.macosx, config/Makefile.macosx64, config/Makefile.macosxicc, sql/odbc/Module.mk: silence ODBC deprecation warning on OSX 10.8. 2012-09-05 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx, tutorials/proof/runProof.C: Import patches r45846,r45847 and r45849 fixing a few consistency issues (honoring 'workers=N' when passed as option in PROOF-Lite, parallel dataset verification when PROOF is sequential). 2012-09-05 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.macosx, config/Makefile.macosx64, config/Makefile.macosxicc, configure, graf2d/asimage/Module.mk, graf2d/asimage/src/libAfterImage/configure: allow building the Cocoa backend when on OSX 10.8 no X11 is installed. The default is still to build the X11 version on 10.8, while for the trunk we build the Cocoa version by default. 2012-09-04 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 45835 from the trunk: Avoid crashing if the user is retrieving a TTree that was saved with a friend without name (which was thus no saved anyway) 2012-09-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx, tutorials/proof/getProof.C: Import patches r45823 and r45827 fixing, in stressProof, sandbox cleaning and adding some switches to better control log saving an path in case of failures. 2012-08-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofit/inc/RooCFunction1Binding.h, roofit/roofit/src/RooBernstein.cxx, roofit/roofit/src/RooCFunction1Binding.cxx: merge with trunk - revision 45779 - see http://root.cern.ch/viewvc?rev=45779&root=root&view=rev 2012-08-31 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 45772 from the trunk: Add note to not use Bronch directly (see <http://savannah.cern.ch/bugs/?97117>) 2012-08-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofDraw.cxx: Import patch r45759: fix possible double deletes 2012-08-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/LinkDef.h, proof/proof/inc/TProof.h, proof/proof/inc/TProofLite.h, proof/proof/inc/TProofOutputFile.h, proof/proof/inc/TProofServ.h, proof/proof/inc/TVirtualProofPlayer.h, proof/proof/src/TDataSetManager.cxx, proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx, proof/proof/src/TProofOutputFile.cxx, proof/proof/src/TProofServ.cxx, proof/proofbench/src/TSelEventGen.cxx, proof/proofd/inc/XrdProofdManager.h, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofplayer/inc/LinkDef.h, proof/proofplayer/inc/TEventIter.h, proof/proofplayer/inc/TPacketizerUnit.h, proof/proofplayer/inc/TProofOutputFile.h, proof/proofplayer/inc/TProofPlayer.h, proof/proofplayer/src/TEventIter.cxx, proof/proofplayer/src/TPacketizerUnit.cxx, proof/proofplayer/src/TProofOutputFile.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofx/src/TXProofServ.cxx, test/stressProof.cxx, tutorials/proof/ProofSimple.C, tutorials/proof/ProofSimple.h, tutorials/tree/h1analysis.C: Import patches r45283,r45289,r45318,r45348,r45367,r45570,r45610,r45614,r45615,r45632,r45634,r45282,r45696,r45697,r45718 and r45740 automatizing the usage of file-based technology to handle outputs (see http://root.cern.ch/drupal/content/handling-outputs). 2012-08-29 Gerardo Ganis <Gerardo.Ganis@cern.ch> * configure: Import patch r45739 (apmon configuration for afdsmgrd) 2012-08-29 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/parse.cxx: Import of r45734 from trunk. Do not pass the tagnum for an autoloaded typdef. Fixes Savannah #97138. 2012-08-29 Axel Naumann <Axel.Naumann@cern.ch> * html/src/THtml.cxx: Import of r45715 from trunk. Find Reflex sources. Fixes Savannah #97058. 2012-08-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/physics/src/TQuaternion.cxx: merge with trunk - revision 45725 - see http://root.cern.ch/viewvc?rev=45725&root=root&view=rev 2012-08-28 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/rs101_limitexample.C: merge with trunk - revision 45720 - see http://root.cern.ch/viewvc?rev=45720&root=root&view=rev 2012-08-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TEntryList.cxx: Import revision 45713 from the trunk: escape < and > 2012-08-27 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/TAxis.cxx: Import of r45711 from trunk. From Marco van Leeuwen: Attached a small diff to fix a bug in the copy constructor. Currently, you can get a segvio when copying, because the Copy function checks the value of fLabels and tries to call Delete if it is non-zero; for a freshly instantiated TAxis, with the copy constructor, fLabels is not initialised. 2012-08-27 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/Measurement.cxx: merge with trunk - revision 45709 - see http://root.cern.ch/viewvc?rev=45709&root=root&view=rev 2012-08-27 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/Measurement.h, roofit/histfactory/inc/RooStats/HistFactory/PreprocessFunction.h, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/Helper.cxx, roofit/histfactory/src/Helper.h, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/Measurement.cxx, roofit/histfactory/src/PreprocessFunction.cxx: merge with trunk - revision 45703 - see http://root.cern.ch/viewvc?rev=45703&root=root&view=rev 2012-08-24 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Import revision 45694 from the trunk: Properly reset the caching list when reseting the underlying ClassInfo. Also make sure that the ClassInfo is created in the case of a STL collection that was 'emulated' and is now loaded. This addresses <http://root.cern.ch/phpBB3/viewtopic.php?t=15157>. 2012-08-22 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/MemoryRegulator.cxx, bindings/pyroot/src/MemoryRegulator.h, bindings/pyroot/src/RootWrapper.cxx: possible fix for: http://root.cern.ch/phpBB3/posting.php?mode=reply&f=14&t=15185 2012-08-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: merge with trunk - revision 45684 - see http://root.cern.ch/viewvc?rev=45684&root=root&view=rev 2012-08-21 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/Converters.h: fix for http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=15186 2012-08-21 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx: Import revision 45679 from the trunk: Make sure to calculate the percentage of cp progress in float rather integer! 2012-08-21 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/ROOT.py, bindings/pyroot/src/Adapters.cxx: o) (temporary) fix for #95188 o) (temporary) fix for http://root.cern.ch/phpBB3/viewtopic.php?f=14&t=15157 2012-08-20 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeProxyGenerator.cxx: Import revision 45668 from the trunk: Properly drill inside a non-split vector of objects 2012-08-20 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/afdsmgrd/CMakeLists.txt, proof/afdsmgrd/Module.mk: Import patch r45664: From D.Berzano: fix for forum issue #14963 2012-08-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Import patch r45660: make sure that all running counters are off when -noprogress is passed 2012-08-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/CMakeLists.txt, test/rootDownloadData.cmake: Import patch 45658 to make stressProof reading data from local disks in ctest 2012-08-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdProofServMgr.cxx: Import patch 45655: proper usage of the return code from XrdProofdManager::ResolveKeywords 2012-08-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofMgr.cxx, proof/proof/src/TProofServ.cxx, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofplayer/src/TPacketizerUnit.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TVirtualPacketizer.cxx, tutorials/proof/ProcFileElements.C, tutorials/proof/ProofAux.C: Import patches 45283 (parts), 45318, 45607, 45610, 45613, 45614 (parts), 45630, 45632 (parts) and 45643 - Consolidation of username definition for LOCALDATASERVER - Fix for TProof::GetUser (Savannah #92533) - Use LOCALDATASERVER in ProofAux.C - Fix potential segv in TPacketizerUnit and TVirtualPacketizer destructors - Fix merge element issue in ProcFileElements causing spurious failures of test 19 in stressProof 2012-08-17 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/SamplingDistPlot.h, roofit/roostats/src/HypoTestPlot.cxx, roofit/roostats/src/SamplingDistPlot.cxx: fix the SamplingDistPlot in case the sampling distribution contains +/- inf values 2012-08-16 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx: passing enum through const-ref can be done by value 2012-08-15 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: Import revision 45605 from the trunk: Fix the test introduced in 45602 in the case where the existing function are compiled 2012-08-15 Philippe Canal <pcanal@fnal.gov> * core/thread/src/TThread.cxx: Import revision 45617 from the trunk: From Elvin and Philippe: In TJoinHelper::Join check the predicate value (fJoined) both when the TimedWaited return due to a timeout or due to receiving the signal and unconditionally breakout in case of errors. Elvin tracked down the issue. Basically, there is a deadlock in the TJoinHelper::Join method. The problem is when the helper thread tries to signal the main thread then the join is done. This is achieved by using the conditional variable fC. But, it can be that the helper thread gets the lock in the TJoinHelper::JoinFunc method around line 117 and the requesting threads tries to wait in line 136 but the time-out expires before the helper thread sends the signal and releases the lock ( one can easily reproduce this by adding a sleep(3) after lline 117). So, now the requesting thread is blocked waiting to get the lock for the mutex. Say now that the helper thread sends the signal and releases the lock. The signal is lost as the requesting thread was not not in the TimedWait and the helper threads exits. Therefore. we end up in a situation that there is no one to send the signal to the requesting tread that the join was done properly. The simple change that I've done is line 148: if (fJoined) break; Because is doesn't matter that much if we received the signal or not as long as the join was done properly. Also notice that this test is done while the mutex is held by the requesting thread so there is no danger of any race conditions. 2012-08-14 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: Import revision 45602 from the trunk: Avoid the never ending addition of interpreted functions to TROOT's global list of function 2012-08-14 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/RootModule.cxx: make sure that ROOT is fully initialized before starting unpickle 2012-08-14 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofLite.cxx: Import patches 45568 and 45597 fixing a few issues in PROOF-Lite 2012-08-14 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/inc/TRootBrowser.h, gui/gui/src/TRootBrowser.cxx: Backport rev. 45593 from trunk. From Matevz (needed by EVE): - move enum ENewBrowserMessages into TRootBrowser.h class definition - make CloseTab() virtual - make CloseWindow() virtual 2012-08-13 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveGeoShapeExtract.cxx: Merge rev 45591 from trunk. Do not set gGeoManager to EVE-shape-holder -- this should be set/reset by the calling function when needed (bug #96701). 2012-08-10 Philippe Canal <pcanal@fnal.gov> * cmake/modules/RootBuildOptions.cmake, cmake/modules/RootConfiguration.cmake, cmake/modules/SearchInstalledSoftware.cmake: Import revision 45555 from the trunk: From Pere: The attached file should fix the problem reported at <http://root.cern.ch/phpBB3/viewtopic.php?t=14944&p=64840#p64840>. This passes the macros R__RUBY_MAJOR and R__RUBY_MINOR to drr.cxx as it is done in ./configure 2012-08-08 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFilePrefetch.cxx: Import revision 45493 from the trunk: From Elvin: I made a small modification in TFilePrefetch::ThreadProc and changed pClass->fSemMasterWorker->TryWait() ==1 to pClass->fSemMasterWorker->TryWait() !=0 as in the documentation on the web site it says that it can return 1 or errno. The case in which I am interested is that the return value if different from 0. 2012-08-08 Philippe Canal <pcanal@fnal.gov> * etc/valgrind-root.supp: Make the TDataType rule more flexible 2012-08-08 Philippe Canal <pcanal@fnal.gov> * etc/valgrind-root.supp: Add suppression of TString in TClass and TDataType 2012-08-08 Philippe Canal <pcanal@fnal.gov> * etc/valgrind-root.supp: From Pepe: a few more convertion to support for 32 and 64 bits 2012-08-07 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveTrack.cxx: Merge rev 45465 from trunk. Simplify logick for unknown pdg code. Something must have changed in the PDG particle/db stuff. Fixes bug #96586. 2012-08-07 Philippe Canal <pcanal@fnal.gov> * etc/valgrind-root.supp: (Attempt to) make the suppression file support both 32 and 64 bits 2012-08-07 Philippe Canal <pcanal@fnal.gov> * etc/valgrind-root.supp: Suppress yet another allocation type in TStreamerInfo::Compile 2012-08-02 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/common.h, cint/cint/src/scrupto.cxx, cint/cint/src/struct.cxx, cint/cint/src/tmplt.cxx, cint/cint/src/typedef.cxx: Import revision 45363 from the trunk: For NameRange can be a range coming from either G__struct or G__newtype, when picking a replacement name for a removed entry that still have alias we *must* pick from the right one ... this fixes the crash in roottest/root/tree/selector ... 2012-07-31 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTreeCache.h, tree/tree/src/TTreeCache.cxx: From Brian: For CMS backward compatibility, allow SetCacheRead to disconnect the cache from being the current cache, but keep the file attached to the cache. 2012-07-31 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFile.h, io/io/inc/TFileCacheRead.h, io/io/src/TFile.cxx, io/io/src/TFileCacheRead.cxx: From Brian: For CMS backward compatibility, allow SetCacheRead to disconnect the cache from being the current cache, but keep the file attached to the cache. 2012-07-31 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/qt/inc/TVirtualX.interface.h: -Woverloaded-virtual 2012-07-30 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TROOT.cxx: From Timur: set batch to false in case of OSX Cocoa backend. 2012-07-30 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TVirtualX.h, core/base/src/TVirtualX.cxx: From Timur: additional GL method needed by native OSX Cocoa backend. 2012-07-30 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: cleanup proofserv.tmp and roots.tmp in case of error. 2012-07-26 Philippe Canal <pcanal@fnal.gov> * io/io/src/TDirectoryFile.cxx: Import revision 45243 from the trunk: When calling Get with "Lumi/physics;2" make sure to pass the cycle number when searching the sub-directory (see https://savannah.cern.ch/bugs/?96355) 2012-07-26 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx: End_HtmlEnd_Htmlsing 2012-07-25 Fons Rademakers <Fons.Rademakers@cern.ch> * test/Makefile: From Gerri: fix for stressProof. 2012-07-25 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/struct.cxx: Import of r45202 from trunk. Fix r45188: the old key name might be the new key name, so we need to first copy the set, then remove the old key,value, then insert the new key,value. Fixes roottest/root/io/newstl/execMemberWise. 2012-07-25 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreePlayer.cxx: Import revision 45195 from the trunk: Disconnect the TTree and the selector at the end of Process 2012-07-25 Philippe Canal <pcanal@fnal.gov> * core/cont/src/TClonesArray.cxx: Import revision 45192 from the trunk: From Owen Barrett: Prevent loop to go one iteration too far in TClonesArray::AbsorbObjects This fixes <http://savannah.cern.ch/bugs/?96300> 2012-07-24 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: Import revision 45190 from the trunk: Object mis-matched new/delete for emulated object 2012-07-24 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/common.h, cint/cint/src/struct.cxx: Import revision 45188 from the trunk: When we remove an entry from the NameMap, it usually means we are going to delete its name, so make sure to use a different version of the name instead 2012-07-24 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.linuxia64ecc, config/Makefile.linuxicc, config/Makefile.linuxx8664icc, config/Makefile.macosxicc: Handle icc 13.x. Fixes issue 96281. 2012-07-24 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx: Import revision 45170 from the trunk: Add protection against corrupted ROOT File (wrong length stored in the file header) 2012-07-24 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/inc/XrdProofdClientMgr.h, proof/proofd/src/XrdProofdClientMgr.cxx: Import patch r45181 fixing security loading in xproofd 2012-07-24 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/ged/src/TGedPatternSelect.cxx, gui/gui/src/TGColorSelect.cxx: Backport r45145 & r45146 from trunk (draw triangle with right (black) GC when the widget is enabled) 2012-07-23 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/MethodProxy.cxx, bindings/pyroot/src/ObjectProxy.cxx: don't set life line if self object gets destroyed in method call 2012-07-23 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Pythonize.cxx: tentative fix for #95792 2012-07-23 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: when checking if -std=c++11 compiler option exist use the compiler that is selected via --with-cxx if set. 2012-07-19 Philippe Canal <pcanal@fnal.gov> * io/rfio/src/TRFIOFile.cxx: Import revision 45140 from the trunk: Also increment the TFile's fReadCalls in ReadBuffers 2012-07-18 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makedistsrc.sh: export source tar ball of patch version. 2012-07-18 Fons Rademakers <Fons.Rademakers@cern.ch> * core/zip/CMakeLists.txt: From Pere: add missing Compression.cxx file. 2012-07-17 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Import revision 45117 from the trunk: Avoid incorrectly casting a TStreamerElement to TStreamerBase when it is a STL streamerElement instead (even though it is still a base streamerElement ...) 2012-07-17 Olivier Couet <Olivier.Couet@cern.ch> * core/doc/v534/index.html, core/unix/inc/TUnixSystem.h, core/unix/src/TUnixSystem.cxx, graf2d/doc/v534/index.html, graf2d/graf/inc/TGaxis.h, graf2d/graf/src/TGaxis.cxx, hist/hist/inc/TAxis.h, hist/hist/src/TAxis.cxx, test/stressGraphics.cxx, test/stressGraphics.ref, tutorials/doc/v534/index.html, tutorials/graphs/timeonaxis3.C, tutorials/tree/cernbuild.C: The time axis behavior should now be correct along time zone and summer time saving time. This patch was done with the help of Philippe Gras and Julian Sitarek see: https://savannah.cern.ch/bugs/?94401#comment21 New example test have been introduced to test the time axis (timeonaxis3.C) Mod in the example cernbuild.C New test in stressGraphics Mode in TUnixSystem (setenv and unsetenv) 2012-07-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proofd/src/XrdProofdManager.cxx: Import patches #45092 and #45093 adding functions to retrieve environment information from the nodes, typically from the master (datadir or some env settings) 2012-07-16 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/typedef.cxx: Import revision 45079 from the trunk: Complete revision 42421, by making sure that when we lookup for an existing entry we look for an exact match (as oppose to doing a lookup of the unqualified name). This avoid unrelated nested typedef/names to over-ride global scope classes. 2012-07-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/src/RooMinimizerFcn.cxx: mere from trunk 45053 in fixing a bug in filling a std::vector 2012-07-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/RatioOfProfiledLikelihoodsTestStat.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/RatioOfProfiledLikelihoodsTestStat.cxx, roofit/roostats/src/SimpleLikelihoodRatioTestStat.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge from trunk fix 45032 and 45041 for fixing compilation of stressRooStats on Windows 2012-07-13 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile, config/Makefile.in, configure: remove obsolete modules PEAC and Clarens. 2012-07-13 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: make version v5-34-01. 2012-07-13 Fons Rademakers <Fons.Rademakers@cern.ch> * test/Makefile: don't distclean stressRooStats_ref.root. 2012-07-13 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/plugins/TProof/P030_TProofPEAC.C: remove obsolete plugin manager entry. 2012-07-13 Fons Rademakers <Fons.Rademakers@cern.ch> * proof/clarens/Module.mk, proof/clarens/inc/LinkDef.h, proof/clarens/inc/TClProxy.h, proof/clarens/inc/TClSession.h, proof/clarens/inc/TClarens.h, proof/clarens/inc/TEcho.h, proof/clarens/inc/TGM.h, proof/clarens/inc/TLM.h, proof/clarens/inc/TSAM.h, proof/clarens/inc/TXmlRpc.h, proof/clarens/src/TClProxy.cxx, proof/clarens/src/TClSession.cxx, proof/clarens/src/TClarens.cxx, proof/clarens/src/TEcho.cxx, proof/clarens/src/TGM.cxx, proof/clarens/src/TLM.cxx, proof/clarens/src/TSAM.cxx, proof/clarens/src/TXmlRpc.cxx, proof/peac/Module.mk, proof/peac/inc/LinkDef.h, proof/peac/inc/LinkDefGui.h, proof/peac/inc/TPEAC.h, proof/peac/inc/TProofPEAC.h, proof/peac/inc/TProofStartupDialog.h, proof/peac/src/TPEAC.cxx, proof/peac/src/TProofPEAC.cxx, proof/peac/src/TProofStartupDialog.cxx: remove obsolete modules PEAC and Clarens. 2012-07-12 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TChain.cxx: Import revision 45033 from the trunk: Prevent the inadvertent re-use of a TTreeCache that has been deleted 2012-07-12 Andrei Gheata <Andrei.Gheata@cern.ch> * net/alien/src/TAlienFile.cxx: Replaced open time stamp from gSystem->Now() to time(0) to get the absolute epoch time instead of the local one 2012-07-11 Philippe Canal <pcanal@fnal.gov> * build/unix/makecintdll.sh, core/thread/Module.mk, graf2d/qt/Module.mk: Import revision 45009 from the trunk: Make sure that when using makecintdll.sh dependent library are passed down and correctly put at the end of the link line 2012-07-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/CMakeLists.txt: merge with trunk - revision 44989 - see http://root.cern.ch/viewvc?rev=44989&root=root&view=rev 2012-07-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/ParamHistFunc.h, roofit/histfactory/inc/RooStats/HistFactory/PiecewiseInterpolation. h, roofit/histfactory/inc/RooStats/HistFactory/Sample.h, roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/FlexibleInterpVar.cxx, roofit/histfactory/src/LinInterpVar.cxx, roofit/histfactory/src/Measurement.cxx, roofit/histfactory/src/ParamHistFunc.cxx, roofit/histfactory/src/PiecewiseInterpolation.cxx, roofit/roofit/inc/Roo2DKeysPdf.h, roofit/roofit/inc/RooCFunction1Binding.h, roofit/roofit/inc/RooCFunction2Binding.h, roofit/roofit/inc/RooCFunction3Binding.h, roofit/roofit/inc/RooCFunction4Binding.h, roofit/roofit/inc/RooFunctor1DBinding.h, roofit/roofit/inc/RooFunctorBinding.h, roofit/roofit/inc/RooTFnBinding.h, roofit/roofit/inc/RooTFnPdfBinding.h, roofit/roofit/src/Roo1DMomentMorphFunction.cxx, roofit/roofit/src/Roo2DMomentMorphFunction.cxx, roofit/roofit/src/RooArgusBG.cxx, roofit/roofit/src/RooBCPEffDecay.cxx, roofit/roofit/src/RooBCPGenDecay.cxx, roofit/roofit/src/RooBDecay.cxx, roofit/roofit/src/RooBMixDecay.cxx, roofit/roofit/src/RooBernstein.cxx, roofit/roofit/src/RooBifurGauss.cxx, roofit/roofit/src/RooBlindTools.cxx, roofit/roofit/src/RooBreitWigner.cxx, roofit/roofit/src/RooBukinPdf.cxx, roofit/roofit/src/RooCBShape.cxx, roofit/roofit/src/RooChebychev.cxx, roofit/roofit/src/RooChi2MCSModule.cxx, roofit/roofit/src/RooChiSquarePdf.cxx, roofit/roofit/src/RooDecay.cxx, roofit/roofit/src/RooDstD0BG.cxx, roofit/roofit/src/RooExponential.cxx, roofit/roofit/src/RooGExpModel.cxx, roofit/roofit/src/RooGamma.cxx, roofit/roofit/src/RooGaussModel.cxx, roofit/roofit/src/RooGaussian.cxx, roofit/roofit/src/RooHistConstraint.cxx, roofit/roofit/src/RooIntegralMorph.cxx, roofit/roofit/src/RooJeffreysPrior.cxx, roofit/roofit/src/RooKeysPdf.cxx, roofit/roofit/src/RooLandau.cxx, roofit/roofit/src/RooLegendre.cxx, roofit/roofit/src/RooLognormal.cxx, roofit/roofit/src/RooMomentMorph.cxx, roofit/roofit/src/RooNonCPEigenDecay.cxx, roofit/roofit/src/RooNonCentralChiSquare.cxx, roofit/roofit/src/RooNovosibirsk.cxx, roofit/roofit/src/RooParamHistFunc.cxx, roofit/roofit/src/RooParametricStepFunction.cxx, roofit/roofit/src/RooPoisson.cxx, roofit/roofit/src/RooPolynomial.cxx, roofit/roofit/src/RooSpHarmonic.cxx, roofit/roofit/src/RooStepFunction.cxx, roofit/roofit/src/RooTFnBinding.cxx, roofit/roofit/src/RooTFnPdfBinding.cxx, roofit/roofit/src/RooUnblindCPAsymVar.cxx, roofit/roofit/src/RooUnblindOffset.cxx, roofit/roofit/src/RooUnblindPrecision.cxx, roofit/roofit/src/RooUnblindUniform.cxx, roofit/roofit/src/RooUniform.cxx, roofit/roofit/src/RooVoigtian.cxx, roofit/roofitcore/inc/LinkDef3.h, roofit/roofitcore/inc/Roo1DTable.h, roofit/roofitcore/inc/RooAbsAnaConvPdf.h, roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooAbsBinning.h, roofit/roofitcore/inc/RooAbsCache.h, roofit/roofitcore/inc/RooAbsCategory.h, roofit/roofitcore/inc/RooAbsCategoryLValue.h, roofit/roofitcore/inc/RooAbsCollection.h, roofit/roofitcore/inc/RooAbsData.h, roofit/roofitcore/inc/RooAbsDataStore.h, roofit/roofitcore/inc/RooAbsGenContext.h, roofit/roofitcore/inc/RooAbsHiddenReal.h, roofit/roofitcore/inc/RooAbsNumGenerator.h, roofit/roofitcore/inc/RooAbsOptTestStatistic.h, roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooAbsProxy.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAbsRealLValue.h, roofit/roofitcore/inc/RooAbsString.h, roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooAddGenContext.h, roofit/roofitcore/inc/RooAddModel.h, roofit/roofitcore/inc/RooAddPdf.h, roofit/roofitcore/inc/RooAddition.h, roofit/roofitcore/inc/RooArgList.h, roofit/roofitcore/inc/RooArgProxy.h, roofit/roofitcore/inc/RooArgSet.h, roofit/roofitcore/inc/RooBinnedGenContext.h, roofit/roofitcore/inc/RooBinningCategory.h, roofit/roofitcore/inc/RooCacheManager.h, roofit/roofitcore/inc/RooCatType.h, roofit/roofitcore/inc/RooCategory.h, roofit/roofitcore/inc/RooComplex.h, roofit/roofitcore/inc/RooConstVar.h, roofit/roofitcore/inc/RooConvGenContext.h, roofit/roofitcore/inc/RooCurve.h, roofit/roofitcore/inc/RooCustomizer.h, roofit/roofitcore/inc/RooDataHist.h, roofit/roofitcore/inc/RooDataSet.h, roofit/roofitcore/inc/RooEllipse.h, roofit/roofitcore/inc/RooErrorVar.h, roofit/roofitcore/inc/RooFFTConvPdf.h, roofit/roofitcore/inc/RooFitResult.h, roofit/roofitcore/inc/RooFormula.h, roofit/roofitcore/inc/RooFormulaVar.h, roofit/roofitcore/inc/RooGenCategory.h, roofit/roofitcore/inc/RooGenContext.h, roofit/roofitcore/inc/RooGenericPdf.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooGrid.h, roofit/roofitcore/inc/RooHist.h, roofit/roofitcore/inc/RooLinearVar.h, roofit/roofitcore/inc/RooListProxy.h, roofit/roofitcore/inc/RooMappedCategory.h, roofit/roofitcore/inc/RooMinimizer.h, roofit/roofitcore/inc/RooMinimizerFcn.h, roofit/roofitcore/inc/RooMinuit.h, roofit/roofitcore/inc/RooMsgService.h, roofit/roofitcore/inc/RooMultiCategory.h, roofit/roofitcore/inc/RooNameSet.h, roofit/roofitcore/inc/RooNumConvPdf.h, roofit/roofitcore/inc/RooNumConvolution.h, roofit/roofitcore/inc/RooNumGenConfig.h, roofit/roofitcore/inc/RooNumIntConfig.h, roofit/roofitcore/inc/RooParamBinning.h, roofit/roofitcore/inc/RooPlot.h, roofit/roofitcore/inc/RooPlotable.h, roofit/roofitcore/inc/RooPrintable.h, roofit/roofitcore/inc/RooProdGenContext.h, roofit/roofitcore/inc/RooProdPdf.h, roofit/roofitcore/inc/RooProduct.h, roofit/roofitcore/inc/RooProjectedPdf.h, roofit/roofitcore/inc/RooRealIntegral.h, roofit/roofitcore/inc/RooRealSumPdf.h, roofit/roofitcore/inc/RooRealVar.h, roofit/roofitcore/inc/RooResolutionModel.h, roofit/roofitcore/inc/RooSetProxy.h, roofit/roofitcore/inc/RooSimGenContext.h, roofit/roofitcore/inc/RooSimSplitGenContext.h, roofit/roofitcore/inc/RooSimWSTool.h, roofit/roofitcore/inc/RooStreamParser.h, roofit/roofitcore/inc/RooStringVar.h, roofit/roofitcore/inc/RooSuperCategory.h, roofit/roofitcore/inc/RooThresholdCategory.h, roofit/roofitcore/inc/RooTrace.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooAICRegistry.cxx, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsBinning.cxx, roofit/roofitcore/src/RooAbsCache.cxx, roofit/roofitcore/src/RooAbsCacheElement.cxx, roofit/roofitcore/src/RooAbsCategory.cxx, roofit/roofitcore/src/RooAbsCategoryLValue.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsFunc.cxx, roofit/roofitcore/src/RooAbsGenContext.cxx, roofit/roofitcore/src/RooAbsHiddenReal.cxx, roofit/roofitcore/src/RooAbsIntegrator.cxx, roofit/roofitcore/src/RooAbsLValue.cxx, roofit/roofitcore/src/RooAbsMCStudyModule.cxx, roofit/roofitcore/src/RooAbsNumGenerator.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsProxy.cxx, roofit/roofitcore/src/RooAbsRealLValue.cxx, roofit/roofitcore/src/RooAbsRootFinder.cxx, roofit/roofitcore/src/RooAbsString.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooAcceptReject.cxx, roofit/roofitcore/src/RooAdaptiveIntegratorND.cxx, roofit/roofitcore/src/RooAddGenContext.cxx, roofit/roofitcore/src/RooAddModel.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooArgList.cxx, roofit/roofitcore/src/RooBanner.cxx, roofit/roofitcore/src/RooBinIntegrator.cxx, roofit/roofitcore/src/RooBinnedGenContext.cxx, roofit/roofitcore/src/RooBinning.cxx, roofit/roofitcore/src/RooBinningCategory.cxx, roofit/roofitcore/src/RooBrentRootFinder.cxx, roofit/roofitcore/src/RooCachedPdf.cxx, roofit/roofitcore/src/RooCachedReal.cxx, roofit/roofitcore/src/RooCatType.cxx, roofit/roofitcore/src/RooCategory.cxx, roofit/roofitcore/src/RooCategoryProxy.cxx, roofit/roofitcore/src/RooChi2Var.cxx, roofit/roofitcore/src/RooCmdArg.cxx, roofit/roofitcore/src/RooCmdConfig.cxx, roofit/roofitcore/src/RooComplex.cxx, roofit/roofitcore/src/RooConstVar.cxx, roofit/roofitcore/src/RooConstraintSum.cxx, roofit/roofitcore/src/RooConvCoefVar.cxx, roofit/roofitcore/src/RooConvGenContext.cxx, roofit/roofitcore/src/RooConvIntegrandBinding.cxx, roofit/roofitcore/src/RooCustomizer.cxx, roofit/roofitcore/src/RooDLLSignificanceMCSModule.cxx, roofit/roofitcore/src/RooDataHistSliceIter.cxx, roofit/roofitcore/src/RooDataProjBinding.cxx, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooDataWeightedAverage.cxx, roofit/roofitcore/src/RooDerivative.cxx, roofit/roofitcore/src/RooDirItem.cxx, roofit/roofitcore/src/RooDouble.cxx, roofit/roofitcore/src/RooEffGenContext.cxx, roofit/roofitcore/src/RooEffProd.cxx, roofit/roofitcore/src/RooEfficiency.cxx, roofit/roofitcore/src/RooEllipse.cxx, roofit/roofitcore/src/RooErrorVar.cxx, roofit/roofitcore/src/RooExtendPdf.cxx, roofit/roofitcore/src/RooExtendedTerm.cxx, roofit/roofitcore/src/RooFitResult.cxx, roofit/roofitcore/src/RooFoamGenerator.cxx, roofit/roofitcore/src/RooFormula.cxx, roofit/roofitcore/src/RooFormulaVar.cxx, roofit/roofitcore/src/RooFracRemainder.cxx, roofit/roofitcore/src/RooFunctor.cxx, roofit/roofitcore/src/RooGaussKronrodIntegrator1D.cxx, roofit/roofitcore/src/RooGenCategory.cxx, roofit/roofitcore/src/RooGenContext.cxx, roofit/roofitcore/src/RooGenFunction.cxx, roofit/roofitcore/src/RooGenProdProj.cxx, roofit/roofitcore/src/RooGenericPdf.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooGrid.cxx, roofit/roofitcore/src/RooHashTable.cxx, roofit/roofitcore/src/RooHist.cxx, roofit/roofitcore/src/RooHistError.cxx, roofit/roofitcore/src/RooHistFunc.cxx, roofit/roofitcore/src/RooHistPdf.cxx, roofit/roofitcore/src/RooImproperIntegrator1D.cxx, roofit/roofitcore/src/RooInt.cxx, roofit/roofitcore/src/RooIntegrator1D.cxx, roofit/roofitcore/src/RooIntegrator2D.cxx, roofit/roofitcore/src/RooIntegratorBinding.cxx, roofit/roofitcore/src/RooInvTransform.cxx, roofit/roofitcore/src/RooLinTransBinning.cxx, roofit/roofitcore/src/RooLinearVar.cxx, roofit/roofitcore/src/RooLinkedList.cxx, roofit/roofitcore/src/RooLinkedListElem.cxx, roofit/roofitcore/src/RooLinkedListIter.cxx, roofit/roofitcore/src/RooList.cxx, roofit/roofitcore/src/RooListProxy.cxx, roofit/roofitcore/src/RooMCIntegrator.cxx, roofit/roofitcore/src/RooMPSentinel.cxx, roofit/roofitcore/src/RooMapCatEntry.cxx, roofit/roofitcore/src/RooMath.cxx, roofit/roofitcore/src/RooMinimizer.cxx, roofit/roofitcore/src/RooMinimizerFcn.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooMultiCatIter.cxx, roofit/roofitcore/src/RooMultiCategory.cxx, roofit/roofitcore/src/RooMultiGenFunction.cxx, roofit/roofitcore/src/RooMultiVarGaussian.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooNameSet.cxx, roofit/roofitcore/src/RooNumCdf.cxx, roofit/roofitcore/src/RooNumConvPdf.cxx, roofit/roofitcore/src/RooNumConvolution.cxx, roofit/roofitcore/src/RooNumGenConfig.cxx, roofit/roofitcore/src/RooNumIntConfig.cxx, roofit/roofitcore/src/RooNumRunningInt.cxx, roofit/roofitcore/src/RooNumber.cxx, roofit/roofitcore/src/RooParamBinning.cxx, roofit/roofitcore/src/RooPlot.cxx, roofit/roofitcore/src/RooPlotable.cxx, roofit/roofitcore/src/RooPolyVar.cxx, roofit/roofitcore/src/RooPrintable.cxx, roofit/roofitcore/src/RooProdGenContext.cxx, roofit/roofitcore/src/RooProdPdf.cxx, roofit/roofitcore/src/RooProjectedPdf.cxx, roofit/roofitcore/src/RooPullVar.cxx, roofit/roofitcore/src/RooQuasiRandomGenerator.cxx, roofit/roofitcore/src/RooRandom.cxx, roofit/roofitcore/src/RooRangeBinning.cxx, roofit/roofitcore/src/RooRangeBoolean.cxx, roofit/roofitcore/src/RooRealAnalytic.cxx, roofit/roofitcore/src/RooRealBinding.cxx, roofit/roofitcore/src/RooRealConstant.cxx, roofit/roofitcore/src/RooRealIntegral.cxx, roofit/roofitcore/src/RooRealMPFE.cxx, roofit/roofitcore/src/RooRealProxy.cxx, roofit/roofitcore/src/RooRealSumPdf.cxx, roofit/roofitcore/src/RooRealVar.cxx, roofit/roofitcore/src/RooRealVarSharedProperties.cxx, roofit/roofitcore/src/RooRecursiveFraction.cxx, roofit/roofitcore/src/RooRefCountList.cxx, roofit/roofitcore/src/RooResolutionModel.cxx, roofit/roofitcore/src/RooScaledFunc.cxx, roofit/roofitcore/src/RooSegmentedIntegrator1D.cxx, roofit/roofitcore/src/RooSegmentedIntegrator2D.cxx, roofit/roofitcore/src/RooSetPair.cxx, roofit/roofitcore/src/RooSetProxy.cxx, roofit/roofitcore/src/RooSharedProperties.cxx, roofit/roofitcore/src/RooSharedPropertiesList.cxx, roofit/roofitcore/src/RooSimGenContext.cxx, roofit/roofitcore/src/RooSimSplitGenContext.cxx, roofit/roofitcore/src/RooStreamParser.cxx, roofit/roofitcore/src/RooStringVar.cxx, roofit/roofitcore/src/RooSuperCategory.cxx, roofit/roofitcore/src/RooTFoamBinding.cxx, roofit/roofitcore/src/RooTObjWrap.cxx, roofit/roofitcore/src/RooTable.cxx, roofit/roofitcore/src/RooThreshEntry.cxx, roofit/roofitcore/src/RooThresholdCategory.cxx, roofit/roofitcore/src/RooTrace.cxx, roofit/roofitcore/src/RooTreeData.cxx, roofit/roofitcore/src/RooUniformBinning.cxx, roofit/roofitcore/src/RooXYChi2Var.cxx, roofit/roostats/inc/RooStats/NeymanConstruction.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/src/HLFactory.cxx, roofit/roostats/src/Heaviside.cxx, roofit/roostats/src/HybridCalculatorOriginal.cxx, roofit/roostats/src/HybridPlot.cxx, roofit/roostats/src/HybridResult.cxx, roofit/roostats/src/HypoTestInverterPlot.cxx, roofit/roostats/src/LikelihoodIntervalPlot.cxx, roofit/roostats/src/MarkovChain.cxx, roofit/roostats/src/PointSetInterval.cxx, roofit/roostats/src/ProfileLikelihoodCalculator.cxx, roofit/roostats/src/SequentialProposal.cxx, roofit/roostats/src/SimpleInterval.cxx, roofit/roostats/src/UniformProposal.cxx, roofit/roostats/src/UpperLimitMCSModule.cxx: merge from the trunk the patch from Axel: http://root.cern.ch/viewvc?view=rev&revision=44507 only in roofit to deal with removing using namespace std in Riostream.h add missing std to header files add using std to implementation files 2012-07-09 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveLine.h, graf3d/eve/inc/TEveTrack.h, graf3d/eve/inc/TEveTrackPropagator.h, graf3d/eve/src/TEveLine.cxx, graf3d/eve/src/TEveTrack.cxx, graf3d/eve/src/TEveTrackPropagator.cxx: Merge rev 44873 from trunk. Original Log: Implement somewhat continuous energy loss along track propagation. Needed for following CMS ID tracks reconstructed with the new generation tracking software that can reconstruct low-pT looping tracks. * TEveLine: Add function: Float_t CalculateLineLength() const; * TEveTrackPropagator: Add functions: Int_t GetCurrentPoint() const; Double_t GetTrackLength(Int_t start_point=0, Int_t end_point=-1) const; to give more info to propagation steering code. Consistent white-space. * TEveTrack: Add option to set energy loss over track length. This is applied at points where path-marks are set. 2012-07-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats.cxx: merge stressRooStats from the trunk, up to revision 44972 2012-07-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats_models.cxx, test/stressRooStats_tests.cxx: merge stressRooStats from the trunk, up to revision 44972 2012-07-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge stressRooStats from the trunk, up to revision 44972 2012-07-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HybridCalculator.h, roofit/roostats/src/HybridCalculator.cxx, roofit/roostats/src/RooStatsUtils.cxx: merge from trunk fixes 44662 and 44684 - improve MakeNuisancePdf ti support also cse of RooExtendedPdf - add in HybridCalculator an automatic way to find the constraint pdf from the model 2012-07-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/src/RooAbsPdf.cxx: merge from trunk fix http://root.cern.ch/viewvc?rev=44970&root=root&view=rev Log: do not truncate the number of expected events when generating an expected number of events from an extended Pdf in case of MultiGen 2012-07-09 Andrei Gheata <Andrei.Gheata@cern.ch> * net/alien/inc/TAlienCollection.h, net/alien/inc/TAlienFile.h, net/alien/src/TAlienCollection.cxx, net/alien/src/TAlienFile.cxx: Port of 44748 from trunk: TAlienFile extra info 2012-07-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: merge with trunk - revision 44965 - see http://root.cern.ch/viewvc?rev=44965&root=root&view=rev 2012-07-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/ConfigParser.cxx: merge with trunk - revision 44937 - see http://root.cern.ch/viewvc?rev=44937&root=root&view=rev 2012-07-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ModelConfig.h, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge with the trunk revision 44907 and 44917 http://root.cern.ch/viewvc?view=rev&revision=44907 http://root.cern.ch/viewvc?view=rev&revision=44917 2012-07-04 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/fread.cxx: Import revision 44881 from the trunk: Add better support for line continuation 2012-07-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/inc/XrdProofdClient.h, proof/proofd/src/XrdProofdClient.cxx, proof/proofd/src/XrdProofdClientMgr.cxx, proof/proofd/src/XrdProofdProofServ.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdProofdProtocol.cxx: Import patch 44701 with important fixes in xproofd. 2012-07-03 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeCache.cxx: Import revision 44842 from the trunk: From Elvin, increase the cache efficient a bit 2012-07-03 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileCacheRead.h, io/io/src/TFile.cxx, io/io/src/TFileCacheRead.cxx: Import revision 44841 from the trunk: Add an explicit 'Close' for the read cache so that we can insure that all the (concurrent) outstanding connection/use of the TFile are closed before closing the file 2012-07-03 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Import revision 44840 from the trunk: Avoid leaving a dangling TTreeCache if the user calls SetDirectory explicitly (in particular when setting it to zero) 2012-07-03 Philippe Canal <pcanal@fnal.gov> * core/rint/src/TRint.cxx: Import revision 44838 from the trunk: Activate the input handler after we check for the -q to avoid a risk of calling Terminate twice 2012-07-02 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnBase.cxx: Import of r44826 from trunk. Resize fBrowsables to fNdimensions; allow fBrowsables to expand. 2012-07-02 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/LinkDef1.h: Port of technical fix to avoid dictionary warning from trunk #44824 2012-06-28 Philippe Canal <pcanal@fnal.gov> * Makefile: Import revision 44808 from the trunk: html target also requires asimage 2012-06-28 Axel Naumann <Axel.Naumann@cern.ch> * build/package/debian/README.Debian, build/package/debian/copyright, build/package/debian/root-system-doc.doc-base, cint/FAQ.txt, cint/README.txt, cint/RELNOTE.txt, cint/build/Cint.mk, cint/build/Makefile, cint/build/libCint.mk, cint/build/libReflex.mk, cint/cint/inc/G__ci.h, cint/cint/inc/G__ci_fproto.h, cint/cint/inc/cintdictversion.h, cint/cint/include/Common.h, cint/cint/include/GL/gl.h, cint/cint/include/GL/glu.h, cint/cint/include/GL/glut.h, cint/cint/include/GL/xmesa.h, cint/cint/include/RegE.C, cint/cint/include/RegE.cxx, cint/cint/include/RegE.h, cint/cint/include/X11/Xlib.h, cint/cint/include/X11/Xutil.h, cint/cint/include/X11/keysym.h, cint/cint/include/X11/xos.h, cint/cint/include/_complex, cint/cint/include/_complex.h, cint/cint/include/_exception, cint/cint/include/_exception.h, cint/cint/include/_iostream, cint/cint/include/_stdexcept, cint/cint/include/_stdexcept.h, cint/cint/include/api.h, cint/cint/include/array.c, cint/cint/include/array.h, cint/cint/include/arrayiostream.h, cint/cint/include/assert.h, cint/cint/include/bool, cint/cint/include/bool.h, cint/cint/include/boolean.h, cint/cint/include/carray.c, cint/cint/include/carray.h, cint/cint/include/cassert, cint/cint/include/cctype, cint/cint/include/cerrno, cint/cint/include/cfloat, cint/cint/include/ciso646, cint/cint/include/climits, cint/cint/include/clocale, cint/cint/include/cmath, cint/cint/include/complex, cint/cint/include/complex.h, cint/cint/include/constants.h, cint/cint/include/csetjmp, cint/cint/include/csignal, cint/cint/include/cstdarg, cint/cint/include/cstddef, cint/cint/include/cstdio, cint/cint/include/cstdlib, cint/cint/include/cstring, cint/cint/include/ctime, cint/cint/include/ctype.h, cint/cint/include/cwchar, cint/cint/include/cwctype, cint/cint/include/darray.cxx, cint/cint/include/darray.h, cint/cint/include/ertti.h, cint/cint/include/exception, cint/cint/include/exception.h, cint/cint/include/fcntl.h, cint/cint/include/fft.c, cint/cint/include/fft.h, cint/cint/include/fstream, cint/cint/include/fstream.h, cint/cint/include/graphbuf.h, cint/cint/include/iomanip, cint/cint/include/iomanip.h, cint/cint/include/iosenum.cxx, cint/cint/include/iosfwd, cint/cint/include/iosfwd.h, cint/cint/include/iostream, cint/cint/include/istream, cint/cint/include/limits, cint/cint/include/locale, cint/cint/include/lsm.c, cint/cint/include/lsm.h, cint/cint/include/makearc, cint/cint/include/makearcg, cint/cint/include/makearcsun, cint/cint/include/makefile, cint/cint/include/makehpib, cint/cint/include/makeit.c, cint/cint/include/makemat, cint/cint/include/matrix.cxx, cint/cint/include/matrix.h, cint/cint/include/matrixstream.h, cint/cint/include/mkincld.c, cint/cint/include/new, cint/cint/include/new.h, cint/cint/include/ostream, cint/cint/include/platform.h, cint/cint/include/pthread.h, cint/cint/include/readfile.h, cint/cint/include/regex.h, cint/cint/include/regexp.h, cint/cint/include/setjmp.h, cint/cint/include/socket.h, cint/cint/include/spice.h, cint/cint/include/sstream, cint/cint/include/statistics.c, cint/cint/include/statistics.h, cint/cint/include/stdarg.h, cint/cint/include/stdexcept, cint/cint/include/stdiostream.h, cint/cint/include/stream.h, cint/cint/include/streambuf, cint/cint/include/string.h, cint/cint/include/striostream.h, cint/cint/include/strstream, cint/cint/include/strstream.h, cint/cint/include/sys/cdefs.h, cint/cint/include/sys/file.h, cint/cint/include/sys/ipc.h, cint/cint/include/sys/msg.h, cint/cint/include/sys/sem.h, cint/cint/include/sys/shm.h, cint/cint/include/sys/stat.h, cint/cint/include/termios.h, cint/cint/include/timespec.h, cint/cint/include/typeinfo, cint/cint/include/typeinfo.h, cint/cint/include/unistd.h, cint/cint/include/windows.h, cint/cint/include/winsock.h, cint/cint/include/xgraph.c, cint/cint/include/xygraphbuf.h, cint/cint/lib/WildCard/AppInit.c, cint/cint/lib/WildCard/TkInit.c, cint/cint/lib/WildCard/test.c, cint/cint/lib/WildCard/tktest.c, cint/cint/lib/WildCard/tktest1.c, cint/cint/lib/WildCard/tktest2.c, cint/cint/lib/accstrm/linkdef.h, cint/cint/lib/alphastrm/linkdef.h, cint/cint/lib/cbstream/linkdef.h, cint/cint/lib/dll_stl/cinteh.h, cint/cint/lib/dll_stl/clim.h, cint/cint/lib/dll_stl/cmplx.h, cint/cint/lib/dll_stl/dqu.h, cint/cint/lib/dll_stl/iter.h, cint/cint/lib/dll_stl/lst.h, cint/cint/lib/dll_stl/mp.h, cint/cint/lib/dll_stl/multmp.h, cint/cint/lib/dll_stl/multst.h, cint/cint/lib/dll_stl/pr.h, cint/cint/lib/dll_stl/que.h, cint/cint/lib/dll_stl/se.h, cint/cint/lib/dll_stl/st.h, cint/cint/lib/dll_stl/stk.h, cint/cint/lib/dll_stl/str.h, cint/cint/lib/dll_stl/suncc5_deque.h, cint/cint/lib/dll_stl/suncc5_string.h, cint/cint/lib/dll_stl/vary.h, cint/cint/lib/dll_stl/vec.h, cint/cint/lib/dll_stl/vecbool.h, cint/cint/lib/gcc3strm/linkdef.h, cint/cint/lib/gcc4strm/fstrm.h, cint/cint/lib/gcc4strm/linkdef.h, cint/cint/lib/gl/GL.h, cint/cint/lib/gl/TOP.h, cint/cint/lib/gl/cintGL.h, cint/cint/lib/iccstrm/linkdef.h, cint/cint/lib/posix/exten.c, cint/cint/lib/posix/exten.h, cint/cint/lib/posix/winposix.c, cint/cint/lib/posix/winposix.h, cint/cint/lib/prec_stl/algorithm, cint/cint/lib/prec_stl/bitset, cint/cint/lib/prec_stl/climits, cint/cint/lib/prec_stl/complex, cint/cint/lib/prec_stl/deque, cint/cint/lib/prec_stl/exception, cint/cint/lib/prec_stl/functional, cint/cint/lib/prec_stl/iterator, cint/cint/lib/prec_stl/limits, cint/cint/lib/prec_stl/list, cint/cint/lib/prec_stl/map, cint/cint/lib/prec_stl/memory, cint/cint/lib/prec_stl/multimap, cint/cint/lib/prec_stl/multiset, cint/cint/lib/prec_stl/numeric, cint/cint/lib/prec_stl/queue, cint/cint/lib/prec_stl/set, cint/cint/lib/prec_stl/stack, cint/cint/lib/prec_stl/stdexcept, cint/cint/lib/prec_stl/string, cint/cint/lib/prec_stl/utility, cint/cint/lib/prec_stl/valarray, cint/cint/lib/prec_stl/vector, cint/cint/lib/pthread/setuphp, cint/cint/lib/pthread/thread.h, cint/cint/lib/qt/qcompactstyle.h, cint/cint/lib/qt/qconfig.h, cint/cint/lib/qt/qmodules.h, cint/cint/lib/qt/qplatformdefs.h, cint/cint/lib/qt/qtcint.h, cint/cint/lib/qt/qtdummy.h, cint/cint/lib/qt/qtfunctions.h, cint/cint/lib/qt/qtglobals.h, cint/cint/lib/qt/qtstatic.cxx, cint/cint/lib/socket/cintsock.c, cint/cint/lib/socket/cintsock.h, cint/cint/lib/socket/mksockh.c, cint/cint/lib/stlport4strm/fstrm.h, cint/cint/lib/stlport4strm/length.cxx, cint/cint/lib/stlport4strm/linkdef.h, cint/cint/lib/sunstrm/length.cxx, cint/cint/lib/sunstrm/linkdef.h, cint/cint/lib/vc10strm/linkdef.h, cint/cint/lib/vc7strm/linkdef.h, cint/cint/lib/win32api/cintwin.h, cint/cint/lib/wintcldl83/cintlib.c, cint/cint/lib/wintcldl83/test.c, cint/cint/lib/xlib/TOP.h, cint/cint/lib/xlib/XLIB.h, cint/cint/lib/xlib/x11const.h, cint/cint/lib/xlib/x11mfunc.h, cint/cint/main/G__main.c, cint/cint/main/G__setup.c, cint/cint/main/cppmain.cxx, cint/cint/src/Api.cxx, cint/cint/src/BaseCls.cxx, cint/cint/src/HISTORY, cint/cint/src/Shadow.cxx, cint/cint/src/bc_exec_asm.h, cint/cint/src/bc_linkdef.h, cint/cint/src/dict/accstrm.cxx, cint/cint/src/dict/accstrm.h, cint/cint/src/dict/allstrm.cxx, cint/cint/src/dict/alphastrm.cxx, cint/cint/src/dict/alphastrm.h, cint/cint/src/dict/bcstrm.cxx, cint/cint/src/dict/bcstrm.h, cint/cint/src/dict/cbstrm.cpp, cint/cint/src/dict/cbstrm.h, cint/cint/src/dict/dmyinit.cxx, cint/cint/src/dict/dmystrct.cxx, cint/cint/src/dict/gcc3strm.cxx, cint/cint/src/dict/gcc3strm.h, cint/cint/src/dict/iccstrm.cxx, cint/cint/src/dict/iccstrm.h, cint/cint/src/dict/libstrm.cxx, cint/cint/src/dict/libstrm.h, cint/cint/src/dict/stdstrct.cxx, cint/cint/src/dict/stdstrct.h, cint/cint/src/dict/sun5strm.cxx, cint/cint/src/dict/sunstrm.cxx, cint/cint/src/dict/sunstrm.h, cint/cint/src/dict/vc7strm.cxx, cint/cint/src/dict/vc7strm.h, cint/cint/src/dict/vcstrm.cxx, cint/cint/src/dict/vcstrm.h, cint/cint/src/dict/vcstrmold.cxx, cint/cint/src/dict/vcstrmold.h, cint/cint/src/header.h, cint/cint/src/init.cxx, cint/cint/src/random.cxx, cint/cint/src/rflx_gendict.cxx, cint/cint/src/rflx_gendict.h, cint/cint/src/rflx_gensrc.cxx, cint/cint/src/rflx_gensrc.h, cint/cint/src/rflx_tools.cxx, cint/cint/src/rflx_tools.h, cint/cint/stl/G__postprocess.h, cint/cint/stl/README.txt, cint/cint/stl/_algorithm, cint/cint/stl/_autocontainer, cint/cint/stl/_bitset, cint/cint/stl/_climits, cint/cint/stl/_climits.h, cint/cint/stl/_deque, cint/cint/stl/_deque.h, cint/cint/stl/_functional, cint/cint/stl/_iterator, cint/cint/stl/_iterator.h, cint/cint/stl/_list, cint/cint/stl/_list.h, cint/cint/stl/_map, cint/cint/stl/_map.h, cint/cint/stl/_memory, cint/cint/stl/_memory.h, cint/cint/stl/_multimap, cint/cint/stl/_multimap.h, cint/cint/stl/_multiset, cint/cint/stl/_multiset.h, cint/cint/stl/_pair.h, cint/cint/stl/_set, cint/cint/stl/_set.h, cint/cint/stl/_stack, cint/cint/stl/_stack.h, cint/cint/stl/_string, cint/cint/stl/_utility, cint/cint/stl/_utility.h, cint/cint/stl/_vector, cint/cint/stl/_vector.h, cint/cint/stl/algo.h, cint/cint/stl/algobase.h, cint/cint/stl/algorithm, cint/cint/stl/bitset, cint/cint/stl/bool, cint/cint/stl/bstring.h, cint/cint/stl/bvector.h, cint/cint/stl/defalloc.h, cint/cint/stl/deque, cint/cint/stl/deque.h, cint/cint/stl/faralloc.h, cint/cint/stl/fdeque.h, cint/cint/stl/flist.h, cint/cint/stl/fmap.h, cint/cint/stl/fmultmap.h, cint/cint/stl/fmultset.h, cint/cint/stl/fset.h, cint/cint/stl/function.h, cint/cint/stl/functional, cint/cint/stl/hdeque.h, cint/cint/stl/heap.h, cint/cint/stl/hlist.h, cint/cint/stl/hmap.h, cint/cint/stl/hmultmap.h, cint/cint/stl/hmultset.h, cint/cint/stl/hset.h, cint/cint/stl/hugalloc.h, cint/cint/stl/hvector.h, cint/cint/stl/iterator, cint/cint/stl/iterator.h, cint/cint/stl/lbvector.h, cint/cint/stl/ldeque.h, cint/cint/stl/limits, cint/cint/stl/list, cint/cint/stl/list.h, cint/cint/stl/llist.h, cint/cint/stl/lmap.h, cint/cint/stl/lmultmap.h, cint/cint/stl/lmultset.h, cint/cint/stl/lngalloc.h, cint/cint/stl/lset.h, cint/cint/stl/map, cint/cint/stl/map.h, cint/cint/stl/memory, cint/cint/stl/multimap, cint/cint/stl/multimap.h, cint/cint/stl/multiset, cint/cint/stl/multiset.h, cint/cint/stl/neralloc.h, cint/cint/stl/nmap.h, cint/cint/stl/nmultmap.h, cint/cint/stl/nmultset.h, cint/cint/stl/nset.h, cint/cint/stl/numeric, cint/cint/stl/pair, cint/cint/stl/pair.h, cint/cint/stl/projectn.h, cint/cint/stl/queue, cint/cint/stl/random.cpp, cint/cint/stl/set, cint/cint/stl/set.h, cint/cint/stl/stack, cint/cint/stl/stack.h, cint/cint/stl/string, cint/cint/stl/tempbuf.cpp, cint/cint/stl/tempbuf.h, cint/cint/stl/teststl, cint/cint/stl/teststl.c, cint/cint/stl/tree.h, cint/cint/stl/utility, cint/cint/stl/utility.h, cint/cint/stl/valarray, cint/cint/stl/vector, cint/cint/stl/vector.h, cint/configure, cint/demo/Win32App/TestApp/StdAfx.cpp, cint/demo/Win32App/TestApp/StdAfx.h, cint/demo/Win32App/TestApp/TestApp.cpp, cint/demo/Win32App/TestApp/TestApp.h, cint/demo/Win32App/TestApp/resource.h, cint/demo/Win32App/TestApp/script.cxx, cint/demo/Win32App/graph01/CompiledLib.c, cint/demo/Win32App/graph01/CompiledLib.h, cint/demo/Win32App/graph01/Script.c, cint/demo/Win32App/graph01/StdAfx.h, cint/demo/Win32App/graph01/WinMain.c, cint/demo/Win32App/graph01/WndProc.c, cint/demo/Win32App/graph01/WndProc.h, cint/demo/Win32App/graph01/resource.h, cint/demo/debug/debug.c, cint/demo/debug/debug2.com, cint/demo/debug/debug2.cxx, cint/demo/errpipe/errpipe.cxx, cint/demo/errpipe/errpipe.h, cint/demo/exception/ehdemo.cxx, cint/demo/exception/ehdemo.h, cint/demo/gl/display0.h, cint/demo/gl/display1.h, cint/demo/gl/display2.h, cint/demo/gl/make0, cint/demo/gl/test0.c, cint/demo/gl/test1.c, cint/demo/gl/test2.c, cint/demo/graphs/FFT.c, cint/demo/graphs/dft.c, cint/demo/graphs/eular.c, cint/demo/graphs/fir.c, cint/demo/graphs/fir2.c, cint/demo/graphs/jitter.c, cint/demo/graphs/modulation.c, cint/demo/graphs/sin.c, cint/demo/graphs/sin123.c, cint/demo/graphs/skineffect.c, cint/demo/graphs/stripline.c, cint/demo/intprt_cint/CINT, cint/demo/intprt_cint/cint.sh, cint/demo/intprt_cint/simple.c, cint/demo/intprt_cint/simple.cxx, cint/demo/intprt_cint/testmain.c, cint/demo/ipc/common.cxx, cint/demo/ipc/proc1.cxx, cint/demo/ipc/proc2.cxx, cint/demo/makecint/Array/Array.C, cint/demo/makecint/Array/Array.h, cint/demo/makecint/Array/Fundament.C, cint/demo/makecint/Array/Fundament.h, cint/demo/makecint/Array/inherit.C, cint/demo/makecint/Array/loopcompile.c, cint/demo/makecint/Array/loopcompile0.c, cint/demo/makecint/Array/loopcompile1.c, cint/demo/makecint/Array/test.C, cint/demo/makecint/Complex/Complex.C, cint/demo/makecint/Complex/Complex.h, cint/demo/makecint/Complex/temp.C, cint/demo/makecint/Complex/test.C, cint/demo/makecint/DArray/DArray.C, cint/demo/makecint/DArray/DArray.h, cint/demo/makecint/DArray/test.C, cint/demo/makecint/KRcc/Complex.c, cint/demo/makecint/KRcc/Complex.h, cint/demo/makecint/KRcc/stub.c, cint/demo/makecint/KRcc/stub.h, cint/demo/makecint/KRcc/test.c, cint/demo/makecint/ReadFile/Common.h, cint/demo/makecint/ReadFile/ReadFile.C, cint/demo/makecint/ReadFile/ReadFile.h, cint/demo/makecint/ReadFile/test.C, cint/demo/makecint/Stub/Src.C, cint/demo/makecint/Stub/Src.h, cint/demo/makecint/Stub/Stub.C, cint/demo/makecint/Stub/Stub.h, cint/demo/makecint/Stub2/compiled.cxx, cint/demo/makecint/Stub2/compiled.h, cint/demo/makecint/Stub2/dmy.h, cint/demo/makecint/Stub2/main.cxx, cint/demo/makecint/Stub2/stub.h, cint/demo/makecint/UserMain/UserMain.cxx, cint/demo/makecint/UserMain/UserMain.h, cint/demo/makecint/UserMain/script.cxx, cint/demo/makecint/exception/eh.cxx, cint/demo/makecint/exception/eh.h, cint/demo/makecint/p2f/p2f.C, cint/demo/makecint/p2f/p2f.h, cint/demo/makecint/p2f/test.C, cint/demo/makecint/stl/sample.h, cint/demo/makecint/stl/test.cxx, cint/demo/mthread/fork.cxx, cint/demo/mthread/mtlib.h, cint/demo/mthread/mtmain.cxx, cint/demo/mthread/ptlib.h, cint/demo/mthread/ptmain.cxx, cint/demo/multilibcint/main.cxx, cint/demo/multilibcint/mt.c, cint/demo/multilibcint/mt.h, cint/demo/multilibcint/test1.cxx, cint/demo/multilibcint/test2.cxx, cint/demo/perlawk/parseplot.c, cint/demo/posix/readdir.cxx, cint/demo/qt/cannon.cpp, cint/demo/qt/cannon.h, cint/demo/qt/lcdrange.cpp, cint/demo/qt/lcdrange.h, cint/demo/qt/moc_cannon.cpp, cint/demo/qt/qcompactstyle.h, cint/demo/qt/qtstatic.cxx, cint/demo/qt/test0.cxx, cint/demo/qt/test1.cxx, cint/demo/qt/test2.cxx, cint/demo/qt/test3.cxx, cint/demo/qt/test4.cxx, cint/demo/qt/test5.cxx, cint/demo/qt/test6.cxx, cint/demo/qt/test7.cxx, cint/demo/qt/test7.h, cint/demo/qt/test8.cxx, cint/demo/qt/test8.h, cint/demo/qt/test9.cxx, cint/demo/simple/HelloWorld.c, cint/demo/simple/HelloWorld.cxx, cint/demo/simple/NativeCalc.c, cint/demo/simple/access0.c, cint/demo/simple/array.c, cint/demo/simple/csum.c, cint/demo/simple/inherit1.c, cint/demo/simple/init.c, cint/demo/simple/oprovld.c, cint/demo/simple/oprovld0.c, cint/demo/simple/scope0.c, cint/demo/simple/staticmem0.c, cint/demo/simple/template0.c, cint/demo/simple/template2.c, cint/demo/simple/text2tex.c, cint/demo/simple/virtualfunc1.c, cint/demo/stl/README.txt, cint/demo/stl/array2.cxx, cint/demo/stl/array4.cxx, cint/demo/stl/deque0.cxx, cint/demo/stl/deque1.cxx, cint/demo/stl/deque1i.cxx, cint/demo/stl/list0.cxx, cint/demo/stl/list1.cxx, cint/demo/stl/list2.cxx, cint/demo/stl/list3.cxx, cint/demo/stl/list4.cxx, cint/demo/stl/map0.cxx, cint/demo/stl/stl0.cxx, cint/demo/stl/stl1.cxx, cint/demo/stl/stl2.cxx, cint/demo/stl/stl3.cxx, cint/demo/stl/stl3x.cxx, cint/demo/stl/stl4.cxx, cint/demo/stl/stl5.cxx, cint/demo/stl/string0.cxx, cint/demo/stl/vec0.cxx, cint/demo/stl/vec1.cxx, cint/demo/stl/vec1s.cxx, cint/demo/stl/vec1u.cxx, cint/demo/stl/vec2.cxx, cint/demo/stl/vec3.cxx, cint/demo/stl/vec3t.cxx, cint/demo/stl/vec4.cxx, cint/demo/tcpip/client.cxx, cint/demo/tcpip/server.cxx, cint/demo/xlib/test.c, cint/doc/bytecode.txt, cint/doc/cint.txt, cint/doc/cintapi.txt, cint/doc/ifdef.txt, cint/doc/limitati.txt, cint/doc/makecint.txt, cint/doc/ref.txt, cint/test/Complex.cxx, cint/test/Complex.h, cint/test/IPair.cpp, cint/test/IPair.h, cint/test/MyAlgo0.h, cint/test/MyString.cxx, cint/test/MyString.h, cint/test/Test0.cxx, cint/test/Test1.cxx, cint/test/VArray.cxx, cint/test/VArray.h, cint/test/VCompany.cxx, cint/test/VCompany.h, cint/test/VObject.cxx, cint/test/VObject.h, cint/test/VPerson.cxx, cint/test/VPerson.h, cint/test/VPersonTest.cxx, cint/test/VString.cxx, cint/test/VString.h, cint/test/VType.h, cint/test/access0.cxx, cint/test/anonunion.cxx, cint/test/aoki0.cxx, cint/test/aryinit0.cxx, cint/test/aryinit1.cxx, cint/test/autocc.cxx, cint/test/baseconv0.cxx, cint/test/bitfield.cxx, cint/test/borg1.cxx, cint/test/borg2.cxx, cint/test/bruce1.cxx, cint/test/btmplt.cxx, cint/test/complex1.cxx, cint/test/complex1.h, cint/test/const.cxx, cint/test/constary.cxx, cint/test/convopr0.cxx, cint/test/cout1.cxx, cint/test/cpp0.cxx, cint/test/cpp1.cxx, cint/test/cpp2.cxx, cint/test/cpp3.cxx, cint/test/cpp4.cxx, cint/test/cpp5.cxx, cint/test/cpp6.cxx, cint/test/cpp8.cxx, cint/test/delete0.cxx, cint/test/eh1.cxx, cint/test/enumscope.cxx, cint/test/explicitdtor.cxx, cint/test/fons3.cxx, cint/test/friend0.cxx, cint/test/funcmacro.cxx, cint/test/fwdtmplt.cxx, cint/test/idxscope0.cxx, cint/test/ifs.cxx, cint/test/include.cxx, cint/test/inherit0.cxx, cint/test/inherit1.cxx, cint/test/inherit2.cxx, cint/test/init1.cxx, cint/test/init2.cxx, cint/test/longlong.cxx, cint/test/loopcompile1.cxx, cint/test/loopcompile2.cxx, cint/test/loopcompile3.cxx, cint/test/loopcompile4.cxx, cint/test/loopcompile5.cxx, cint/test/maincmplx.cxx, cint/test/maptest.cxx, cint/test/maptest.h, cint/test/mfstatic.cxx, cint/test/minexam.cxx, cint/test/minherit0.cxx, cint/test/mkcmain.cxx, cint/test/new0.cxx, cint/test/nick3.cxx, cint/test/nick4.cxx, cint/test/nstmplt1.cxx, cint/test/oprovld0.cxx, cint/test/oprovld2.cxx, cint/test/ostream.cxx, cint/test/pb19.cxx, cint/test/refassign.cxx, cint/test/scope0.cxx, cint/test/setw0.cxx, cint/test/simple20.cxx, cint/test/simple21.cxx, cint/test/staticary.cxx, cint/test/staticmem0.cxx, cint/test/staticmem1.cxx, cint/test/t1002.cxx, cint/test/t1002.h, cint/test/t1004.cxx, cint/test/t1011.cxx, cint/test/t1011.h, cint/test/t1015.cxx, cint/test/t1016.cxx, cint/test/t1016.h, cint/test/t1023.cxx, cint/test/t1024.cxx, cint/test/t1024.h, cint/test/t1025.cxx, cint/test/t1025.h, cint/test/t1026.cxx, cint/test/t1026.h, cint/test/t1027.cxx, cint/test/t1027.h, cint/test/t1030.cxx, cint/test/t1030.h, cint/test/t1031.cxx, cint/test/t1031.h, cint/test/t1032.cxx, cint/test/t1033.cxx, cint/test/t1034.cxx, cint/test/t1035.cxx, cint/test/t1035.h, cint/test/t1036.cxx, cint/test/t1040.cxx, cint/test/t1040.h, cint/test/t1042.cxx, cint/test/t1046.cxx, cint/test/t1046.h, cint/test/t1047.cxx, cint/test/t1047.h, cint/test/t1048.cxx, cint/test/t1048.h, cint/test/t1049.cxx, cint/test/t1054.cxx, cint/test/t1055.cxx, cint/test/t1061.cxx, cint/test/t1061.h, cint/test/t1062.cxx, cint/test/t1062.h, cint/test/t1067.cxx, cint/test/t1067.h, cint/test/t1068.cxx, cint/test/t1068.h, cint/test/t1079.cxx, cint/test/t1079.h, cint/test/t1084.cxx, cint/test/t1085.cxx, cint/test/t1086.cxx, cint/test/t1088.cxx, cint/test/t1094.cxx, cint/test/t1101.cxx, cint/test/t1115.cxx, cint/test/t1115.h, cint/test/t1124.cxx, cint/test/t1125.cxx, cint/test/t1126.cxx, cint/test/t1127.cxx, cint/test/t1127.h, cint/test/t1128.cxx, cint/test/t1129.cxx, cint/test/t1134.cxx, cint/test/t1136.cxx, cint/test/t1140.cxx, cint/test/t1143.cxx, cint/test/t1144.cxx, cint/test/t1148.cxx, cint/test/t1157.cxx, cint/test/t1158.cxx, cint/test/t1160.cxx, cint/test/t1164.cxx, cint/test/t1165.cxx, cint/test/t1178.cxx, cint/test/t1178.h, cint/test/t1187.cxx, cint/test/t1187.h, cint/test/t1192.cxx, cint/test/t1193.cxx, cint/test/t1193.h, cint/test/t1200.h, cint/test/t1203.cxx, cint/test/t1205.cxx, cint/test/t1205.h, cint/test/t1213.cxx, cint/test/t1214.cxx, cint/test/t1215.cxx, cint/test/t1215.h, cint/test/t1221.cxx, cint/test/t1222.cxx, cint/test/t1223.cxx, cint/test/t1224.cxx, cint/test/t1228.cxx, cint/test/t1247.cxx, cint/test/t1247.h, cint/test/t1247a.h, cint/test/t1276.cxx, cint/test/t1276.h, cint/test/t1277.cxx, cint/test/t1277.h, cint/test/t1278.cxx, cint/test/t1279.cxx, cint/test/t1280.cxx, cint/test/t1281.cxx, cint/test/t215.cxx, cint/test/t358.cxx, cint/test/t488.cxx, cint/test/t516.cxx, cint/test/t516.h, cint/test/t603.cxx, cint/test/t627.cxx, cint/test/t627.h, cint/test/t630.cxx, cint/test/t633.cxx, cint/test/t633.h, cint/test/t634.cxx, cint/test/t648.cxx, cint/test/t674.cxx, cint/test/t674.h, cint/test/t676.cxx, cint/test/t694.cxx, cint/test/t694.h, cint/test/t695.cxx, cint/test/t705.cxx, cint/test/t705.h, cint/test/t714.cxx, cint/test/t733.cxx, cint/test/t733.h, cint/test/t749.cxx, cint/test/t751.cxx, cint/test/t764.cxx, cint/test/t767.cxx, cint/test/t776.cxx, cint/test/t777.cxx, cint/test/t784.cxx, cint/test/t825.cxx, cint/test/t910.cxx, cint/test/t916.cxx, cint/test/t927.cxx, cint/test/t927.h, cint/test/t928.cxx, cint/test/t928.h, cint/test/t928a.h, cint/test/t928b.h, cint/test/t930.cxx, cint/test/t938.cxx, cint/test/t958.cxx, cint/test/t958.h, cint/test/t959.cxx, cint/test/t961.cxx, cint/test/t961.h, cint/test/t963.cxx, cint/test/t963.h, cint/test/t966.cxx, cint/test/t966.h, cint/test/t968.cxx, cint/test/t968.h, cint/test/t970.cxx, cint/test/t970.h, cint/test/t972.cxx, cint/test/t972a.h, cint/test/t972b.h, cint/test/t976.cxx, cint/test/t976.h, cint/test/t977.cxx, cint/test/t977.h, cint/test/t980.cxx, cint/test/t980.h, cint/test/t986.cxx, cint/test/t987.cxx, cint/test/t987.h, cint/test/t991.cxx, cint/test/t991.h, cint/test/t991a.h, cint/test/t991b.h, cint/test/t991c.h, cint/test/t992.cxx, cint/test/t992.h, cint/test/t993.c, cint/test/t993.h, cint/test/t995.cxx, cint/test/t995.h, cint/test/t996.cxx, cint/test/t996.h, cint/test/t998.cxx, cint/test/telea0.cxx, cint/test/telea1.cxx, cint/test/telea2.cxx, cint/test/telea3.cxx, cint/test/telea5.cxx, cint/test/telea6.cxx, cint/test/telea7.cxx, cint/test/telea8.cxx, cint/test/temp.cxx, cint/test/template.cxx, cint/test/template.h, cint/test/template0.cxx, cint/test/template1.cxx, cint/test/template2.cxx, cint/test/template3.cxx, cint/test/template4.cxx, cint/test/template5.cxx, cint/test/template6.cxx, cint/test/vbase.cxx, cint/test/vbase.h, cint/test/vbase1.cxx, cint/test/vbase1.h, cint/test/vec3d.cxx, cint/test/vec3d.h, cint/test/virtualfunc0.cxx, cint/test/virtualfunc1.cxx, cint/test/virtualfunc2.cxx, cint/tool/chmod.cxx, cint/tool/ifdef/get.c, cint/tool/ifdef/ifdef.cxx, cint/tool/makecint.cxx, cmake/modules/CMakeCPackOptions.cmake.in, cmake/scripts/root-config.in, config/root-config.in, configure, core/cont/doc/Understanding_Collections.html, docbook/users-guide/Cover.xml, docbook/users-guide/Introduction.xml, etc/html/HELP.html, etc/html/footer.html, etc/html/header.html, test/bench.cxx, test/stressHepix.cxx: Update addresses of email lists to ...@cern.ch 2012-06-28 Philippe Canal <pcanal@fnal.gov> * Makefile: Import revision 44800 from the trunk: Protect html target against missing X11 component 2012-06-28 Axel Naumann <Axel.Naumann@cern.ch> * io/io/src/TFPBlock.cxx: Import of r44796 from trunk. Fix Solaris error: cstdlib pulls things into std::, not ::. 2012-06-28 Philippe Canal <pcanal@fnal.gov> * Makefile, build/unix/makehtml.sh, build/unix/makeloghtml.sh: Import revision 44792 from the trunk: makeloghtml.sh: Use root instead of root.exe to set ROOTSYS etc makehtml.sh: Add doc/reminder about not using -b Makefile: html target really needs to depend on everything if we want all the documentation! 2012-06-27 Philippe Canal <pcanal@fnal.gov> * Makefile: Import revision 44789 from the trunk: Following 44724 html now depends on ROOTX when it exist _and_ ROOTEXE 2012-06-27 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileCacheRead.h, io/io/src/TFileCacheRead.cxx: Import revision 44785 from the trunk: Add a non virtual SetEnablePrefetchingImpl to be called form the constructor and from the virtual SetEnablePrefetching. Make sure that even in the usual case (fEnablePrefetching == false), fAsyncReading is set. Add documentation in the new functions. 2012-06-27 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEvePathMark.h, graf3d/eve/inc/TEveTrackPropagator.h, graf3d/eve/inc/TEveTrackPropagatorEditor.h, graf3d/eve/src/TEvePathMark.cxx, graf3d/eve/src/TEveTrack.cxx, graf3d/eve/src/TEveTrackPropagator.cxx, graf3d/eve/src/TEveTrackPropagatorEditor.cxx, graf3d/gl/inc/TGLCamera.h, graf3d/gl/inc/TGLEventHandler.h, graf3d/gl/inc/TGLViewer.h, graf3d/gl/src/TGLCamera.cxx, graf3d/gl/src/TGLEventHandler.cxx, graf3d/gl/src/TGLOrthoCamera.cxx, graf3d/gl/src/TGLPerspectiveCamera.cxx, graf3d/gl/src/TGLSAViewer.cxx, graf3d/gl/src/TGLViewer.cxx: Merge the following revisions from trunk: 44693, 44694, 44695, 44783 44693 ===== Author: matevz Date: Thu Jun 14 20:53:13 2012 New Revision: 44693 URL: http://root.cern.ch/viewvc?rev=44693&root=root&view=rev Log: Implement arc-ball camera rotation. Use the 'a' key to switch between the standard (up-direction fixed) and arc-ball rotation modes. * TGLCamera Add functions RotateArcBall() and RotateArcBallRad(). Add member 'Bool_t fWasArBalled'. Check its state in standard Rotate function and fix up direction if needed. * TGLOrthoCamera, TGLPerspectiveCamera Use combined view matrix's third vector as the up direction. * TGLEventHandler Add arc-ball state variable and key-handling. Add logic for calling std vs arc-ball camera rotate function. * TGLSAViewer Document arc-ball key binding in help text. Modified: trunk/graf3d/gl/inc/TGLCamera.h trunk/graf3d/gl/inc/TGLEventHandler.h trunk/graf3d/gl/src/TGLCamera.cxx trunk/graf3d/gl/src/TGLEventHandler.cxx trunk/graf3d/gl/src/TGLOrthoCamera.cxx trunk/graf3d/gl/src/TGLPerspectiveCamera.cxx trunk/graf3d/gl/src/TGLSAViewer.cxx 44694 ===== Author: matevz Date: Fri Jun 15 02:17:09 2012 New Revision: 44694 URL: http://root.cern.ch/viewvc?rev=44694&root=root&view=rev Log: * TGLViewer Add function: TGLViewer::ReinitializeCurrentCamera(TGLVector3 fwd, TGLVector3 up); allowing the user to setup a non-standard camera base. Modified: trunk/graf3d/gl/inc/TGLViewer.h trunk/graf3d/gl/src/TGLViewer.cxx 44695 ===== Author: matevz Date: Fri Jun 15 03:01:39 2012 New Revision: 44695 URL: http://root.cern.ch/viewvc?rev=44695&root=root&view=rev Log: If creation of frame-buffer object for saving of a screenshot fails, fallback to using back-buffer. This can be disabled via the following rootrc setting: OpenGL.SavePictureFallbackToBB: off Latest SLC5, SLC6 intel/mesa drivers seem to be good at lying that they support FBOs and then flipping backwards once you ask them to cough up one. Modified: trunk/graf3d/gl/src/TGLViewer.cxx 44783 ===== Author: matevz Date: Wed Jun 27 19:58:47 2012 New Revision: 44783 URL: http://root.cern.ch/viewvc?rev=44783&root=root&view=rev Log: From Alja: Add new type of track path-mark - TEvePathMatk::kLineSegment. This is to be used for silicon strip detectors rec-hits, especially for low pT tracks where seaching for closest point of approach to a line segment is more roboust that searching for intersection with a plane. * TEvePathMark: Add new path-mark type. * TEveTrackPropagator, TEveTrack: Add support for the new path-mark type. * TEveTrackPropagatorEditor: Add GUI controls for fitting/showing line-segment path-marks. Modified: trunk/graf3d/eve/inc/TEvePathMark.h trunk/graf3d/eve/inc/TEveTrackPropagator.h trunk/graf3d/eve/inc/TEveTrackPropagatorEditor.h trunk/graf3d/eve/src/TEvePathMark.cxx trunk/graf3d/eve/src/TEveTrack.cxx trunk/graf3d/eve/src/TEveTrackPropagator.cxx trunk/graf3d/eve/src/TEveTrackPropagatorEditor.cxx ======================================================================== 2012-06-27 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: merge with trunk - revision 44770 - see http://root.cern.ch/viewvc?rev=44770&root=root&view=rev 2012-06-27 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 44770 - see http://root.cern.ch/viewvc?rev=44770&root=root&view=rev 2012-06-27 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFPBlock.h, io/io/inc/TFilePrefetch.h, io/io/src/TFPBlock.cxx, io/io/src/TFilePrefetch.cxx, tree/tree/src/TChain.cxx: Import revision 44761 from the trunk: From Elvin (and Brian): I looked over the optimisation suggestions that you sent me and I implemented 4/5 of them. Below is the summary. 1) 60% of the time spent in TFileCacheRead::ReadBuffer is from TStorage::ReAllocChar. ReAllocChar spends 86% of its time in memcpy, 8% in alloc, and 6% in memset. It appears that, when a buffer is recycled, the contents of the old buffer (which are then overwritten) are copied over. I modified the call to ReAllocChar not to copy the old contents. Unfortunately, in my testing, this wasn't enough - later on in ReAllocChar, it zeros out the contents of the array, which has basically the same overhead as copying. There is no version of TStorage:ReAlloc that would satisfy the current requirements so I'm using the classic realloc for the TFPBlock buffer. 2) There are a few function calls that could be inlined which aren't inlined by the compiler (GCC 4.6.2). Particularly, TFPBlock::GetLen, TFPBlock::GetBuffer, TFPBlock::GetNoElem, and TFPBlock::GetPos. Done - I in-lined them explicitly, this should do the trick. 3) TTreeCache and TFilePrefetch both keep a sorted list of buffers that TFilePrefetch maintains. When TFileCacheRead::ReadBuffer is called, a binary search is called on both. We can eliminate one of the binary searches and save 3%. This would require some major changes and it would also affect the normal reading pattern (i.e. when reading without the prefetching enabled). I suggest to keep it as it is for the time being so that we maintain the compatibility with the normal reading without prefetching. 4) TFilePrefetch::ReadBuffer calculates the offset into the block's buffer (ptrInt) on-demand. You could probably win a few more percent here by pre-calculating these offsets for the TFPBlock. Done - added a new vector of relative offsets of the pieces in the buffer (in TFPBlock). 5) The deadlock issue. Done - I moved to a cleaner and simpler way to kill the thread by using cancellation. The deadlock situation was introduced in the last patch that I sent you when I was dealing with the TChain issue. The mutex locking was not related to the condition variable, but with the synchronisation with TChain. Brian: Thread cancellation scares the heck out of me - it's much harder to get correct than condition variables, and goes against most best practices. I'd much rather fixing the usage of conditions and have an explicit synchronization for killing the helpers. Elvin also reverted to classic condition variables and semaphores when killing the worker thread. 2012-06-26 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileCacheRead.h, io/io/src/TFileCacheRead.cxx: From Brian: When hooking prefetching up into the CMSSW configuration system, I found the attached patch necessary. Without it, if you change the prefetch settings after the cache is created, I/O operations cause a segfault. 2012-06-26 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeCache.cxx: Import revision 44750 from the trunk: From Peter, Jack and Elvin: Indeed one can drop the unnecessary clearing of cache after looping through the collection of baskets. This affects in no way the prefetching. It was left it there for "historical" reasons, when trying to figure out how all the mechanism was working. The FillBuffer code is now pretty entangled and initially it was thought the prefetcher was using this to get the direction of the reads but no, this can be correctly established even without the clearing of the cache. 2012-06-26 Philippe Canal <pcanal@fnal.gov> * io/io/src/TMemFile.cxx: Import revision 44749 from the trunk: Since TMemFile::ResetAfterMerge keeps the live object around, it does not need to delete the map of caches 2012-06-26 Axel Naumann <Axel.Naumann@cern.ch> * build/unix/makehtml.sh: Use absolute path for root to find it even from within tutorials/ 2012-06-26 Axel Naumann <Axel.Naumann@cern.ch> * build/unix/makehtml.sh: Import of r44724 from trunk. Use root instead of root.exe to set ROOTSYS etc 2012-06-25 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TChainIndex.cxx: Import revision 44719 from the trunk: Fix off by one error introduced in revision 43390 ; this fixes <http://savannah.cern.ch/bugs/?94910> (TChained Tree index returns wrong entry on GetEntryNumberWithIndex) 2012-06-25 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx: Import revision 44710 from the trunk: From Matthew Straits: This fixes <http://savannah.cern.ch/patch/?5439>. I have a partially written file that ROOT crashes on when I try to read it, e.g. by Add()ing it to a TChain and then calling GetEntries(). The output is: Error in <TBasket::ReadObjWithBuffer>: Unknown class Error in <TBasket::ReadObjWithBuffer>: Unknown class *** Break *** segmentation violation I have traced this to a single line in TFile where there is an unchecked cast. Here is the fix: +++ io/io/src/TFile.cxx (working copy) @@ -1243,7 +1243,7 @@ return 0; } key->ReadKeyBuffer(buf); - list = (TList*)key->ReadObjWithBuffer(buffer); + list = dynamic_cast<TList*>(key->ReadObjWithBuffer(buffer)); if (list) list->SetOwner(); delete [] buffer; delete key; Now the output is: Info in <TFile::GetStreamerInfoList>: cannot find the StreamerInfo record in file broken.root There is no segfault and the rest of the TChain (in my example) can be read. I'm not sure that an Info message is really sufficient to inform the user that an input file isn't being read, but it's better than crashing, at least. 2012-06-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ToyMCSampler.cxx: merge with trunk - revision 44714 - see http://root.cern.ch/viewvc?rev=44714&root=root&view=rev 2012-06-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ModelConfig.cxx, test/stressRooStats_tests.cxx: merge with the trunk (revision 44696 and 44697) the changes in the ModelConfig::GetSnapshot merge also from trunk fix 44697 for stressRooStats 2012-06-13 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTreeCache.h, tree/tree/src/TTreeCache.cxx: Import revision 44679 from the trunk: Restore support for the use case (exisinting in CMS code for example): TFile *input = new TFile(filename); TTree *tree; input.GetObject(treename,tree); TTreeCache *cache = new TTreeCache(tree,cachesize); input.SetCacheRead(cache); ..... read the tree ... input.SetCacheRead(0); delete cache; delete input; // This was leading to a double delete due to TFile::fReadCacheMap still holding a reference to the cache 2012-06-13 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: if X11 is not enabled (iOS or native OSX) make sure that any explicitly specified X11 libs are unset. 2012-06-13 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: remove -std=c++11 from .mm compilation rule. 2012-06-13 Axel Naumann <Axel.Naumann@cern.ch> * math/mathcore/src/TStatistic.cxx: Add trailing newline (silence warning) 2012-06-11 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/cmake/FindROOT.cmake: From Pere: new client FindROOT.cmake file for people who want to build using cmake and use ROOT. 2012-06-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx, hist/hist/src/TH2.cxx, hist/hist/src/TH3.cxx, hist/hist/src/TProfileHelper.h: merge with trunk - revision 44639 - see http://root.cern.ch/viewvc?rev=44639&root=root&view=rev 2012-06-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/histfactory/example.C: fix an include 2012-06-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/inc/RooAbsGenContext.h, roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooBinnedGenContext.h, roofit/roofitcore/inc/RooSimSplitGenContext.h, roofit/roofitcore/src/RooAbsGenContext.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooBinnedGenContext.cxx, roofit/roofitcore/src/RooSimSplitGenContext.cxx: import from trunk fix 44630 (http://root.cern.ch/viewvc?rev=44630&root=root&view=rev) 2012-06-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/histfactory/example.C: merge with trunk - revision 44612 - see http://root.cern.ch/viewvc?rev=44612&root=root&view=rev 2012-06-07 Philippe Canal <pcanal@fnal.gov> * io/io/src/TBufferFile.cxx: Import revision 44609 from the trunk: In TBufferFile::WriteFastArray when the pointer are null, do not request the creation of a (missing) StreamerInfo when the class is abstract. This should fix <http://savannah.cern.ch/bugs/?95175>. 2012-06-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * : Import patch 44606 adding support for gcc4.7 in afdsmgrd 2012-06-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/histfactory/example.C, tutorials/histfactory/example.py, tutorials/histfactory/makeQuickModel.py: merge with trunk - revision 44600 - see http://root.cern.ch/viewvc?rev=44600&root=root&view=rev 2012-06-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/LinkDef.h, roofit/histfactory/src/Measurement.cxx: merge with trunk - revision 44598 - see http://root.cern.ch/viewvc?rev=44598&root=root&view=rev 2012-06-05 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makeversion.sh: print reminder to update version number. 2012-06-05 Fons Rademakers <Fons.Rademakers@cern.ch> * doc/v534/index.html: update version number. 2012-06-05 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: make version v5-34-00. 2012-06-05 Fons Rademakers <Fons.Rademakers@cern.ch> * io/doc/v534/index.html, proof/doc/v534/index.html, tree/doc/v534/index.html: correct html errors in release notes. 2012-06-05 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDataSetManager.cxx: Import fix in TDataSetManager::ScanFile to handle propoerly local files (r44411, r44425) 2012-06-05 Axel Naumann <Axel.Naumann@cern.ch> * roofit/histfactory/src/ParamHistFunc.cxx: Fix warning (shadowed var) 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/RooBarlowBeestonLL.cxx: merge with trunk - revision 44548 - see http://root.cern.ch/viewvc?rev=44548&root=root&view=rev 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/HistFactoryModelUtils.h , roofit/histfactory/src/HistFactoryModelUtils.cxx: merge with trunk - revision 44546 - see http://root.cern.ch/viewvc?rev=44546&root=root&view=rev 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardFrequentistDiscovery.C, tutorials/roostats/StandardProfileInspectorDemo.C: merge with trunk - revision 44544 - see http://root.cern.ch/viewvc?rev=44544&root=root&view=rev 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/LinkDef.h, roofit/histfactory/inc/RooStats/HistFactory/HistFactoryModelUtils.h , roofit/histfactory/inc/RooStats/HistFactory/HistFactorySimultaneous .h, roofit/histfactory/inc/RooStats/HistFactory/ParamHistFunc.h, roofit/histfactory/inc/RooStats/HistFactory/RooBarlowBeestonLL.h, roofit/histfactory/src/HistFactoryModelUtils.cxx, roofit/histfactory/src/HistFactorySimultaneous.cxx, roofit/histfactory/src/RooBarlowBeestonLL.cxx: merge with trunk - revision 44542 - see http://root.cern.ch/viewvc?rev=44542&root=root&view=rev 2012-06-04 Philippe Canal <pcanal@fnal.gov> * misc/table/src/TTableDescriptor.cxx: Fix warning: comparison between signed and unsigned integer expressions 2012-06-04 Philippe Canal <pcanal@fnal.gov> * io/doc/v534/index.html: Update release notes 2012-06-04 Philippe Canal <pcanal@fnal.gov> * tree/doc/v534/index.html: Update release notes 2012-06-04 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: Import revision 44533 from the trunk: From Gerri and Bart Butler: Improve efficiency of TFileMerger when merging a single file by doing a TFile::Cp rather than a load/write of the objects. 2012-06-04 Philippe Canal <pcanal@fnal.gov> * misc/table/src/TTable.cxx, misc/table/src/TTableDescriptor.cxx: Import revision 44531 from the trunk: From Yuri Fisyak and Valeri Fine: TTable class does not detect changes in dimensions of arrays and it does not apply a schema evolution for these kind of objects. This patch introduces support for this. 2012-06-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzPixmap.mm: Fix resource leak - release data provider, after mask image created. 2012-06-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/auth/src/TAuthenticate.cxx, net/rootd/src/rootd.cxx, net/rpdutils/src/rpdutils.cxx, net/rpdutils/src/ssh.cxx, proof/proofd/src/XrdProofConn.cxx, proof/proofd/src/XrdProofSched.cxx, proof/proofd/src/XrdProofWorker.cxx, proof/proofd/src/XrdProofdAdmin.cxx, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdClient.cxx, proof/proofd/src/XrdProofdClientMgr.cxx, proof/proofd/src/XrdProofdLauncher.cxx, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdNetMgr.cxx, proof/proofd/src/XrdProofdProofServ.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdROOT.cxx, proof/proofd/src/proofexecv.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx, proof/proofx/src/TXProofMgr.cxx, proof/proofx/src/TXProofServ.cxx, proof/proofx/src/TXSocket.cxx: Import coverity-related fixes 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/histpainter/src/THistPainter.cxx: merge with trunk - revision 44517 - see http://root.cern.ch/viewvc?rev=44517&root=root&view=rev 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 44517 - see http://root.cern.ch/viewvc?rev=44517&root=root&view=rev 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/Module.mk: merge with trunk - revision 44500 - see http://root.cern.ch/viewvc?rev=44500&root=root&view=rev 2012-06-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathmore/src/cblas.cxx: merge with trunk - revision 44499 - see http://root.cern.ch/viewvc?rev=44499&root=root&view=rev 2012-06-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm: Fix for dialogs from the trunk. 2012-06-04 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TBenchmark.cxx: Fix comment in Start(), starting of an existing benchmark will resume the benchmark, not reset it. 2012-06-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofConn.cxx, proof/proofd/src/XrdProofdAdmin.cxx, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdClientMgr.cxx, proof/proofd/src/XrdProofdNetMgr.cxx, proof/proofd/src/XrdProofdPriorityMgr.cxx, proof/proofd/src/XrdProofdProofServ.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdProofdProtocol.cxx, proof/proofd/src/XrdROOT.cxx, proof/proofd/src/proofexecv.cxx, proof/proofx/src/TXProofMgr.cxx, proof/proofx/src/TXProofServ.cxx: Import fixes for SECURE_CODING coverity issues 2012-06-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/X11Events.mm: Mods from the trunk. 2012-06-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdProofServ.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/proofexecv.cxx: Import fix for TOCTOU coverity issues 2012-06-04 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/inc/TMessage.h: Give access to fInfos data member. Fixes issue #94297. 2012-06-03 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.depend, roofit/histfactory/Module.mk: fix and depend and cleanup in the Module.mk. 2012-06-03 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: don't check for Fink/MacPorts on non-MacOS X platforms. Fixes issue 94509. 2012-06-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/DetailedOutputAggregator.cxx, roofit/roostats/src/HypoTestCalculatorGeneric.cxx: merge with trunk - revision 44479 - see http://root.cern.ch/viewvc?rev=44479&root=root&view=rev 2012-06-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 44479 - see http://root.cern.ch/viewvc?rev=44479&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestResult.h, roofit/roostats/inc/RooStats/MinNLLTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/src/HypoTestResult.cxx: merge with trunk - revision 44472 - see http://root.cern.ch/viewvc?rev=44472&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h: merge with trunk - revision 44469 - see http://root.cern.ch/viewvc?rev=44469&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/matrix/inc/TMatrixTUtils.h, math/matrix/src/TMatrixTUtils.cxx: merge with trunk - revision 44465 - see http://root.cern.ch/viewvc?rev=44465&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 44465 - see http://root.cern.ch/viewvc?rev=44465&root=root&view=rev 2012-06-01 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/src/TMacOSXSystem.mm: Fix CPU-greedy event loop. 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ToyMCImportanceSampler.cxx: merge with trunk - revision 44449 - see http://root.cern.ch/viewvc?rev=44449&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/inc/RooAbsData.h, roofit/roofitcore/src/RooAbsData.cxx, roofit/roostats/inc/RooStats/DetailedOutputAggregator.h, roofit/roostats/src/DetailedOutputAggregator.cxx: merge fix 44446 from the trunk see http://root.cern.ch/viewvc?view=rev&revision=44446 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/DetailedOutputAggregator.h, roofit/roostats/src/DetailedOutputAggregator.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge with trunk - revision 44441 - see http://root.cern.ch/viewvc?rev=44441&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 44441 - see http://root.cern.ch/viewvc?rev=44441&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge with trunk - revision 44433 - see http://root.cern.ch/viewvc?rev=44433&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/TMath.cxx: merge with trunk - revision 44433 - see http://root.cern.ch/viewvc?rev=44433&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/PiecewiseInterpolation.cxx: merge with trunk - revision 44428 - see http://root.cern.ch/viewvc?rev=44428&root=root&view=rev 2012-06-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/DetailedOutputAggregator.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/src/HypoTestCalculatorGeneric.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge with trunk - revision 44428 - see http://root.cern.ch/viewvc?rev=44428&root=root&view=rev 2012-05-31 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofConn.cxx, proof/proofd/src/XrdProofGroup.cxx, proof/proofd/src/XrdProofSched.cxx, proof/proofd/src/XrdProofdAdmin.cxx, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdClientMgr.cxx, proof/proofd/src/XrdProofdConfig.cxx, proof/proofd/src/XrdProofdLauncher.cxx, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdNetMgr.cxx, proof/proofd/src/XrdProofdProofServ.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdProofdProtocol.cxx, proof/proofd/src/proofexecv.cxx, proof/proofx/src/TXProofMgr.cxx, proof/proofx/src/TXSocket.cxx: Import patch w/ coverity fixes 2012-05-31 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/python/genreflex/gendict.py: Import of r44402 from trunk. From Pere: fix issue with op new in base; Savannah #94981. 2012-05-31 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/inc/TProofPlayer.h, proof/proofplayer/src/TProofPlayer.cxx: Import patch 44397: Use by default the official Merge methods for histograms which correctly treats histograms with labelled axis. Simple addition was performed for histograms with same axis to overcome a perfomance penalty due to additional general consistency checks present in the first version of TH1::Merge. This performance issue has been fixed starting with 5.32. Should the issue reported in Savannah #94926. 2012-05-31 Fons Rademakers <Fons.Rademakers@cern.ch> * CMakeLists.txt, cmake/modules/CheckCXXCompilerFlag.cmake, cmake/modules/CheckCompiler.cmake, cmake/modules/RootBuildOptions.cmake, cmake/modules/RootConfiguration.cmake: From Pere: add support for the optional c++11 compiler flag. 2012-05-31 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/X11Events.mm: The latest changes from the trunk. 2012-05-31 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm: If view was hidden, because it's overlapped, I still have to set it's sizes correctly and generate configure notify event, if it was requested by GUI classes (layout managers). 2012-05-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/Helper.cxx, roofit/histfactory/src/Helper.h, roofit/histfactory/src/HistoToWorkspaceFactory.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/MakeModelAndMeasurements.cxx, roofit/histfactory/src/MakeModelAndMeasurementsFast.cxx: merge with trunk - revision 44382 - see http://root.cern.ch/viewvc?rev=44382&root=root&view=rev 2012-05-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/inc/RooFitResult.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooMinimizerFcn.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooBanner.cxx, roofit/roofitcore/src/RooFitResult.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooHistFunc.cxx, roofit/roofitcore/src/RooMinimizerFcn.cxx, roofit/roofitcore/src/RooPlot.cxx, roofit/roofitcore/src/RooWorkspace.cxx: merge changes applied by Wouter in the trunk for roofit/roofitcore: 44308: http://root.cern.ch/viewvc?rev=44308&root=root&view=rev 44309: http://root.cern.ch/viewvc?rev=44309&root=root&view=rev 44310: http://root.cern.ch/viewvc?rev=44310&root=root&view=rev 44326: http://root.cern.ch/viewvc?rev=44326&root=root&view=rev 2012-05-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/LinkDef.h: merge with trunk - revision 44379 - see http://root.cern.ch/viewvc?rev=44379&root=root&view=rev 2012-05-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ToyMCSamplerOld.h: merge with trunk - revision 44377 - see http://root.cern.ch/viewvc?rev=44377&root=root&view=rev 2012-05-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/ConfigParser.h, roofit/histfactory/inc/RooStats/HistFactory/FlexibleInterpVar.h, roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory .h, roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/LinInterpVar.h, roofit/histfactory/src/FlexibleInterpVar.cxx, roofit/roostats/inc/RooStats/DebuggingSampler.h, roofit/roostats/inc/RooStats/NumEventsTestStat.h, roofit/roostats/inc/RooStats/ToyMCSamplerOld.h, test/stressRooStats.cxx, test/stressRooStats_tests.cxx: merge fixes r44373 through r44375 in roostats histfactory and test 2012-05-30 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.in, config/Makefile.linux, config/Makefile.linuxx8664gcc, config/Makefile.macosx, config/Makefile.macosx64, config/RConfigure.in, config/root-config.in, configure: changed ./configure option to enable c++11 from --build=c++11 to --enable-c++11. In addition in RConfigure.h we have now the define: #define R__USE_CXX11 if we compile with C++11 mode. 2012-05-30 Axel Naumann <Axel.Naumann@cern.ch> * roofit/roofit/inc/RooNDKeysPdf.h, roofit/roofit/src/Roo2DKeysPdf.cxx, roofit/roofitcore/inc/RooCacheManager.h, roofit/roofitcore/inc/RooMultiVarGaussian.h, roofit/roofitcore/src/RooEffGenContext.cxx, roofit/roofitcore/src/RooProofDriverSelector.cxx, roofit/roostats/inc/RooStats/FeldmanCousins.h, roofit/roostats/inc/RooStats/HybridCalculatorOriginal.h, roofit/roostats/inc/RooStats/HypoTestInverter.h, roofit/roostats/inc/RooStats/MCMCCalculator.h, roofit/roostats/inc/RooStats/MCMCInterval.h, roofit/roostats/inc/RooStats/ModelConfig.h, roofit/roostats/inc/RooStats/NeymanConstruction.h, roofit/roostats/inc/RooStats/PdfProposal.h, roofit/roostats/inc/RooStats/ProposalHelper.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/inc/RooStats/ToyMCImportanceSampler.h, roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/BayesianCalculator.cxx, roofit/roostats/src/BernsteinCorrection.cxx, roofit/roostats/src/ConfidenceBelt.cxx, roofit/roostats/src/FeldmanCousins.cxx, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/HybridCalculator.cxx, roofit/roostats/src/HypoTestCalculatorGeneric.cxx, roofit/roostats/src/HypoTestInverter.cxx, roofit/roostats/src/HypoTestInverterOriginal.cxx, roofit/roostats/src/HypoTestInverterResult.cxx, roofit/roostats/src/HypoTestPlot.cxx, roofit/roostats/src/HypoTestResult.cxx, roofit/roostats/src/LikelihoodInterval.cxx, roofit/roostats/src/MCMCCalculator.cxx, roofit/roostats/src/MetropolisHastings.cxx, roofit/roostats/src/ModelConfig.cxx, roofit/roostats/src/NeymanConstruction.cxx, roofit/roostats/src/NumberCountingPdfFactory.cxx, roofit/roostats/src/PdfProposal.cxx, roofit/roostats/src/ProfileInspector.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/ProposalHelper.cxx, roofit/roostats/src/RooStatsUtils.cxx, roofit/roostats/src/SPlot.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx, roofit/roostats/src/ToyMCSampler.cxx, roofit/roostats/src/ToyMCStudy.cxx: Import of r44366 from trunk. Remove #include "Riostream.h" from roofitcore/inc/RooCacheManager.h, which pulls in using namespace std. Deal with the consequences. 2012-05-30 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.linux, config/Makefile.linuxx8664gcc, config/root-config.in: when configuring using --build=c++11 on Linux/gcc make sure that -Wno-deprecated-declarations is set to silence warnings on auto_ptr being deprecated. 2012-05-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats.cxx, test/stressRooStats_models.cxx, test/stressRooStats_tests.cxx: merge with trunk - revision 44327 - see http://root.cern.ch/viewvc?rev=44327&root=root&view=rev 2012-05-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/HistFactoryException.h, roofit/histfactory/inc/RooStats/HistFactory/Measurement.h, roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/Helper.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/MakeModelAndMeasurements.cxx, roofit/histfactory/src/MakeModelAndMeasurementsFast.cxx, roofit/histfactory/src/Measurement.cxx, roofit/histfactory/src/ParamHistFunc.cxx, roofit/histfactory/src/PiecewiseInterpolation.cxx, roofit/histfactory/src/Sample.cxx, roofit/histfactory/src/Systematics.cxx: merge with the trunk 44353 2012-05-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ModelConfig.h: merge from trunk 44325 (new additions in ModelConfig from Gabriel) 2012-05-30 Axel Naumann <Axel.Naumann@cern.ch> * roofit/histfactory/src/Channel.cxx: Import of r44351 from trunk. Last missing std::. 2012-05-30 Axel Naumann <Axel.Naumann@cern.ch> * : Import of r44347 from trunk. No using namespace std in headers! 2012-05-29 Axel Naumann <Axel.Naumann@cern.ch> * math/mathcore/inc/TStatistic.h: Merge r44343 from trunk: Fix module location, remove unneeded includes 2012-05-29 Axel Naumann <Axel.Naumann@cern.ch> * sql/oracle/inc/TOracleResult.h, sql/oracle/inc/TOracleRow.h, sql/oracle/inc/TOracleServer.h, sql/oracle/inc/TOracleStatement.h, sql/oracle/src/TOracleResult.cxx, sql/oracle/src/TOracleRow.cxx, sql/oracle/src/TOracleServer.cxx, sql/oracle/src/TOracleStatement.cxx: Merge r44341 from trunk: Remove using namespaces from headers as per Savannah #94452. 2012-05-29 Axel Naumann <Axel.Naumann@cern.ch> * core/textinput/src/textinput/Editor.cpp, core/textinput/src/textinput/Editor.h, core/textinput/src/textinput/TerminalDisplay.cpp: Merge r44333, r44336 from trunk: Always move to right after prompt before writing text; fixes Savannah #91752. Implement ^G: abort an incremental search and restore the original line. 2012-05-29 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/CMakeLists.txt, proof/afdsmgrd/CMakeLists.txt: Import patch r44292 completing the integration of afdsmgrd in the cmake build 2012-05-29 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootBuildOptions.cmake: From D. Berzano: add build option to control afdsmgrd builds under cmake. 2012-05-29 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/CocoaPrivate.h, graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/ROOTOpenGLView.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/ROOTOpenGLView.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Events.mm: Modifications from the trunk. 2012-05-29 Axel Naumann <Axel.Naumann@cern.ch> * html/src/TDocOutput.cxx: Merge of r44322 from trunk: Fix Savannah bug #94695: also check for header file modifications 2012-05-26 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeFormula.cxx: Import revision 44311 from the trunk: Make sure that the axis managed by TTreeFormula aligns the bins on integer boundary for string histograms. (This was broken by revision 42783) 2012-05-18 Fons Rademakers <Fons.Rademakers@cern.ch> * net/krb5auth/src/TKSocket.cxx: add unistd.h include needed for read()/write() and gcc 4.7. Fixes issue 94702. 2012-05-18 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTree.h, tree/tree/src/TTree.cxx: Import revision 44279 from the trunk: Correct the default value of SetAutoFlush ; rather than being +30000000 (which request a cluster size of that many entries!) set it to the expected -30000000 which is the same value as the one used in the default constructor (and request a cluster size of 30Mb of compressed data). Correct the frequency of the basket flushing when the TTree has already more than one cluster size (for example by being the result of the merge of several files) by adding the missing ==0 after the modulo calculation. In TTree::Reset and ResetAfterMerge, properly set fFlushedBytes to zero (hence avoid incorrectly thinking that a reset TTree has already more than one cluster). This fixes the issue reported in <http://savannah.cern.ch/bugs/?94669> 2012-05-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TProfile.cxx, hist/hist/src/TProfile2D.cxx, hist/hist/src/TProfile3D.cxx: merge with trunk the revision 44272 2012-05-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/OneSidedFrequentistUpperLimitWithBands.C, tutorials/roostats/StandardFrequentistDiscovery.C, tutorials/roostats/StandardHypoTestDemo.C, tutorials/roostats/StandardHypoTestInvDemo.C, tutorials/roostats/TwoSidedFrequentistUpperLimitWithBands.C: merge from trunk fixes 44234 44259 (fix tutorials) 2012-05-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/HFitInterface.cxx, hist/hist/src/TFormula.cxx, hist/hist/src/TH1.cxx, hist/hist/src/THStack.cxx, hist/hist/src/TPolyMarker.cxx, hist/hist/src/TPrincipal.cxx, hist/hist/src/TUnfoldSys.cxx: merge with the trunk , revision 44225 (Coverity fixes) 2012-05-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/HLFactory.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge with the trunk , revision 44256, 44266, 44268 2012-05-15 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/CheckCompiler.cmake: From Brett Viren: fix gcc version detection. 2012-05-15 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/src/TSSLSocket.cxx, net/net/src/TWebFile.cxx: From Alejandro Alvarez: - TWebFile: checks the real read size - TSSLSocket: iterates and calls SSL_read/SSL_peek as many times as needed until the requested size is read 2012-05-15 Gerardo Ganis <Gerardo.Ganis@cern.ch> * : Import new version of afdsmgrd (patch r44243) 2012-05-14 Philippe Canal <pcanal@fnal.gov> * main/src/hadd.cxx: Import revision 44238 from the trunk: Avoid mistaking the end of file for a filename in a file list text file in hadd (This fixes http://root.cern.ch/phpBB3/viewtopic.php?t=14663) 2012-05-14 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/FindPythia8.cmake: search for Pythia8. 2012-05-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/HFitImpl.cxx, hist/hist/src/TF1.cxx, hist/hist/src/TF2.cxx, hist/hist/src/TF3.cxx, hist/hist/src/TGraph.cxx, hist/hist/src/TGraph2D.cxx, hist/hist/src/TGraphAsymmErrors.cxx, hist/hist/src/TGraphErrors.cxx, hist/hist/src/TH1.cxx, hist/hist/src/TMultiDimFit.cxx, hist/hist/src/TPolyMarker.cxx: merge with trunk revision 44213 - 44214 containing several fixes found by Coverity in hist see http://root.cern.ch/viewvc?rev=44213&root=root&view=rev 2012-05-09 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/CheckCompiler.cmake: From Pere: correct gcc version detection. 2012-05-09 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/src/TFileMerger.cxx: From Gerri: use TDirectory::TContext to manage gDirectory. 2012-05-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Use namespace alias instead of fully qualified name. 2012-05-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/XLFDParser.h, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/XLFDParser.mm, gui/gui/src/TGCanvas.cxx, gui/gui/src/TGFontDialog.cxx: Modifications from the trunk. 2012-05-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats.cxx: merge with trunk - revision 44198 2012-05-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/BayesianCalculator.cxx, roofit/roostats/src/MetropolisHastings.cxx: merge with trunk - revision 44197 2012-05-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/MakeModelAndMeasurement sFast.h: merge with trunk - revision 44191 2012-05-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/CMakeLists.txt, math/mathcore/Module.mk, math/mathcore/inc/LinkDef1.h, math/mathcore/inc/LinkDef2.h: merge with trunk, revision 44186 2012-05-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * : merge 44180 (fix in CMake file) and 44181 (new test version) 2012-05-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/CMakeLists.txt: update for new class TStatistic 2012-05-08 Fons Rademakers <Fons.Rademakers@cern.ch> * : create version v5-34-00 release and patches branch. 2012-05-08 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: Stamp production version 5.34/00-rc1 (release candidate 1). 2012-05-08 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/doc/v534/index.html: PROOF release notes 2012-05-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/inc/TSVDUnfold.h, hist/hist/src/TSVDUnfold.cxx: new version from Kerstin fixing bug https://savannah.cern.ch/bugs/index.php?93983 2012-05-08 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootCanvas.cxx: Fix to prevent a potential crash when deleting canvas with toolbar, as reported on the forum (http://root.cern.ch/phpBB3//viewtopic.php?f=3&t=14627) 2012-05-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/BernsteinCorrection.cxx, roofit/roostats/src/HLFactory.cxx, roofit/roostats/src/HypoTestInverterResult.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/RooStatsUtils.cxx: fixes for Coverity and a bug in finding interpolated limit 2012-05-08 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * gui/gui/src/TRootCanvas.cxx: TRootCanvas: when "Colors" selected from the "View" menu, color wheel object creates a canvas (step 1), appends itself into this canvas (step 2). This code relies on the fact, that all events (configure/expose/etc) will be received _after_ step 2 and canvas will be eventually repainted later. This is not true in case of cocoa: window is created and made visible on step 1, it's repainted after step 1 and before step 2, so any contents added after step 2 will become visible only after gPad->Update() call (BTW, this is how it's done in TRootCanvas for "View"->"Markers". Call gPad->Update(), do not rely on X11 specific (events in a queue at the end of event loop iteration). 2012-05-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/Measurement.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx: fix compilation problems on Windows 2012-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootNewMacros.cmake: From Brett Viren: There is an extraneous "}" in the REFLEX_GENERATE_DICTIONARY cmake macro. 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats.cxx, test/stressRooStats_models.cxx, test/stressRooStats_tests.cxx: from Gabriel: new version with tests on HypoTestInverter 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/ConfigParser.cxx: fix a compilaiton error on Solaris 2012-05-07 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/doc/v534/index.html: Add release notes for eve, nothing major in GL from my side. 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/LinkDef.h, roofit/histfactory/inc/RooStats/HistFactory/Channel.h, roofit/histfactory/inc/RooStats/HistFactory/ConfigParser.h, roofit/histfactory/inc/RooStats/HistFactory/Data.h, roofit/histfactory/inc/RooStats/HistFactory/HistFactoryException.h, roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/MakeModelAndMeasurement sFast.h, roofit/histfactory/inc/RooStats/HistFactory/Measurement.h, roofit/histfactory/inc/RooStats/HistFactory/PreprocessFunction.h, roofit/histfactory/inc/RooStats/HistFactory/Sample.h, roofit/histfactory/inc/RooStats/HistFactory/Systematics.h, roofit/histfactory/src/Channel.cxx, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/ConfigParser.h, roofit/histfactory/src/Data.cxx, roofit/histfactory/src/Helper.cxx, roofit/histfactory/src/Helper.h, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/MakeModelAndMeasurements.cxx, roofit/histfactory/src/MakeModelAndMeasurementsFast.cxx, roofit/histfactory/src/Measurement.cxx, roofit/histfactory/src/PiecewiseInterpolation.cxx, roofit/histfactory/src/PreprocessFunction.cxx, roofit/histfactory/src/Sample.cxx, roofit/histfactory/src/Systematics.cxx: merge changes in the histfactory from roostats development branches: from 43442 to 43445 committed by G. Lewis: - Removed Warning in RooStats HistFactory ConfigParser.cxx - Updated HistFactory xml Parser, Added support for scripting, added various helper classes from 43455 through r44158 by G. Lewis and Kyle Cranmer new shape interpolation option Updated histfactory: Streamline HistoToWorkspaceFactoryFast, MakeMeasurementAndModel, return workspace pointer 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/Module.mk, math/mathcore/inc/LinkDef1.h, math/mathcore/inc/TStatistic.h, math/mathcore/src/TStatistic.cxx: add TStatistics class from Gerri computing the accumulative statistics (mean and RMS) of a sample 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/LinkDef.h, roofit/roostats/inc/RooStats/DetailedOutputAggregator.h, roofit/roostats/inc/RooStats/FrequentistCalculator.h, roofit/roostats/inc/RooStats/HypoTestCalculatorGeneric.h, roofit/roostats/inc/RooStats/HypoTestResult.h, roofit/roostats/inc/RooStats/MinNLLTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/RatioOfProfiledLikelihoodsTestStat.h, roofit/roostats/inc/RooStats/RooStatsUtils.h, roofit/roostats/inc/RooStats/SamplingDistribution.h, roofit/roostats/inc/RooStats/TestStatistic.h, roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/inc/RooStats/ToyMCStudy.h, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/HypoTestCalculatorGeneric.cxx, roofit/roostats/src/HypoTestResult.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/RooStatsUtils.cxx, roofit/roostats/src/SamplingDistribution.cxx, roofit/roostats/src/ToyMCSampler.cxx, roofit/roostats/src/ToyMCStudy.cxx: merge changes from roostats development branch up to revision 44155 Modifications by Jakub Ademek and Max Baak : ensure that ToyMCSampler can return TTree with detailed fit output. See for a detailed description: https://indico.cern.ch/getFile.py/access?contribId=0&resId=3&materialId=slides&confId=182211Modifications by Sven Kreiss: ProfileLikelihoodTestStat: - added option to add errors and pulls to detailed output Revision 44128 - Directory Listing Modified Fri May 4 21:33:08 2012 UTC (2 days, 17 hours ago) by sven ToyMCSampler, ToyMCStudy, SamplingDistribution, DetailedOutputAggregator: - bugfixes for the naming of the result - return toys with weight=1 when generating unweighted toys (not -1) - make it optional to return errors and pulls with detailed output - from Tim Adye: catch NaNs at the right place ProfileLikelihoodTestStat: - added option to add errors and pulls to detailed output FrequentistCalculator (from Tim Adye): - skip the profiling if there are no free nuisance parameters --This line, and those below, wil _M roostats _M roostats/src M roostats/src/HypoTestResult.cxx M roostats/src/FrequentistCalculator.cxx M roostats/src/HypoTestCalculatorGeneric.cxx M roostats/src/RooStatsUtils.cxx M roostats/src/ToyMCSampler.cxx M roostats/src/ToyMCStudy.cxx M roostats/src/ProfileLikelihoodTestStat.cxx M roostats/src/SamplingDistribution.cxx _M roostats/inc M roostats/inc/LinkDef.h M roostats/inc/RooStats/ProfileLikelihoodTestStat.h _M roostats/inc/RooStats/ToyMCSamplerOld.h M roostats/inc/RooStats/FrequentistCalculator.h M roostats/inc/RooStats/HypoTestCalculatorGeneric.h A + roostats/inc/RooStats/DetailedOutputAggregator.h M roostats/inc/RooStats/RatioOfProfiledLikelihoodsTestStat.h M roostats/inc/RooStats/ToyMCStudy.h M roostats/inc/RooStats/TestStatistic.h M roostats/inc/RooStats/SamplingDistribution.h M roostats/inc/RooStats/HypoTestResult.h A + roostats/inc/RooStats/MinNLLTestStat.h M roostats/inc/RooStats/RooStatsUtils.h M roostats/inc/RooStats/ToyMCSampler.h 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/HypoTestInverterResult.cxx: - AsymptoticCalculator:: do a fix for bins where pdf is zero when generating Asimov data sets - HypoTestInverterResult: another fix for lower/upper limit search 2012-05-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Apple's docs say that "should anti-alias" is a part of state, which is saved and restored. But this is not true - scope guard object restores state, but aa flag is lost and it's easy to see - window's titlebar has ugly screwed font. The same problem can be reproduced in a standalone program. I have to manually turn on anti-aliasing every time I turn it off. 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestDemo.C, tutorials/roostats/StandardHypoTestInvDemo.C: compute lower limits only in the two sided case 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: fix a printing message and add default to teh GetExpectedPValue function to make it backward compatible 2012-05-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/TGCocoa.mm, gui/gui/src/TGFont.cxx: Funny enough: GUI can give me '*' as a font's foundry, but if I RETURN '*' as a foundry, it crashes - parses this XLFD, sets foundry to 0 and later use strcasecmp on this pointer. 1. 'Fix' TGFontPool not to use 0 pointers, 2. return fake foundry. 2012-05-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/TGCocoa.mm: Implement ListFonts. Disabled at the moment - got sudden crash in stressGUI. 2012-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/doc/v534/index.html, gui/doc/v534/index.html, hist/doc/v534/index.html: Fix html in release notes. 2012-05-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats.cxx, test/stressRooStats_models.cxx, test/stressRooStats_tests.cxx: fix a missing include file 2012-05-07 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: remove some very rare old obsolete files. 2012-05-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverterResult.cxx: fix a bug in doing interpolation for upper/lower limits when there the points are not crossing the line 2012-05-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/matrix/inc/TMatrixTLazy.h: fix copy constructor (Coverity) 2012-05-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mlp/src/TMultiLayerPerceptron.cxx, math/quadp/src/TQpSolverBase.cxx: fixes for Coverity 2012-05-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Math/RichardsonDerivator.h, math/mathcore/src/RichardsonDerivator.cxx: fix copy constructor (Coverity) and SetFunction 2012-05-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressRooStats.cxx, test/stressRooStats_models.cxx, test/stressRooStats_tests.cxx: - from Gabriel: new version of StressRooStats with new tests for Bayesian and MCMC calculators - commit also the missing models file 2012-05-06 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/MetropolisHastings.cxx: from Grabriel: mke printing of the "." as a Progress message in RooFit. Remove suppression of messages below Error 2012-05-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverterResult.cxx: fix a compilation warning 2012-05-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/unuran/src/TUnuranEmpDist.cxx, math/unuran/src/TUnuranMultiContDist.cxx: fixes for Coverity (FORWARD NULL) 2012-05-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Math/DistSamplerOptions.h, math/mathcore/inc/Math/MinimizerOptions.h, math/mathcore/src/Fitter.cxx: fxies for Coverity 2012-05-05 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/HypoTestInverterResult.cxx: fixes for Coverity and improve upper/lowerlimit search in InverterResult 2012-05-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/inc/RooStats/HypoTestInverterResult.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/HypoTestInverter.cxx, roofit/roostats/src/HypoTestInverterPlot.cxx, roofit/roostats/src/HypoTestInverterResult.cxx: - fix in AsymptoticCalculator the formulae for the two-sided test statistics for both observed and expected p values - improve search for upper/lower limit in InverterResult add also a flag to indicate in the InverterResult if it comes from using a two sided test statistic. This is needed to use the right formula for the asymptotic case. - Add also possibility to skip and to not draw the points where there is a failing fit or any other error - Add in Profile likelihood possibility to query if the test statistic is one or two sided 2012-05-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/FontCache.mm: Restructure code. 2012-05-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/ModelInspector.C: add model inspectory tutorial by copying from 5.32 patches. Fix also some compilation warnings 2012-05-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/XLFDParser.mm: I've never seen such a verbose API. To extract font names from Core Text, I have to: 1. Create CFString from ascii string. 2. Create font descriptor with this CFString 3. Create a dictionary 4. Add font descriptor in a dictionary 5. Create font collection with a dictionary 6. Create font descriptors from a collection 7. Extract font descriptor from a collection 8. Copy attribute from this descriptor 9. Convert CFString (attribute) to C-string. All this mess is just to extract a font name :)) Miles and miles of code doing (actually) nothin. 2012-05-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: fix bin label comparison check 2012-05-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/doc/v534/index.html, hist/hist/inc/TH1.h, hist/hist/src/TH1.cxx: - add a function to check axis labels - suppress warning in TH1::Add if histograms have identical axes labels (bin by bin) 2012-05-04 Axel Naumann <Axel.Naumann@cern.ch> * cint/configure: readline, not ncurses, needs termcap 2012-05-04 Axel Naumann <Axel.Naumann@cern.ch> * cint/configure: Fix for current Ubuntus etc: ncurses needs termcap 2012-05-04 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/inc/TMVA/Version.h, tmva/src/TransformationHandler.cxx: last copy from dev, setting new version number 4.1.3 2012-05-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/XLFDParser.mm: Make XLFD-name parsing less restrictive. It can have less components, it can ignore all of them (using wildcard symbol '*' instead of name or size, etc.) 2012-05-04 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/test/ErrorRecovery/SubsequentDecls.C: Test XFAILing as a consequence of temporarily disabled error recivery for func templates (r44109). 2012-05-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Modify SetWM family of functions: 1. SetWMSizeHints - pass size hints to Cocoa. wInc and hInc must be ... ignored: if you call Cocoa's setResizeInc, and pass 0, 0 (this what ROOT's GUI does), Cocoa .... will multiply your window sizes by this nice zeros, sending it to a parallel world (or may be, it's smart enough to divide????). "Think different" is soooooo DIFFERENT!!! - ok, but it's still better to use brain to think, not any other ... organ(s). 2. Ignore decoration hints for a transient window. 2012-05-04 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/inc/TMVA/BinarySearchTree.h, tmva/inc/TMVA/MethodBase.h, tmva/inc/TMVA/PDEFoam.h, tmva/inc/TMVA/PDEFoamMultiTarget.h, tmva/src/BinarySearchTree.cxx, tmva/src/MethodBDT.cxx, tmva/src/MethodBase.cxx, tmva/src/MethodCategory.cxx, tmva/src/MethodMLP.cxx, tmva/src/MethodPDEFoam.cxx, tmva/src/MethodPDERS.cxx, tmva/src/PDEFoamMultiTarget.cxx, tmva/test/PlotDecisionBoundary.C, tmva/test/TMVAClassification.C, tmva/test/TMVAlogon.C, tmva/test/mvaeffs.C, tmva/test/regression_averagedevs.C, tmva/test/tmvaglob.C: copy changes from tmva dev rev. 40036 To 42396 2012-05-04 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: fix OpenGL linking issue on MacOS X 10.5, issue appeared due to not anymore linking with the option -undefined dynamic_lookup. 2012-05-04 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/inc/TMVA/MethodPDEFoam.h, tmva/inc/TMVA/PDEFoam.h, tmva/src/CostComplexityPruneTool.cxx, tmva/src/DataInputHandler.cxx, tmva/src/DataSet.cxx, tmva/src/DataSetInfo.cxx, tmva/src/DecisionTree.cxx, tmva/src/Factory.cxx, tmva/src/MethodBDT.cxx, tmva/src/MethodCategory.cxx, tmva/src/MethodFisher.cxx, tmva/src/MethodPDEFoam.cxx, tmva/src/PDEFoam.cxx, tmva/src/PDEFoamCell.cxx, tmva/src/PDEFoamDecisionTree.cxx, tmva/src/PDEFoamDensityBase.cxx, tmva/src/PDEFoamDiscriminant.cxx, tmva/src/PDEFoamDiscriminantDensity.cxx, tmva/src/PDEFoamEvent.cxx, tmva/src/PDEFoamEventDensity.cxx, tmva/src/PDEFoamKernelLinN.cxx, tmva/src/PDEFoamMultiTarget.cxx, tmva/src/PDEFoamTarget.cxx, tmva/src/PDEFoamTargetDensity.cxx, tmva/src/PDEFoamVect.cxx, tmva/src/RuleFit.cxx, tmva/src/Tools.cxx, tmva/src/VariableTransformBase.cxx, tmva/test/BDT.C, tmva/test/PlotFoams.C: copy from tmva dev, changes 42527To44009 2012-05-04 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/ASTNodeEraser.cpp: Hide code that broke due to clang interface change until we come up with a solution. 2012-05-04 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/src/MethodPlugins.cxx: copy Philips fix of std::pair constructors r43682 to dev 2012-05-04 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TStyle.cxx: fLegendFont was not initialized 2012-05-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofx/src/TXProofMgr.cxx: Fix warning introduced by the previous patch 2012-05-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/alien/inc/TAlienCollection.h, net/rpdutils/inc/rpdconn.h, net/rpdutils/src/rpdconn.cxx, proof/proofd/inc/XrdProofdAux.h, proof/proofd/inc/XrdProofdProofServ.h, proof/proofd/inc/XrdProofdResponse.h, proof/proofd/src/XrdProofConn.cxx, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdClient.cxx, proof/proofd/src/XrdProofdClientMgr.cxx, proof/proofd/src/XrdProofdPriorityMgr.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/XrdProofdProtocol.cxx, proof/proofd/src/XrdROOT.cxx, proof/proofx/inc/TXSocket.h, proof/proofx/src/TXProofMgr.cxx, proof/proofx/src/TXSocket.cxx: Fix bunch of Coverity reports 2012-05-03 Paul Russo <russo@fnal.gov> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Add v1.0 of lookupFunctionArgs which looks up a function by name and example argument list in a given class or namespace, with function overloading performed on the argument list. Template argument deduction and template instantiation are both supported. 2012-05-03 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: fix asymptotic calculator for 2-sided test statistic and for one sided discovery - add also method to retrieve the global best fit parameters 2012-05-03 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/installXrootd.sh: From Gerri: - Set default Xrootd version to 3.2.0 - Update URLs for downloads - Add switch --bzip2 to use 'bzip2' instead of 'gzip' if the tarball specified via '-t' or '--tarball' requires so. 2012-05-03 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.linux, config/Makefile.linuxx8664gcc, configure: From Gerri: fix conftest link in configure so it works with the --as-needed option. Enable again the --as-needed link option for linux 32 and 64 bit. 2012-05-03 Axel Naumann <Axel.Naumann@cern.ch> * core/textinput/src/textinput/StreamReaderWin.cpp: Reset modifiers (AltGr's Ctrl might still be set from previous key event). Fixes Savannah #94123 2012-05-03 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverter.cxx: fix compilation error from previous commit 2012-05-03 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverter.cxx: fixes for Coverity (division by zero, 42512,3) 2012-05-03 Axel Naumann <Axel.Naumann@cern.ch> * bindings/ruby/src/drr.cxx, cint/reflex/inc/Reflex/MemberTemplate.h, cint/reflex/inc/Reflex/PropertyList.h, cint/reflex/inc/Reflex/Scope.h, cint/reflex/inc/Reflex/TypeTemplate.h, cint/reflex/inc/Reflex/ValueObject.h, cint/reflex/inc/Reflex/internal/PropertyListImpl.h: Coverity; check for (this != rhs) in op= 2012-05-03 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/BayesianCalculator.cxx: fix bug found by Coverity (42629) 2012-05-03 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: Fix https://savannah.cern.ch/bugs/?93931. A time axis defined with the GMT option, saved into a root file in a given time zone, was different when displayed in an other time zone. The time zone offset in which the axis was created is now saved with the time axis offset allowing to make the right adjustments when the axis is displayed in an other time zone. 2012-05-03 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TGaxis.cxx, hist/hist/src/TAxis.cxx: Fix https://savannah.cern.ch/bugs/?93931. A time axis defined with the GMT option, saved into a root file in a given time zone, was different when displayed in an other time zone. The time zone offset in which the axis was created is now saved with the time axis offset allowing to make the right adjustments when the axis is displayed in an other time zone. 2012-05-03 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/test/implementation/legacy/test_Reflex_simple1.cxx: Update test suite to r44084 2012-05-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/CMakeLists.txt: From Pere: patch to cope with recent changes in stressProof 2012-05-03 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm, gui/gui/src/TGView.cxx: Mods to make TGTextView work. (static text rendering + scroll). 2012-05-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofGroup.cxx, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofd/src/proofexecv.cxx: From D.Volgyes: properly release files and directory descriptors when done (Savannah #89839,#89841,#89842,#89843) 2012-05-03 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/inc/Reflex/PluginService.h, cint/reflex/inc/Reflex/PropertyList.h, cint/reflex/inc/Reflex/Scope.h, cint/reflex/inc/Reflex/TypeTemplate.h, cint/reflex/inc/Reflex/ValueObject.h, cint/reflex/inc/Reflex/internal/MemberBase.h, cint/reflex/inc/Reflex/internal/PropertyListImpl.h, cint/reflex/inc/Reflex/internal/TypeBase.h, math/physics/inc/TGenPhaseSpace.h, math/physics/src/TGenPhaseSpace.cxx, montecarlo/eg/src/TGenerator.cxx: Coverity 2012-05-03 Axel Naumann <Axel.Naumann@cern.ch> * cmake/modules/CheckCompiler.cmake: From Pere: CMAKE_CXX_COMPILER_ID is an internal variable and is not defined for Windows. Fixes Savannah #94209 2012-05-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/Makefile, test/stressRooStats.cxx, test/stressRooStats_tests.cxx: first version of test from Gabriel 2012-05-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofit/inc/RooNDKeysPdf.h, roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooArgSet.h, roofit/roofitcore/inc/RooHistError.h, roofit/roofitcore/inc/RooUnitTest.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooUnitTest.cxx, roofit/roostats/inc/RooStats/ConfidenceBelt.h, roofit/roostats/inc/RooStats/MarkovChain.h, roofit/roostats/inc/RooStats/PdfProposal.h, roofit/roostats/inc/RooStats/ProposalFunction.h, roofit/roostats/inc/RooStats/ProposalHelper.h, roofit/roostats/inc/RooStats/RooStatsUtils.h, roofit/roostats/src/SamplingDistPlot.cxx: remove "using namespace std" from the header files see https://savannah.cern.ch/bugs/?86347 and https://savannah.cern.ch/bugs/?94227 2012-05-02 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * gui/gui/src/TGView.cxx: Ooops, I should be more accurate - revert stray code modification. 2012-05-02 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, gui/gui/src/TGView.cxx: Quite tricky modification, quite tough problem: TGView frame (base of TGTextView) has a child window - TGViewFrame. TGViewFrame is never actually painted (DoRedraw never gets called for this window), but ... it receives Expose event and delegates it to ... its parent - TGTextView, and TGTextView, it its DoRedraw (or DrawRegion) .... tries to paint into child window - TGViewFrame. While this is may be OK for X11 or Window, with Cocoa it's a total mess and disaster - if some view is to be updated, it does not expect a child to be suddenly rendered in the middle of work. View is not a window. I've added some quite risky code to address this problem (text scrolling is still wrong) - only "static rendering" for a text view works now. 2012-05-02 Olivier Couet <Olivier.Couet@cern.ch> * core/doc/v534/index.html: The default font set by gStyle->SetLegendFont() was ignored. 2012-05-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/BayesianCalculator.h, roofit/roostats/src/BayesianCalculator.cxx: add new setter methods to be more like the MCMC calc. (SetPriorPdf, SetParameters, SetNuisanceParameters) 2012-05-02 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: The default font set by gStyle->SetLegendFont() was ignored. 2012-05-02 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/inc/FastAllocString.h, cint/cint/src/newlink.cxx, cint/cint/src/pause.cxx, cint/cint/src/tmplt.cxx, cint/cintex/inc/Cintex/Cintex.h, cint/cintex/src/CINTClassBuilder.h, cint/reflex/inc/Reflex/MemberTemplate.h, core/textinput/src/Getline.cxx, core/textinput/src/textinput/History.cpp, core/textinput/src/textinput/TerminalConfigUnix.h, core/textinput/src/textinput/TextInputContext.h, html/src/TDocOutput.cxx, html/src/THtml.cxx: Coverity 2012-05-02 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Gerri: This is the patch to export the library extension to found_ext in check_library() and to use it to set -DLT_MODULE_EXT=\".dylib\" as compilation flag for the modules using xrootd. 2012-05-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/net/src/TApplicationRemote.cxx, proof/pq2/src/pq2ping.cxx, proof/proof/inc/TProofNodeInfo.h, proof/proof/src/TDSet.cxx, proof/proof/src/TDataSetManager.cxx, proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx, proof/proof/src/TProofServ.cxx, proof/proof/src/TQueryResultManager.cxx, proof/proof/src/TSlave.cxx, proof/proofplayer/src/TOutputListSelectorDataMap.cxx, proof/proofplayer/src/TPacketizer.cxx, proof/proofplayer/src/TPacketizerAdaptive.cxx, proof/proofplayer/src/TProofDraw.cxx, proof/proofplayer/src/TProofOutputFile.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx, proof/proofplayer/src/TVirtualPacketizer.cxx: Fix bunch of Coverity reports 2012-05-02 Fons Rademakers <Fons.Rademakers@cern.ch> * config/setxrd.sh: fix to avoid :: in path after removing previous xrd path component. 2012-05-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestDemo.C, tutorials/roostats/StandardHypoTestInvDemo.C: add macro for simple hypothesis tests in StandardHypoTestInvDemo try to get automatically if number counting data 2012-05-02 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/doc/v534/index.html: Update release notes 2012-05-02 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/src/TMacOSXSystem.mm: Accidental code modification in TMacOSXSystem, revert change. 2012-05-02 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/src/TMacOSXSystem.mm, graf2d/doc/v534/index.html: Update docs. 2012-05-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/BayesianCalculator.cxx: - BayesianCalculator: do not require anymore to have a prior pdf when using an uniform prior Make it default case as in case of MCMCCalculator - AsymptoticC. : fix a comment 2012-05-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TStatus.cxx: Fix typo in printout 2012-05-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TStatsFeedback.cxx: Add missing protection; cosmetics 2012-05-02 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/InvocationOptions.cpp: Follow CC1Options change in clang 2012-05-01 Paul Russo <russo@fnal.gov> * core/utils/src/rootcling.cxx: Fix reference errors found by gcc 4.6.3 that were not found by gcc 4.4.5 (SL 6.1). 2012-05-01 Axel Naumann <Axel.Naumann@cern.ch> * proof/proofplayer/inc/LinkDef.h: Fix roottest, again. 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx: Remove debug printout 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/ProofAux.C, tutorials/proof/ProofEventProc.C, tutorials/proof/ProofFriends.C, tutorials/proof/ProofNtuple.C, tutorials/proof/ProofPythia.C, tutorials/proof/ProofSimple.C, tutorials/proof/ProofSimpleFile.C, tutorials/proof/ProofSimpleFile.h, tutorials/proof/ProofTests.C: Removal of redundant actions; cosmetics 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/runProof.C: Use new basic settings to control feedback 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TStatsFeedback.cxx: Cosmetics 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx: In TProof::LoadPackageOnClient, do not create a symlink 'pack_name' to the package dir, but add directly the package dir to the include path. This solves the longstanding annoying problem of failure when a directory or file with the name of the package did already exist in the local working directory. 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProofChain.h, proof/proof/src/TProofChain.cxx: Remove any insane reference to TDrawFeedback 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx: Fix notification message 2012-05-01 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx, proof/proofplayer/inc/LinkDef.h, proof/proofplayer/inc/TDrawFeedback.h, proof/proofplayer/inc/TPerfStats.h, proof/proofplayer/inc/TProofPlayer.h, proof/proofplayer/inc/TStatsFeedback.h, proof/proofplayer/src/TDrawFeedback.cxx, proof/proofplayer/src/TPerfStats.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx, proof/proofplayer/src/TStatsFeedback.cxx: Simplify enabling of basic feedback. - In TDrawFeedback::Feedback, call method Draw() of objects not identified as TH1 derivation. This allows user-defined objects implementing Draw to be displayed via this utility class (request on the forum). - In TPerfStats, add new histogram TH1I with the packets being processed per worker; currently this is 0 or 1 but may change in future; it shows which workers are still active, which may be useful for debugging at the end of query. - Add new class TStatsFeedback to display in one canvas the distributions for the events processed per workers, the packets processed per workers and the packets being processed per worker. - In TProof::Process, add support for switches "fb=name1,name2,name3,... " or "feedback=name1,name2,name3,... " in the option field. This enables feedback for the specified objects, creating a TDrawFeedback object attached to the session. Feedback for the specified objects is disabled at the end of the query and the created TDrawFeedback is destroyed. The special name 'stats' enables the three feedback histograms required by TStatsFeedback, and uses a TStatsFeedback instead of TDrawFeedback. The feedback specs are removed from the option field passed to TProofPlayer::Process. 2012-04-30 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/TPyROOTApplication.cxx: protect against Py_GetProgramName returning NULL (should not happen) or "" 2012-04-30 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/RootWrapper.cxx: kill RemoveClass() as it does not work 2012-04-30 Axel Naumann <Axel.Naumann@cern.ch> * bindings/ruby/src/drr.cxx, cint/reflex/src/LiteralString.cxx, montecarlo/eg/src/TDatabasePDG.cxx: Coverity 2012-04-30 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/inc/G__ci_fproto.h, cint/cint/src/DataMbr.cxx, cint/cint/src/bc_debug.h: Fix compilation of G__ci_fproto. Coverity. 2012-04-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/Interpreter.cpp: Decide which means success and which failure. Update the newest revision of LLVM that cling can be built with. 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestInverter.h, roofit/roostats/src/HypoTestInverter.cxx: fix a bug in constructor taking two models 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestInverter.h, roofit/roostats/src/HypoTestInverter.cxx: from Sven: add a fixed scan in log scale. It is enables by setting the option in RunFixedScan or SetFixedScan 2012-04-30 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/inc/G__ci_fproto.h: Improved check for clang warning (wow, nice) 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverterPlot.cxx, roofit/roostats/src/UpperLimitMCSModule.cxx: fix some compilation errors 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/BayesianCalculator.cxx, roofit/roostats/src/ConfidenceBelt.cxx, roofit/roostats/src/HypoTestCalculatorGeneric.cxx, roofit/roostats/src/HypoTestInverter.cxx, roofit/roostats/src/HypoTestInverterPlot.cxx, roofit/roostats/src/HypoTestResult.cxx, roofit/roostats/src/LikelihoodIntervalPlot.cxx, roofit/roostats/src/MCMCIntervalPlot.cxx, roofit/roostats/src/MarkovChain.cxx, roofit/roostats/src/NeymanConstruction.cxx, roofit/roostats/src/ProfileLikelihoodCalculator.cxx, roofit/roostats/src/ProposalHelper.cxx, roofit/roostats/src/RooStatsUtils.cxx, roofit/roostats/src/SamplingDistPlot.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx, roofit/roostats/src/ToyMCSampler.cxx, roofit/roostats/src/UpperLimitMCSModule.cxx: Verious fixes for outstanding Coverity issues (mainly add check of returned pointers to avoid to dereference them) 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: fix for Coverity 2012-04-30 Axel Naumann <Axel.Naumann@cern.ch> * bindings/ruby/src/drr.cxx, cint/cint/inc/CallFunc.h, cint/cint/inc/G__ci_fproto.h, cint/cint/inc/Method.h, cint/cint/inc/MethodAr.h, cint/cint/src/init.cxx, cint/cint/src/new.cxx, cint/cint/src/newlink.cxx, cint/cint/src/scrupto.cxx, cint/cint/src/var.cxx, cint/reflex/inc/Reflex/Member.h, cint/reflex/inc/Reflex/Object.h, cint/reflex/inc/Reflex/Type.h, core/utils/src/rootcling.cxx, math/physics/inc/TQuaternion.h: Coverity. Suppress warning on newest clang. 2012-04-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Allow running: using namespace at the prompt. 2012-04-30 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm: Remove 'nullptr' keyword from Objective-C++ part (view/window/pixmap classes). 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/inc/XrdProofdManager.h, proof/proofd/src/XrdProofdManager.cxx, proof/proofd/src/XrdProofdNetMgr.cxx, proof/proofd/src/XrdProofdSandbox.cxx: - Fix issue with the specification of the working template in 'xpd.multiuser' - Make sure that the username enforced in the config file is honoured when executing admin actions like Reset; fixes an issue with PoD@gLite . 2012-04-30 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/X11Buffer.mm: As soon as Cocoa does not have normal windows (and you can feel this as soon as you go against Cocoa's way == ROOT's X11 toolkit), I have to somehow emulate "re-composition" - in a ROOT's GUI, there are classes (parent windows) which can try to re-draw themselves, without re-painting children after that. Since in Cocoa it's not a real window, contents of children will be destroyed. Force re-paint of children subviews if any in X11::CommandBuffer::Flush. 2012-04-30 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/inc/CocoaUtils.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/X11Colors.h, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Colors.mm, graf2d/cocoa/src/XLFDParser.mm: Remove remaining C++11 features. 2012-04-30 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/CocoaPrivate.h, graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/inc/XLFDParser.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Events.mm, graf2d/cocoa/src/XLFDParser.mm: Remove C++11 constructs from graf2d/cocoa. 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofMgrLite.cxx: Make sure files are always closed (Coverity) 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/net/src/TApplicationRemote.cxx, proof/proof/src/TProof.cxx: Make sure files are always closed (Coverity) 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPacketizerAdaptive.cxx: Fix warning introduced by previous fix 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProofOutputList.h: Fix for Coverity report 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPacketizerAdaptive.cxx, proof/proofplayer/src/TVirtualPacketizer.cxx: Fix for Coveruty reports 2012-04-30 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/quartz/inc/QuartzText.h, graf2d/quartz/src/QuartzText.mm: Remove deleted declaration and nullptr keyword from quartz module. 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Fix for Coverity issue 2012-04-30 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/inc/CocoaUtils.h, core/macosx/src/TMacOSXSystem.mm: Remove C++11 constructs from core/macosx, welcome back to 90-s. 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/net/inc/TApplicationRemote.h, net/net/src/TApplicationRemote.cxx, proof/proof/src/TSelVerifyDataSet.cxx: Fixes for coverity issues 2012-04-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofBench.cxx: Add missing protection (Coverity) and fix fucntion names in printouts 2012-04-30 Axel Naumann <Axel.Naumann@cern.ch> * proof/proofplayer/inc/LinkDef.h: set<string> already in cintdlls. 2012-04-30 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/ASTNodeEraser.cpp, cint/cling/lib/Interpreter/DeclExtractor.cpp, cint/cling/lib/Interpreter/ValuePrinter.cpp: Follow clang interface change in enumerator_iterator (thanks, Commander) 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Fit/ParameterSettings.h, math/mathcore/src/FitResult.cxx, math/mathcore/src/FitUtil.cxx: fix SetLimits ctor (Coverity) improve some comments in FitUtil + debug code 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TGraph.cxx, hist/hist/src/TGraphErrors.cxx: Coverity fixes (resource leaks) 2012-04-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TEfficiency.cxx, hist/hist/src/TGraph2D.cxx: fixes for Coverity (UNINIT and memory leak) 2012-04-29 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TDSet.h, proof/proof/inc/TProofProgressStatus.h, proof/proof/inc/TProofServ.h, proof/proof/inc/TVirtualProofPlayer.h, proof/proof/src/TProofServ.cxx, proof/proofplayer/inc/LinkDef.h, proof/proofplayer/inc/TEventIter.h, proof/proofplayer/inc/TProofPlayer.h, proof/proofplayer/inc/TStatus.h, proof/proofplayer/src/TEventIter.cxx, proof/proofplayer/src/TPacketizer.cxx, proof/proofplayer/src/TPacketizerFile.cxx, proof/proofplayer/src/TPacketizerUnit.cxx, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TStatus.cxx: Several optimizations in the low level PROOF event loop (TProofPlayer::Process): - Per-event calls to TEventIter::GetNextEvent are replaced by per-packet calls to a new function TEventIter::GetNextPacket and a for loop over the returned range; - Progress information is filled in on per-packet pace just before asking for a new packet, instead of being filled for each event; - In TProofProgressStatus, the relevant setters in were inlined, and the (expensive) calls to SetLastUpdate() reduced to the minimum required; - Status of objects is checked using bits instead of functions calls; - Check whether to dump memory info is done before calling CheckMemUsage. These optimizations allow to reduce dramatically the overhead introduced by the operations PROOF needs to perform during the event loop. A measurement of the overhead can be obtained from a very light computational task, for example, generating one random number and filling one histogram; executing this task within a PROOF-Lite session with 1 worker now takes only 1.8 times the time required by a straight loop in the parent ROOT session; the same number before was about 13. The patch also introduces a couple of small changes enabling the use of TProofPlayerLocal to process selectors in the local session using the PROOF iteration mechanism; this is very useful for optimizations studies. Finally, a couple of missing protections were added in TProofPlayer. 2012-04-28 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveTrans.cxx: Separate initialization code for the case when TGeoMatrix includes scaling. 2012-04-28 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Better fix for coverity #42506 and fix for 42511 (dereference null value) 2012-04-28 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: One more change for coverity #32705 (mixed enum) 2012-04-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoReadBuffer.cxx: 2nd attempt to fix coverity #34173 (explicit null dereferenced) stemming for a mismatch test (with minor optimization) 2012-04-28 Philippe Canal <pcanal@fnal.gov> * tutorials/thread/threads.C: revert unintended part of 44001 2012-04-28 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx, io/io/src/TStreamerInfoReadBuffer.cxx, tree/tree/src/TTree.cxx, tutorials/thread/threads.C: Fix coverity issues Dereference null return: 42506: BuildStreamerInfo 36328: MakeIterator (typo in previous fix)Dereference after null check. 33420: GetConversionStreamerInfo (more cases) Mixed enums: 32705,32706: fStreamerType (more cases) 2012-04-28 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TSelectorDraw.cxx: Fix coverity report (Dereference null return: 36328: DrawCopy 2012-04-27 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Fix potential issue with the determination of the master sandbox 2012-04-27 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/MethodProxy.cxx, bindings/pyroot/src/MethodProxy.h: add mock assigment operator and copy constructor to make coverity happy 2012-04-27 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/PyBufferFactory.cxx: (coverity) remove unused variable 2012-04-27 Philippe Canal <pcanal@fnal.gov> * README/CREDITS: update Brian's email address 2012-04-27 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TClass.h, core/meta/src/TClass.cxx, io/io/src/TStreamerInfo.cxx, tree/tree/src/TBranchElement.cxx, tree/tree/src/TEntryList.cxx, tree/tree/src/TEntryListArray.cxx, tree/tree/src/TFriendElement.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeCloner.cxx, tree/treeplayer/src/TBranchProxy.cxx, tree/treeplayer/src/TFormLeafInfo.cxx, tree/treeplayer/src/TSelectorDraw.cxx, tree/treeplayer/src/TTreeFormula.cxx, tree/treeplayer/src/TTreeProxyGenerator.cxx: Fix coverity issues Dereference null return: 32943,32945,36325,36329: TFormLeafInfo::GetLocalValuePointer 33253: TTreeFormula::EvalObject 33763: CloneTree 33258: GetBasket 34034: In DropBuffers (in addition avoid reading the basket when the intend is to drop the content from memory!) 36307: TTree::BuildIndex 36328: DrawCopy 36332: GetStreamerInfoCache 33025: BuildStreamerInfo 42469: Clone 33436: MakeIterator Dereference after null check. 42470: in ImportStreamerInfo 33138: in TEntryListArray::Enter Unchecked return value: 32049, 32050: TBranchProxy::Read and Setup Mixed enums: 32705,32706: TClass::fStreamerType (and also name the enum type). 2012-04-27 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/BayesianCalculator.cxx, roofit/roostats/src/HypoTestInverterResult.cxx, roofit/roostats/src/NumberCountingPdfFactory.cxx, roofit/roostats/src/PointSetInterval.cxx: fix ~ 15 high impact coverity issues (Resource leaks in NumberCountingPdfFactory and Uninitilized variables in other classes) 2012-04-27 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: From Gerri: on MacOS X correctly return the physical memory in GetSysInfo(). 2012-04-27 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/ProofSimple.h: Add standard setter/getter so that stressProof can set a member w/o including these file 2012-04-27 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoReadBuffer.cxx: Fix coverity #34173 (explicit null dereferenced) stemming for a mismatch test 2012-04-27 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Fix typo in printout 2012-04-27 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guibuilder/src/TRootGuiBuilder.cxx: Cosmetics 2012-04-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: operator new never returns 0 (it might throw an exception though or call ::Fatal), so no need to check the value 2012-04-27 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/Makefile, test/stressProof.cxx: In test/stressProof.cxx: - Add possibility to pass a sibset of control options via environment variables; the variables names are in the form STRESSPROOF_xxxx and are documented by './stressProof -h'. - Add possibility to pickup the tutorials source files from a directory other the $ROOTSYS/tutorials (switch -tut, env STRESSPROOF_TUTORIALDIR) - Minor optimizations In test/Makefile: - Add -I$ROOTSYS/tutorials when compiling stressProof.cxx so that it can be build from any location of 'test', i.e. not necessarly from $ROOTSYS/test . 2012-04-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Stupid mistake in TGCocoa::DispatchClientMessage: as a result of message handling (window->HandleEvent call), the window can be deleted and message for this window will be removed, but DispatchClientMessage after calling HandleEvent still tries to remove event from the set and crashes on invalid iterator. 2012-04-27 Philippe Canal <pcanal@fnal.gov> * montecarlo/eg/inc/TDatabasePDG.h, montecarlo/eg/src/TDatabasePDG.cxx: Add missing const keyword 2012-04-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/ROOTOpenGLView.mm: Fix typo. 2012-04-27 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp: Complain if the resource dir is not readable. Tabs, evil tabs! And indentation 2012-04-27 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/qt/Module.mk: rootcint (and much more so rootcling) need QTCXXFLAGS e.g. to find headers. Use proper dependency for rootcint/rootcling 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * bindings/ruby/src/drr.cxx: One more Coverity: 30348 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * bindings/ruby/src/drr.cxx: Fix coverity 30353 30370 2012-04-26 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoManager.cxx: Rebuild info branch if cache was destroyed by SetTopVolume when geometry is closed 2012-04-26 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TTimeStamp.cxx: fix a very old (10 years) issue with wrong MacOS X TZ reporting (which for OSX included the DST). Now we return purely the geographical TZ offset from UTC independent of DST (as for all other platforms). 2012-04-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/ROOTOpenGLView.h: Add file header/copyright. 2012-04-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/Module.mk, graf2d/cocoa/inc/ROOTOpenGLView.h, graf2d/cocoa/inc/SharedViewMethods.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/ROOTOpenGLView.mm: Add template for OpenGL view. Move methods, shared between QuartzView and NSOpenGLView into SharedViewMethods.h. 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/test/Interfaces/dg.exp, cint/cling/test/Interfaces/evaluate.C: Create test for Interpreter's (new) interfaces; start with Evaluate(): make sure the cling::Value gets out correctly. Works nicely - except for the object case (to be fixed by Vassil, until then: XFAIL) 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/tools/libcling/libcling.exports: Use wildcard for llvm::APInt::initSlowCase() 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Interpreter::process now uses Evaluate() features for value yes / no, wrap yes / no, and running the function. Again reducing the line count... Keep printAST also for declare() Silence diagnostics for all code paths through Evaluate(). 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt: New! Better! 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp: Use nicer output for invalid cling::Value. 2012-04-26 Fons Rademakers <Fons.Rademakers@cern.ch> * : ignore stressGUI.ref. 2012-04-26 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TPolyLine.cxx: Protection added in Execute:Event in case somebody double click on a TPolyLine. 2012-04-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Value.h: Enable simplistic cast also for objects, enum constants. Simplify it (o no, cling is shrinking *again*!) 2012-04-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * : Images for cursors, which are not accessible through Apple's API. 2012-04-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * : Custom cursor image. 2012-04-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: 1. Create custom cursor from NSImage object, if standard cursor does not exist for ECursor enumerator. 2. Fix subtle memory leak in FontCache::SelectSystemFont. 2012-04-26 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: add a missing commented line which caused to break the THTML doc see http://root.cern.ch/phpBB3/viewtopic.php?f=10&t=14571 2012-04-26 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfo.cxx, io/io/src/TStreamerInfoReadBuffer.cxx: Fix coverity issues: Dereference null return: 32806: fElements->Last 33398, 33431, 33432: TObject::Clone 41714,41715,41716: TClass::GetStreamerInfoEmulated 33420: GetConversionStreamerInfo 2012-04-25 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranch.cxx: Fix coverity issues: Dereference null return: 33380, 34035: TBranch::GetFile 2012-04-25 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx: Fix coverity issues: Unchecked return value: 30852, 30992, 30994, 31001, 31661, 31664: ReadBuffer Dereference null return: 36075: TFile::Open 2012-04-25 Philippe Canal <pcanal@fnal.gov> * io/io/src/TDirectoryFile.cxx: Fix coverity issues: 33019: dereference null return value (fMotherDir). 2012-04-25 Philippe Canal <pcanal@fnal.gov> * io/io/src/TDirectoryFile.cxx: Fix coverity report #30838 (checked return) 2012-04-25 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFileBrowser.cxx: Add a protection for empty directories (e.g. not containing any key). Solves the bug #94028, TBrowser crash trying to browse sub-root-directories in memory (https://savannah.cern.ch/bugs/?94028) 2012-04-25 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In the Streamer, when set fCacheSize and fAutoFlush is negative, revert to the previous behavior of having fCacheSize also negative for consistency and backward compatiblity 2012-04-25 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm: Use pointingHandCursor for kPointer and openHandCursor for kHand. 2012-04-25 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: Cursors - CreateCursor/SetCursor. Quite funny, by Apple gives access only to a small subset of its own standard cursors, so developer can not, for example, use standard diagonal resize cursor. Looks like people in Apple understand "think different" TOO LITERALLY. 2012-04-25 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/X11Events.mm: Window title bar is a "dead zone" - there is no NSView<X11Window> objects there, so it's possible, for example, to open a menu and move window (and menu bar will not receive correct event and will "fell through" its main window. Fix this - override -sendEvent: method for QuartzWindow and check if mouse event is "inside" titlebar. 2012-04-25 Axel Naumann <Axel.Naumann@cern.ch> * tree/tree/src/TTree.cxx: Space as delimiter really means "any whitespace" for backward compatibility. And do not complain about trailing whitespace, again for backward compatibility. Fixes Savannah #93998. 2012-04-25 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/doxygen.footer: Put -r denoting the latest revision number 2012-04-25 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/Makefile: sed -i '' is not happy on Ubuntu 10.04. 2012-04-24 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx, tree/tree/src/TTreeCache.cxx: In case where the TTree has a dramatic dynamic range with a lots of very small entries at the beginning and very large entries at the end, the size in bytes of the cluster for the later entries will be very large (because of the cluster size in entries is large!). TTreeCache::FillBuffer was always attempting to load complete clusters not matter the size (even with the size was larger than 2GB!). This patch resolves the issue by limiting the amount of memory used to a) The requested size if more than one cluster fits in the cache b) Twice the requested size if at least one basket per branch fits in the cache c) Four time the requested size in the case where the cache can not even hold one basket per branch. The filling will restart at the next cluster boundary in the case a) and will restart at the maximum of entry number read in the cache in the case b) and c). Baskets that are below this boundary and did not fit in the cache will be read individually. In TTree::Streamer properly estimate the necessary cache size (this cache size is used by TTree::Draw). 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm: whee-whee-wheel!!! :) 2012-04-24 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/NumberCountingPdfFactory.cxx: use noRounding for the Poisson of the sidebands since the noff value can be in some cause non-integer (i.e. be interpreted as a Gamma constraint) 2012-04-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ASTNodeEraser.cpp: Comment out the method. It was checked in by accident and caused an warning. 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/FontCache.mm: Quite risky modification: looks like text metrics are wrong for anti-aliased text, use slightly increased text ascent and descent. 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: FillPolygon, DrawSegments: now these functions are used only for menu items to draw a selection triangle and check mark. Both are misplaced due to some hardcoded calculations. Even without antialiasing. Adjust fY (substruct several pixels). To be tested - what other gui component can be affected? 2012-04-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/Makefile, cint/cling/docs/doxygen.footer, cint/cling/lib/Interpreter/ASTNodeEraser.cpp: Better way of determining the latest revision of the entire source tree. 2012-04-24 Philippe Canal <pcanal@fnal.gov> * io/io/src/TBufferFile.cxx: Fix coverity #36062 (dereference null return about TClass::GetClass) 2012-04-24 Philippe Canal <pcanal@fnal.gov> * io/io/src/TBufferFile.cxx, io/io/src/TFile.cxx: Fix coverity #36061 (and similar) about null return dereference of GetStreamerInfoCache and GetStreamerInfoList 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: TGCocoa::DrawRectangle: I can not draw a line at y == 0 (it's clipped off), so if I have such a rectangle, shift it 1 pixel (and reduce a height) - this fixed toolbar buttons highlight and scrollbar. 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Window style mask/titlebar button should not be modified by SetWMTransientHint, this is done by other SetWM functions. So, dialog (which is transient window) can be still resizeable and has all decoration buttons: 1. Iplement SetMWMHints 2. Implement SetWMSizeHints 3. Modify SetWMTransitionHints. 2012-04-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/doxygen.footer: Add the revision of last generated documentation 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: ROOT's transient window has "maximize" button disabled and window of fixed size. I do not see anything in GUI, that makes window to have these properties. When window is done transient, disable maximize button and remove resizeable bit from window's style mask. 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: More transient window logic - actually, this is more or less how dialogs work in ROOT: dialogs inherit TGTransientWindow, and it sets WMTransientHint, attaching transient window to a parent. After that, modal loop is implemented by ROOT (not by system API). 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: Try to implement SetWMTransientHint, to "bind" main and transient window together (it's used by TGTransientFrame == all dialogs + dockable panel(s)). Now transient window is always on top of it's "main" window and window order is always preserved (unless you delete transient window). 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, gui/gui/src/TGClient.cxx: Add BeginModalSessionFor(Window_t) call into TGClient. This is noop for windows/X11, but needed on MacOSX to let gVirtualX know, that nested loop for some specific window started - to make it impossible for AppKit to bring other window to the front and overlap and hide window which we are waiting for. 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/QuartzWindow.mm: Do not let AppKit to close a window (when user is pressing "Close" button in the title bar), instead, send a client message to a ROOT's window object (and GUI can now decide, what to do). 2012-04-24 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: 1. Make QuartzWindow a delegate of itself (adopt NSWindowDelegate) to be able to intercept attempt to close a window. 2. Return some (hardcoded for the moment) values for _ROOT_MESSAGE and _DELETE_WINDOW atoms (full properties support requires an emulation of X11 properties) 2012-04-23 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TVirtualX.h, core/base/src/TVirtualX.cxx: From Timur: added BeginModalSessionForWindow() - to implement modal dialogs on Cocoa. 2012-04-23 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Fix unused var warning. Add lookup funcs to export list for cling library. 2012-04-23 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Remove debugging output from lookupFunctionProto now that it is working properly. 2012-04-23 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: The global namespace is not a NamespaceDecl, it is a TranslationUnitDecl, and we have to use a different NestedNameSpecifier factory method. 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * gui/gui/src/TGCanvas.cxx: Include RConfigure, or R__HAS_COCOA ifdefs has no effect and tree view is quite laggish. 2012-04-23 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/stressGUI.cxx: replace a gClient->HandleInput() by gSystem->ProcessEvents(), which doesn't work with stressGUI extension, coming in a near future 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Buffer.mm: Implement DrawSegments. 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Buffer.mm: Implement TGCocoa::FillPolygon 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Events.mm: 1. Implement SetInputFocus. 2. Use makeKeyAndOrderFront: instead of orderFront for a window. 2012-04-23 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuitMinimizer.cxx: - run Hesse after Improve or other minimizer if the error status is not full accurate 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * core/macosx/inc/CocoaUtils.h, core/macosx/inc/TMacOSXSystem.h, core/macosx/src/CocoaUtils.mm, core/macosx/src/TMacOSXSystem.mm: Header and copyright notice in core/macosx. 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/quartz/inc/QuartzText.h, graf2d/quartz/src/QuartzText.mm: Add header/copytight/comment. 2012-04-23 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/CocoaPrivate.h, graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/inc/X11Colors.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/inc/XLFDParser.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Colors.mm, graf2d/cocoa/src/X11Events.mm, graf2d/cocoa/src/XLFDParser.mm: Add ROOT's copyright in header/source files. 2012-04-23 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooWorkspace.cxx: o RooWorkspace - Increase buffer size in defineSet() [ from M. Baak ] 2012-04-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Resurrect cling... 2012-04-23 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoGlobalMagField.h, geom/geom/inc/TGeoManager.h, geom/geom/src/TGeoGlobalMagField.cxx, geom/geom/src/TGeoManager.cxx: Fixed statics accessed from inlined functions, causing problems on Windows 2012-04-23 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/src/TF2GL.cxx: In SetModel, check if histogram was actually created (coverititis). 2012-04-23 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: We actually need to work just a little bit harder for constructors. 2012-04-23 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Allow constructor and destructor names in function lookup. 2012-04-23 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Temporarily comment out uses of CLING_SRCDIR_INCL and CLING_INSTDIR_INCL, we need to find a way to set these properly from the non-cmake based build system too. 2012-04-22 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Calculate the include path instead of using the embedded by the build system. 2012-04-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofBench.cxx, proof/proofbench/src/TProofBenchRunDataRead.cxx, proof/proofbench/src/TSelEventGen.cxx: Fix a few issues with creation of test datasets on external storage 2012-04-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/inc/TProofBench.h, proof/proofbench/src/TProofBench.cxx: In GetPerfSpecs, add possibility to change the fir degree when extracting the specs 2012-04-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofBenchRunDataRead.cxx: Make sure that the temporary sub-datasets get the same default tree as the main dataset 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/driver/Makefile: Fix the way of linking libcling to the executable so that we can build useful binary releases 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h: Lesson learnt: use const ... const. 2012-04-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/NumEventsTestStat.h: add new version from Gabriel of NumEventTestStat working also with the number counting datasets 2012-04-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm: 1. TGCocoa - cleanup. 2. TGQuartz - protect against a null context. 2012-04-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Some cosmetic changes. 2012-04-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/RatioOfProfileLikelihoodsTestStat.cxx, roofit/roostats/src/RatioOfProfiledLikelihoodsTestStat.cxx: rename filename 2012-04-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm: Move geometry setters from X11Drawable into X11Window, these are setters only for window classes, pixmaps and images have different interface (image is non-mutable). 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/UnCacheFile.C: Add failing test. The test the ability of including a wrong file see diagnostics and remove the cached files so that all the changes are going to be seen next time it gets included. 2012-04-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/CocoaPrivate.h, graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Events.mm: Get ready for OpenGL: 1. Split X11Drawable into X11Drawable and X11Window protocols. 2. Replace where needed QuartzView* with NSView<X11Window> * - with Cocoa OpenGL view can not inherit QuartzView, it inherits NSOpenGLView, which inherits NSView, so generic pointer for views is NSView<X11Window> * (NSView, adopting X1Window protocol). 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h: Implement const alternative to the non const getCompilationOpts. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h: Remove the redundant function. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.h: Make getCompilationOpts() non const to be able to change the top most CompilationOptions. Remove one of the last uses of RestorePreviousState. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Don't forget to change Sema's context ot its old context once done with the job. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DeclExtractor.cpp: Comment out variable that will be used later for further analysis. 2012-04-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathmore/inc/Math/LinkDef.h, math/mathmore/inc/Math/LinkDef_Func.h: define namespace ROTO::MathMore and use it to autoload the MathMore library by doing using namespace ROOT::MathMore; 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.h: Silence another doxygen warning about undocumented arg. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ASTNodeEraser.cpp: Silence another doxygen warning about undocumented arg. It was just a copy-paste typo. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/Prompt/ValuePrinter/Assignments.C: Friday - if only I knew what I am doing...: I wish we were ready to remove the XFAIL from the test yet. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/test/Prompt/ValuePrinter/Assignments.C: Fix the warning in doxygen: Undocumented argument. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h: Fix doxygen warning. It sees the #include in the comment and thinks it has to make a link to a header file, which is not the case. 2012-04-20 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/doxygen.cfg.in: Should fix two of the existing warinings while building doxygen docs. 2012-04-20 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm: On MacOSX (Cocoa) there is no a)way to "draw into window directly" b)XOR drawing. Primitives in Canvas, when user moves them, tries to draw directly into window with XOR mode. In case of TGCocoa, Quartz generates a lot of error messages (as soon as graphical context is null at this point). Unless problem with primitives solved somehow (either all of them always assume "Opaque" mode in canvas, or I find some trick) - disable any drawing operations if "double buffer is off" and drawing mode is xor, to avoid miles and miles of verbose messages from Quartz. 2012-04-20 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Fix unused variable warning. 2012-04-19 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBasket.cxx: Do not double count (in fTotalBuffers) each buffers 2012-04-19 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Fix problem with parameters of reference type, when creating the corresponding opaque argument, we have to remove the reference part of the type, arguments have to be rvalues. 2012-04-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/MaxLikelihoodEstimateTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/inc/RooStats/TestStatistic.h, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/RatioOfProfileLikelihoodsTestStat.cxx: do some cleanup pf header file of test statistics and the files they include, when trying to fix for bug https://savannah.cern.ch/bugs/index.php?93795 2012-04-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TKDE.cxx: fix an unitialized variable 2012-04-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: Stupid assert 'length > 2' - buffer length is 2 in most cases (character + terminating '0'). 2012-04-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/TKDTree.cxx: add a note in the documentation that the I/O of the class is not supported (see https://savannah.cern.ch/bugs/index.php?91170 ) 2012-04-19 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/fitpanel/src/TAdvancedGraphicsDialog.cxx, gui/fitpanel/src/TFitParametersDialog.cxx, gui/fitpanel/src/TTreeInput.cxx, gui/ged/src/TFunctionParametersDialog.cxx, gui/ged/src/TStyleDialog.cxx, gui/gui/src/TGFileDialog.cxx, gui/gui/src/TGInputDialog.cxx, gui/gui/src/TGMsgBox.cxx, gui/gui/src/TGTextEditDialogs.cxx, gui/gui/src/TRootDialog.cxx, gui/guibuilder/src/TGuiBldDragManager.cxx: Revert rev 43645 (may cause crash if someone delete a dialog...) 2012-04-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/X11Events.mm: Try to protect from the case, when in the middle of some fucntion (for example, GenerateButtonReleaseEvent) view was deleted and later used in some post-event actions, like sending a crossing event. Not easy to test or reproduce such case, just retain/release object + in DeleteDrawable set fParentView property for deleted view to nil. 2012-04-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/X11Events.mm: When closing windows, GUI can call gSystem->ProcessEvents (TRootBrowser is one such example), that's REALLY BAD: as soon as some view was not deleted at this point, there can be events in a que for this view, but the corresponding ROOT's widget was deleted and unregistered already. Do not assert in SendXXX family of functions, just noop. 2012-04-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm: When closing some top-level window, it's possible that ROOT's widget was deleted already and unregistered, but actual view/window was not still deleted; parent view wants children to re-paint (since other views were deleted) and if our view's drawRect method is now not able to find widget by Id (it was unregistered in ~TGWindow), do not generate warning message, drawRect is just noop. 2012-04-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TGraph.cxx: update documentation of TGraph::Integral as suggested by https://savannah.cern.ch/bugs/?92740 2012-04-19 Fons Rademakers <Fons.Rademakers@cern.ch> * CMakeLists.txt, cint/cint/CMakeLists.txt, cint/cint/PlatformDependentSettings.cmake, cmake/modules/CheckCompiler.cmake, cmake/modules/RootNewMacros.cmake, cmake/modules/SetUpMacOS.cmake, core/CMakeLists.txt, core/macosx/CMakeLists.txt, graf2d/CMakeLists.txt, graf2d/cocoa/CMakeLists.txt, graf2d/quartz/CMakeLists.txt, graf3d/eve/CMakeLists.txt, graf3d/gviz3d/CMakeLists.txt, net/net/CMakeLists.txt: From Pere: - add support for 'clang' compiler, which was not the case before. - add support for 'cocoa' - Added rpath link options "@loader_path/../lib" for executables and "@rpath" for libraries for MacOSX platform 2012-04-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/XLFDParser.mm: GUI can ask gVirtualX to load font with a name "fixed" or "*". Such a name is not a valid XLFD name, and I did not find in X docs what should be done. Do not issue a warning, just give 'em "Courier 11" in both cases. 2012-04-19 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/TGCocoa.mm: GUI can call TranslateCoordinates with a 'root' window for both source and destination, I do not know, what does it mean, but just set destination point equal to source point, instead of warning. 2012-04-19 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/libcling/Makefile: Add clang's include path so that Dummy.cpp could see it. 2012-04-19 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Makefile: Fix the clang Headers path. 2012-04-19 Paul Russo <russo@fnal.gov> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Add v0.9 of lookupFunctionProto. It is not quite completely working yet, but it does work for most cases. 2012-04-19 Paul Russo <russo@fnal.gov> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Add v1.0 of lookupType. 2012-04-18 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TROOT.cxx: make sure TObjectTable does not contain objects that are deleted after the recording is turned off (this could happen after TMacOSXSystem initialization). 2012-04-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TEfficiency.cxx: update comments and remove a debug line 2012-04-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TEfficiency.cxx: - add always the option "P" when drawing TEfficiency objects (and also "A" when the option "same" is not used") see https://savannah.cern.ch/bugs/index.php?91223 - fix setting of the TEfficiency title when one uses as title string also the axis titles see https://savannah.cern.ch/bugs/index.php?91224 2012-04-18 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/Histograms.xml: small fix 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * core/meta/src/TCintWithCling.cxx: Don't go via the MetaProcessor to do simple #include-s 2012-04-18 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/X11Buffer.mm: Remove SnapshotView - it was wrong: it only calls gClient->NeedRedraw for a parent window (to snapshot), but no child window was repainted into this snapshot. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/CurrentFailures.C: Remove declaration which is recovered correctly from the failures. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/doxygen.footer: Update cling's web page link. 2012-04-18 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/qt/Module.mk: Refine r43095: -Wno-strict-overflow only exists since GCC 4.2 2012-04-18 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm: Implement readColorBits: for QuartzView. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Forgotten changes. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/DynamicLookupRuntimeUniverse.h , cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/MetaProcessor/MetaProcessor.cpp, cint/cling/test/Extensions/Lookup/SymbolResolverCallback.h, cint/cling/test/Prompt/RecursiveGlobalInits.C, cint/cling/test/Recursion/RecursiveClingInstances.C, cint/cling/tools/libcling/libcling.exports: Add documentation. Rename processLine() to process(). Adapt the testsuite to process() 2012-04-18 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mlp/inc/TMultiLayerPerceptron.h, math/mlp/src/TMultiLayerPerceptron.cxx: change TMultiLayerPerceptron::LoadWeights and DumpWeights to return a Bool_t to flag an error with the input file see https://savannah.cern.ch/bugs/?89796 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Use declare. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * core/metautils/src/TMetaUtils.cxx, core/utils/src/SelectionRules.cxx: Use declare whenever possible. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/ExecutionContext.h, cint/cling/lib/Interpreter/Interpreter.cpp: More documentation. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Remove unused member. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h: Improve the documentation. 2012-04-18 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.cpp: What I really meant is the size of the ptr type on the architecture. 2012-04-17 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Update lookupClass() to handle enums correctly. 2012-04-17 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/Interpreter.cpp: Turn off clang spell checking during class name lookup. 2012-04-17 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Add comparison between R__SlowSearch and gInterp->lookupClass 2012-04-17 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/DynamicLookupRuntimeUniverse.h , cint/cling/lib/Interpreter/DynamicLookup.cpp, cint/cling/lib/Interpreter/DynamicLookup.h: Simplify LifetimeHandler constructor; should work around issue in 32bit 2012-04-17 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/doc/v534/index.html, hist/hist/inc/TH1.h, hist/hist/inc/TProfile.h, hist/hist/inc/TProfile2D.h, hist/hist/inc/TProfile3D.h, hist/hist/src/TH1.cxx, hist/hist/src/TProfile.cxx, hist/hist/src/TProfile2D.cxx, hist/hist/src/TProfile3D.cxx: change also TH1::Divide and TH1::Multiply to return a Boolean apply the changes also to all the TProfile classes 2012-04-17 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Value.h: Add documentation. 2012-04-17 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp: Add value printing for more builtin types. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Remove the leading empty spaces properly. 2012-04-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/X11Events.mm: Fix a bug with pointer cleanup (since I'm passing reference to pointer, function was breaking the pointer in any case, ignoring condition it has to check). 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Use declare in the meta processor as well. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * core/meta/src/TCintWithCling.cxx, core/utils/src/rootcling.cxx: Use declare where possible. 2012-04-17 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Value.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/Interpreter/ValuePrinter.cpp, core/meta/src/TCintWithCling.cxx: cling::Value now stores a QualType instead of a Type*. Adapt setters / getters and calls where needed. cling::Value::IsVoid() now checks the desugared type as it should. ValuePrinter desugars before figuring out how to print the value. First doxygen doc elements for cling::Value. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Use evaluate and declare where possible. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Temporary setup the dynamic extensions until the new ***Dynamic interfaces are born. 2012-04-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Events.mm: The first (and incorrect :( ) version of keyboard event processing with focus view/key grabs. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Change the function signature (i.e return type) only if there is cling::Value passed in. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Use declare and evaluate as much as possible. They are the fast brothers of processLine. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h: Move the implementation from the header file into the source file. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/CompilationOptions.h, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: Simplify the too many braces... 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Uncomment the stripping of the parenthesis, which we thought wrongly that caused testsuite to fail. No parenthesis is better when debugging the AST. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/Interpreter.cpp: Scopeless enums - what a joy: use better name of the enum constants. 2012-04-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/X11Events.mm: It's not clear, which window X11 by default makes a focus window, and if there is no focus window, keyboard events are discarded, but if focus emulation is wrong, TGCocoa will not dispatch keyboard event at all. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h: Remove the redundant addConsumer interface from the incremental parser. 2012-04-17 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp: Fix uninitalized read (testing the wrong thing). Initialize Listeners[i] even if 0 - that's a nice value, too. Simplify code. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.cpp: Remove the redundant interfaces in the chained consumer. Adapt the incremental parser to the changes in tha chained consumer 2012-04-17 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: Fix warning (dangling else) 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: No need of treating codegen as 'special' consumer. We have the infrastructure to enable and disable it whenever we want. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: Don't recalculate one and the same thing twice. Even if those are superfast dynamic casts. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: No need of disabling and enabling consumers. That was old code which was used to turn off the consumers while loading ValuePrinter.h. Nowadays we don't need to load the value printer header file on demand and even if we had to we have proper interface to do that - Interpreter::declare 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp: From Axel: Make valgrind happy. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: Check first the whether the consumer was able to synthesize the value printer call. 2012-04-17 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: THistPainter 2012-04-17 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: With option TEXT, do not draw the bins with 0 content for 1D histograms to be consistent with the 2D histograms case. Exemple: root [0] TH1D * histo = new TH1D ("histo","",20,-5.,5.) ; root [1] histo->FillRandom("gaus",1000) ; root [2] histo->Draw("hist,text") ; 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.cpp, cint/cling/lib/Interpreter/IncrementalParser.cpp: Use the proper interface to #include what is needed. Follow the 80 column rule. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: In the case when we have synthesized return statement we shouldn't replace it with the newly synthesized value printer. 2012-04-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/win32gdk/gdk/src/gdk/win32/gdkevents-win32.c: Remove stray comment from gdk's code. 2012-04-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/XLFDParser.mm, graf2d/win32gdk/gdk/src/gdk/win32/gdkevents-win32.c: Add functions to make it possible to run stressGUI test: 1. Add readColorBits for QuartzWindow and QuartzView (empty implementation at the moment). 2. Do not try to parse "fixed" or "*" as xlfd name. 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/Interpreter.cpp: Check the result of RunFunction before saying cannot run 2012-04-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/CompilationOptions.h, cint/cling/lib/Interpreter/ChainedConsumer.h: Add enum specifying the kind of value printing we want 2012-04-16 Philippe Canal <pcanal@fnal.gov> * core/cont/src/TSeqCollection.cxx: Fix https://savannah.cern.ch/bugs/?93401 by extending revision 41679: instead of adding non-mergeable input object to the output list, add a Clone of those inputs object (hence avoid a double delete and/or use after delete by TFileMerger) 2012-04-16 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/inc/TCintWithCling.h, core/meta/src/TCintWithCling.cxx, core/utils/src/rootcling.cxx: Implement a dynamic, runtime-version of ShowMembers instead of unrolling it in the dictionary. Still needs persistent / transient flag for insp.InspectMember() 2012-04-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/doc/v534/index.html, hist/hist/inc/TH1.h, hist/hist/inc/TH2Poly.h, hist/hist/inc/TProfile.h, hist/hist/inc/TProfile2D.h, hist/hist/inc/TProfile3D.h, hist/hist/src/TH1.cxx, hist/hist/src/TH2Poly.cxx, hist/hist/src/TProfile.cxx, hist/hist/src/TProfile2D.cxx, hist/hist/src/TProfile3D.cxx, hist/hist/src/TProfileHelper.h: modify all TH1::Add (and those of the derived classes) to return a Bool_t which is false when the method fails because the histograms ar enot consistent (see https://savannah.cern.ch/bugs/?92635 ) 2012-04-16 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/X11Events.mm: First version of focus in/focus out event generation. Actual description of X11 focus in/out events takes 2-3 A4 pages with "if A when B else if C when D if else E if G for H where J .... blah-blah :) My version is very simple - if one window received focus, the other window lost. 2012-04-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TCanvas.cxx: fix coverity report #42400 2012-04-16 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Colors.mm, graf2d/cocoa/src/X11Events.mm, graf2d/cocoa/src/XLFDParser.mm: 1. Enable all asserts, it's better to have immediate assert failed, than bad stack trace several hundred run loop iterations later ;) 2. If window was destroyed, remove all events sent to this window (it's possible, that window is deleted as a result of SendEvent call, but still there are events sent by SendEvent to this window in NSApplication's queue. Benchmarks.C works now (well, at least if you watch and not touch :))) - no hands!!!). 2012-04-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/stressGUI.cxx: Use more appropriate timing to let time to slow X to synchronize... 2012-04-16 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Dario Berzano: Option to configure ROOT without Fink/MacPorts. Basically, Fink or MacPorts are enabled by default (no change in default behavior). If user wants to disable it: ./configure --disable-fink If user wants to manually specify Fink/MacPorts directory: ./configure --with-finkdir=/my/fink/directory As before the automatic behavior is that Fink has precedence over MacPorts. With this patch, MacPorts is automatically found even when not residing in /opt/local. This fixes issue #93040. 2012-04-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/NestedTags.C: Allow the test to succeed on 32-bit platforms as well 2012-04-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h: addConsumer should be private. 2012-04-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h: Remove redundant include. 2012-04-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: Use better tunned up CompilationOptions. 2012-04-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h: Temporary fix to silence the compiler warning. 2012-04-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h: Remove the unused interfaces. No need of CompileLineFromPrompt and CompileAsIs because now that compilation is driven by the CompilationOptions. 2012-04-15 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: If only I could spell. Add missing comma 2012-04-15 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/CompilationOptions.h, cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/include/cling/Interpreter/ValuePrinter.h, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp: Make the value printer take three possible settings: 0 for disabled, 1 for force enabled, 2 for auto. Change the signature of the value printer's PrintValue internal method to return either const T* or const T&. This is because we have interface called evaluate, which compiles a void wrapper and changed it's signature to return concrete type. For example: int i = 0; void wrapper() { i++; // Value printer enabled } is transformed into: int i = 0; void wrapper() { PrintValue(some_internal_cling_args, i++); // Value printer enabled } Evaluate needs to further transform it into: int i = 0; int wrapper() { return PrintValue(some_internal_cling_args, i++); } Embed the functionality of handleLine into processLine and remove handleLine Reuse the newly available interfaces where possible. 2012-04-15 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Don't read invalid memory. Make valgrind happy. 2012-04-14 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/tools/libcling/libcling.exports: Remove unavailable and most likely unused / not needed symbol 2012-04-14 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/patches/llvm-test-Makefile.diff: Allow NOCLING also for test-all. Needs repositioning of if-cling. 2012-04-14 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/docs/doxygen.cfg.in: Don't generate documentation for textinput 2012-04-13 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/tools/libcling/libcling.exports: Use wildcards to export size_t whether it is 32 or 64 bit 2012-04-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH2.cxx: fix documenattionproblem in TH2::ProjectionX/Y see https://savannah.cern.ch/bugs/index.php?93115 2012-04-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.cpp: Simplify the chained consumer: This is going to happen in several steps. First we replaced the enable/disable bitset with an efficient stack (llvm::SmallVector). The stack will improve the manipulation with the consumers when having nasted processLines for example. What would happen if we call processLine in a middle of a compilation caused by another processLine is that the second one would replace the old one's options. Now we push every time a new options on the stack and once the processLine (or somebody else) has finished the options are popped. Reimplement the methods to use the new functionality. 2012-04-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx, hist/hist/src/TH2.cxx, hist/hist/src/TH3.cxx: fix casting the return type of TH1::Merge to Long64_t instead of Int_t (see https://savannah.cern.ch/bugs/index.php?93676 ) 2012-04-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TAxis.cxx: fix documentation of FindFixBin (see https://savannah.cern.ch/bugs/index.php?93644 ) 2012-04-13 Philippe Canal <pcanal@fnal.gov> * hist/hist/inc/TAxis.h, hist/hist/src/TAxis.cxx: Since the TAxis copy constructor exist, implement the assignment operator too (and fix TAxis::Copy to no longer leak memory) 2012-04-13 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/CocoaPrivate.mm: Do not re-use deleted window ids: somehow this crashes TGClient::GetWindowById, looks like there are several windows with the same id in one hash slot (due to some reason, window was not correctly un-registered) and one of them eventually is dead. 2012-04-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathmore/inc/Math/LinkDef_Func.h, math/mathmore/inc/Math/SpecFuncMathMore.h: fix autoloading of ROOT::Math functions fix documentation of wigner functions https://savannah.cern.ch/bugs/index.php?90885 2012-04-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTextEditor.cxx, test/stressGUI.cxx: Make sure we disconnect from the gApplication->Terminate(Int_t) signal when closing the window (should fix crash in the stressGUI app) 2012-04-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/inc/TH1.h, hist/hist/inc/TH3.h: add TH1::RebinX and default alrument to TH3::Rebin as suggested by T. Nagel ( https://savannah.cern.ch/bugs/index.php?90618 ) 2012-04-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TProfile.cxx, hist/hist/src/TProfile2D.cxx, hist/hist/src/TProfile3D.cxx, hist/hist/src/TProfileHelper.h: Fix comments for error options in the Profile classes https://savannah.cern.ch/bugs/?90290 also fix option "I" by making independent of TProfile::Approximate 2012-04-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/patches/llvm-test-Makefile.diff: Force the generation of lit.cfg so that the check-all run in the build dir to run cling's testsuite 2012-04-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * tree/treeviewer/src/TTreeViewer.cxx: Fix a problem with array names (e.g. fVertex[]) as reported on the forum (http://root.cern.ch/phpBB3//viewtopic.php?f=3&t=14507) 2012-04-13 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/patches/llvm-tools-Makefile.diff: Add make variable NOCLING which disables the cling build 2012-04-13 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/gpad/src/TCanvas.cxx: Canvas painter must be also created for batch mode. 2012-04-13 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Events.mm: Merge last mods from dev branch - passive key grabs and mapping from root's keysyms to Cocoa's keyCodes. 2012-04-13 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoCache.cxx, geom/geom/src/TGeoManager.cxx: Build info branch when adding new navigators 2012-04-13 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/X11Events.mm: As soon as in trunk I suppress all asserts (NDEBUG), there are several compiler warnings about unused variables. Fix them. 2012-04-12 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: clean up also when not selected the optional modules: core/macosx, graf2d/quartz and graf2d/cocoa. 2012-04-12 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.depend: add missing -Llib. 2012-04-12 Fons Rademakers <Fons.Rademakers@cern.ch> * CMakeLists.txt, cmake/modules/RootBuildOptions.cmake, cmake/modules/RootConfiguration.cmake, cmake/modules/SearchInstalledSoftware.cmake: From Pere: - Fixes bug #93589 - Adds cocoa build option 2012-04-12 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile, config/Makefile.depend, core/base/inc/LinkDef1.h, core/base/inc/TColor.h, core/base/inc/TColorGradient.h, core/base/inc/TVirtualX.h, core/base/src/TApplication.cxx, core/base/src/TColorGradient.cxx, core/base/src/TROOT.cxx, core/base/src/TVirtualX.cxx, core/macosx/Module.mk, core/macosx/inc/CocoaUtils.h, core/macosx/inc/LinkDef.h, core/macosx/inc/TMacOSXSystem.h, core/macosx/src/CocoaUtils.mm, core/macosx/src/TMacOSXSystem.mm, etc/plugins/TVirtualX/P050_TGQuartz.C, graf2d/cocoa/Module.mk, graf2d/cocoa/inc/CocoaPrivate.h, graf2d/cocoa/inc/FontCache.h, graf2d/cocoa/inc/LinkDef.h, graf2d/cocoa/inc/QuartzPixmap.h, graf2d/cocoa/inc/QuartzWindow.h, graf2d/cocoa/inc/TGCocoa.h, graf2d/cocoa/inc/TGQuartz.h, graf2d/cocoa/inc/X11Buffer.h, graf2d/cocoa/inc/X11Colors.h, graf2d/cocoa/inc/X11Drawable.h, graf2d/cocoa/inc/X11Events.h, graf2d/cocoa/inc/XLFDParser.h, graf2d/cocoa/src/CocoaPrivate.mm, graf2d/cocoa/src/FontCache.mm, graf2d/cocoa/src/QuartzPixmap.mm, graf2d/cocoa/src/QuartzWindow.mm, graf2d/cocoa/src/TGCocoa.mm, graf2d/cocoa/src/TGQuartz.mm, graf2d/cocoa/src/X11Buffer.mm, graf2d/cocoa/src/X11Colors.mm, graf2d/cocoa/src/X11Events.mm, graf2d/cocoa/src/XLFDParser.mm, graf2d/gpad/src/TCanvas.cxx, graf2d/gpad/src/TPad.cxx, graf2d/quartz/Module.mk, graf2d/quartz/inc/LinkDef.h, graf2d/quartz/inc/QuartzFillArea.h, graf2d/quartz/inc/QuartzLine.h, graf2d/quartz/inc/QuartzMarker.h, graf2d/quartz/inc/QuartzText.h, graf2d/quartz/src/QuartzFillArea.mm, graf2d/quartz/src/QuartzLine.mm, graf2d/quartz/src/QuartzMarker.mm, graf2d/quartz/src/QuartzText.mm, gui/gui/inc/TGClient.h, gui/gui/src/TGCanvas.cxx, gui/gui/src/TGClient.cxx, gui/gui/src/TGFrame.cxx: From Timur: MacOS X native Cocoa/Quartz based backend. To build this version do: ./configure --enable-cocoa Code is still rough but will be refined quickly for the May release. 2012-04-12 Paul Russo <russo@fnal.gov> * cint/cling/lib/Interpreter/CIFactory.cpp: Unfortunately c++11 is more incompatible than I thought, revert this. 2012-04-12 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/IncrementalParser.cpp: Follow API change in Parser 2012-04-12 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/RConfig.h, core/clib/inc/mmconfig.h, core/rint/src/TTabCom.cxx, gui/gui/src/TGResourcePool.cxx, proof/proofd/inc/XrdProofdPlatform.h: remove any references to VMS. 2012-04-12 Axel Naumann <Axel.Naumann@cern.ch> * core/base/inc/Rtypes.h: Prevent the class's scope from unnecessary name pollution by removing parameter names and trying to make them unambiguous where removal is impossible. This solves e.g. Processing tree0.C++... Info in <TUnixSystem::ACLiC>: creating shared library /Users/couet/roottrunk/tutorials/tree/./tree0_C.so In file included from /Users/couet/roottrunk/tutorials/tree/tree0_C_ACLiC_dict.cxx:17: In file included from /Users/couet/roottrunk/tutorials/tree/tree0_C_ACLiC_dict.h:34: /Users/couet/roottrunk/tutorials/tree/./tree0.C:58:3: warning: declaration shadows a field of 'Event' [-Wshadow] ClassDef(Event,1) ^ /Users/couet/roottrunk/include/Rtypes.h:311:4: note: instantiated from: _ClassDef_(name,id) \ ^ /Users/couet/roottrunk/include/Rtypes.h:284:35: note: instantiated from: void StreamerNVirtual(TBuffer &b) { name::Streamer(b); } \ ^ /Users/couet/roottrunk/tutorials/tree/./tree0.C:57:7: note: previous declaration is here Det b; ^ 2012-04-11 Paul Russo <russo@fnal.gov> * core/meta/src/TCintWithCling.cxx: The .I command is not understood by cint, don't send it there. 2012-04-11 Paul Russo <russo@fnal.gov> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/CIFactory.cpp, cint/cling/lib/Interpreter/Interpreter.cpp: This is v1.0 of lookupClass(). You pass it a fully-qualified class name, and it gives you back a clang::Decl*, which is null on failure. It also handles struct, union, namespace, and enum names, which may include template args. I had to put it somewhere, so it is in Interpreter, but it can be easily put somewhere else, it just needs access to the CompilerInstance and Parser. 2012-04-11 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.in, config/RConfigure.in, configure: add option --enable-cocoa to build the native MacOS X Cocoa/Quartz graphics backend. 2012-04-11 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TTree.h, tree/tree/src/TTree.cxx: Make the documentation and all default related to TTree::fEstimate match the current default (one million) 2012-04-11 Fons Rademakers <Fons.Rademakers@cern.ch> * config/ARCHS, config/Makefile.aix, config/Makefile.aix5, etc/Makefile.arch, test/Makefile: Some AIX changes: - add -qtls flag needed for __thread support (used in ThreadLocalStorage.h) - remove obsolete AIX 4 config. 2012-04-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: return always a central interval for the Poisson error for N=0 (i.e. return an upper error of 1.84 instead of 1.15) 2012-04-11 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: fix for sovers checking for MingW gcc and AIX. 2012-04-11 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement Evaluate, used by the dynamic scopes to use the new interfaces we offer. Remove the constness of the cling::Value and make it just * 2012-04-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TEfficiency.cxx, hist/hist/src/TGraphAsymmErrors.cxx: use TH1::kNstat (fix for bug https://savannah.cern.ch/bugs/index.php?93001 2012-04-10 Philippe Canal <pcanal@fnal.gov> * net/net/src/TPServerSocket.cxx: Suppress warning: ordered comparison of pointer with integer zero 2012-04-10 Philippe Canal <pcanal@fnal.gov> * roofit/roostats/src/HypoTestResult.cxx: Fix for solaris error 2012-04-10 Philippe Canal <pcanal@fnal.gov> * core/base/src/TString.cxx: always use both _attribute__((always_inline)) and inline (i.e not just on gcc >= v4.7) 2012-04-10 Philippe Canal <pcanal@fnal.gov> * core/base/src/TString.cxx: In gcc v4.7, __attribute__((always_inline)) does not replace inline and they need to be used together. 2012-04-10 Philippe Canal <pcanal@fnal.gov> * roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooNumIntFactory.cxx, roofit/roofitcore/src/RooResolutionModel.cxx, roofit/roostats/src/HypoTestInverterOriginal.cxx, roofit/roostats/src/HypoTestResult.cxx: Port to c++11 (std::make_pair and isnan) 2012-04-10 Philippe Canal <pcanal@fnal.gov> * cint/reflex/src/MemberTemplateName.cxx, cint/reflex/src/TypeTemplateName.cxx, math/mathcore/src/DataRange.cxx, tmva/src/DataSet.cxx, tmva/src/VariableNormalizeTransform.cxx, tmva/src/VariableTransformBase.cxx: When needing a std::pair of a specific type, use explicitly std::pair<type1,type2> rather than std::make_pair<type1,type2> ( c++11 port) 2012-04-10 Philippe Canal <pcanal@fnal.gov> * math/mlp/src/TMultiLayerPerceptron.cxx, math/mlp/src/TNeuron.cxx: Use TMath::IsNaN rather than bare isnan (help with c++11 port) 2012-04-10 Philippe Canal <pcanal@fnal.gov> * net/rpdutils/src/daemon.cxx: daemon.cxx requires RConfig.h to work with -ansi (or -std=c++03 or -std=c++11) 2012-04-10 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.in, config/Makefile.linux, config/Makefile.linuxx8664gcc, config/Makefile.macosx, config/Makefile.macosx64, config/root-config.in, configure: add support for c++11 in configure via: ./configure --build=c++11 Also remove obsolete option --enable-exceptions. 2012-04-10 Philippe Canal <pcanal@fnal.gov> * proof/proofd/inc/XrdProofdPlatform.h: XrdProofdPlatform.h requires RConfig.h to work with -ansi (or -std=c++03 or -std=c++11) 2012-04-10 Philippe Canal <pcanal@fnal.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/PyBufferFactory.cxx, bindings/pyroot/src/RootModule.cxx: Handle known backward-compatibility break of C++11, it is listed in annex C.2.1, 2.5: <quote> Change: User-defined literal string support Rationale: Required for new features. Effect on original feature: Valid C++ 2003 code may fail to compile or produce different results in this International Standard, as the following example illustrates. #define _x "there" "hello"_x // #1 Previously, #1 would have consisted of two separate preprocessing tokens and the macro _x would have been expanded. In this International Standard, #1 consists of a single preprocessing tokens, so the macro is not expanded. </quote> The solution consist in adding spaces between the # and the macro (argument) 2012-04-10 Philippe Canal <pcanal@fnal.gov> * io/sql/src/TSQLFile.cxx: Handle known backward-compatibility break of C++11, it is listed in annex C.2.1, 2.5: <quote> Change: User-defined literal string support Rationale: Required for new features. Effect on original feature: Valid C++ 2003 code may fail to compile or produce different results in this International Standard, as the following example illustrates. #define _x "there" "hello"_x // #1 Previously, #1 would have consisted of two separate preprocessing tokens and the macro _x would have been expanded. In this International Standard, #1 consists of a single preprocessing tokens, so the macro is not expanded. </quote> The solution consist in adding spaces between the # and the macro (argument) 2012-04-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Remove dumpAST. It is not as useful as it should be. We can get a incremental AST printout by using consumer (see .printAST) 2012-04-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement echo, which is simple forward to evaluate with different compilation options. 2012-04-10 Paul Russo <russo@fnal.gov> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Properly handle the case where ReadToEndOfBuffer() is called with the raw lexer already pointing at the end of the buffer. 2012-04-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Add new function evaluate, which will evaluate at runtime given expression and return cling::Value 2012-04-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/IncrementalParser.cpp: Reset the consumers according to the compilation options. Update the last known good llvm revision number. 2012-04-10 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoBranchArray.h: Getter for the current node 2012-04-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: Remove the old implementation of the incremental parsing. Now it's much better and it is embedded in the compiler 2012-04-10 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/reflex/CMakeLists.txt, cmake/modules/RootNewMacros.cmake, core/base/CMakeLists.txt, core/clib/CMakeLists.txt, core/cont/CMakeLists.txt, core/meta/CMakeLists.txt, core/metautils/CMakeLists.txt, core/textinput/CMakeLists.txt, core/unix/CMakeLists.txt, core/winnt/CMakeLists.txt, graf3d/g3d/CMakeLists.txt, graf3d/gl/CMakeLists.txt, net/auth/CMakeLists.txt, net/net/CMakeLists.txt, net/rpdutils/CMakeLists.txt, proof/proofplayer/CMakeLists.txt, proof/proofx/CMakeLists.txt: From Pere: this patch should filter G__* from the sources. 2012-04-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/CompilationOptions.h, cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement a new top most interface - declare. 2012-04-09 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/inc/TTreeProxyGenerator.h, tree/treeplayer/src/TTreeProxyGenerator.cxx: In MakeProxy add (proper) support for top level stl collection of objects and for stl collection of objects that are 'empty' in the file (and thus we know nothing about its content) 2012-04-06 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Agree on what happiness means. Fixes part of Savannah #93150 2012-04-05 Philippe Canal <pcanal@fnal.gov> * core/utils/src/RClStl.cxx, core/utils/src/RClStl.h: Port ROOT::RStl::WriteStreamer to clang 2012-04-05 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: G__DataMbr's IsInt was actually returning true for any integral type .. so do the same in rootcling 2012-04-05 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/dev/RepairSvnRepo.sh: Cosmetics 2012-04-05 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/patches/llvm-test-Makefile.diff: Add missing endif 2012-04-05 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Check params properly. Improve impl of SanitizeArgs. 2012-04-05 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCintWithCling.cxx, core/utils/src/RClStl.cxx, core/utils/src/rootcling.cxx: Port WriteStreamer and WriteAutoStreamer to clang. Port also the required auxiliary functions: ElementStreamer, STLContainerStreamer, STLStringStreamer, Cint::G__DataMemberInfo::ValidArrayIndex, GrabIndex. Add more variation to the R__GetQualifiedName family of wrappers (Type, QualType) Add R__TrueName which strips the strips the typedefs and array dimensions (named as the CINT method). Add R__IsInt for Type and FieldDecl. Add R__GetUnderlyingType which returns the 'base'/'raw'/'underlying' (the most fundamental part of a type chain). Add R__GetFullArrayLength which returns the product of all dimensions. Add R__GetDataMemberFromAll, R__GetDataMemberFromAllParents to emulate the CINT equivalent from DataMbr.cxx needed for the port of Cint::G__DataMemberInfo::ValidArrayIndex to clang (which is also needed for TCling.cxx) Remove obsolete routines WriteStreamerBases, WriteInputOperator. 2012-04-04 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/fitpanel/src/TAdvancedGraphicsDialog.cxx, gui/fitpanel/src/TFitParametersDialog.cxx, gui/fitpanel/src/TTreeInput.cxx, gui/ged/src/TFunctionParametersDialog.cxx, gui/ged/src/TStyleDialog.cxx, gui/gui/src/TGFileDialog.cxx, gui/gui/src/TGInputDialog.cxx, gui/gui/src/TGMsgBox.cxx, gui/gui/src/TGTextEditDialogs.cxx, gui/gui/src/TRootDialog.cxx, gui/guibuilder/src/TGuiBldDragManager.cxx: Prevent closing the main frame (via the WM, with the close button) while a modal dialog is open (while the client is waiting for it) 2012-04-04 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/libcling/libcling.exports: Update the exports table. 2012-04-04 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/patches/llvm-test-Makefile.diff: Enable global check-all to include cling if checked out. 2012-04-04 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/CMakeLists.txt: From Pere: It should fix the not finding the header file. 2012-04-04 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/inc/IOSPad.h, graf2d/ios/inc/IOSPainter.h, graf2d/ios/src/IOSPad.cxx, graf2d/ios/src/IOSPainter.cxx, test/ios/RootBrowser/Constants.cxx, test/ios/RootBrowser/Constants.h, test/ios/RootBrowser/HorizontalPickerView.mm, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/SelectionView.mm, test/ios/RootBrowser/root_browser/root_browserAppDelegate.mm: Identify iPad 3 device during startup, use simple object highlight on retina display - graphics seems to be quite expensive on a new iPad3, iPad2 is much more faster (everything is silky smooth on iPad2 :( ). 2012-04-04 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: Fix compile error on iOS. 2012-04-04 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/src/TSVG.cxx, hist/hist/src/TMultiGraph.cxx, tree/treeviewer/src/TParallelCoord.cxx, tree/treeviewer/src/TParallelCoordRange.cxx: Fix coverity reports 2012-04-03 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/libcling/libcling.exports: Update the export table 2012-04-03 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcint.cxx: Remove obsolete WriteStreamerBases 2012-04-03 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/Method.cxx, cint/cint/src/Type.cxx, cint/cint/src/decl.cxx, cint/cint/src/loadfile.cxx, cint/cint/src/newlink.cxx, cint/cint/src/shl.cxx, cint/cint/src/val2a.cxx: Apply the change from static object to static ptr to G__FastAllocString (see r43630) to all the other functions 2012-04-03 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/FastAllocString.cxx, cint/cint/src/newlink.cxx: Redo r43613. Instead of leaking memory in G__FastAllocString destructor (which would leak memory also during the normal processing ... and not 'just' at the end of the process), make the static G__FastAllocString object in G__map_cpp_name a pointer instead (hence leaking 'just' that string at the end of the process). This avoid the crash reported in roottalk thread "ROOT 5.32.02 segs fault on q uit" from 03/30/2012 02:18 PM by Chris Jones which was due to the static object in G__map_cpp_name being deleted _before_ the last use of the function (namely it was one of the first object being delete by the 'exit' function). Also increase the reservoir size of large buffers and make the reversoir sizes dependent on the value of G__ONELINE. 2012-04-03 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TMultiGraph.cxx: Fix a warning reported by EC 2012-04-03 Axel Naumann <Axel.Naumann@cern.ch> * core/base/src/TRegexp.cxx: Empty tokens are tokens, too. a,,b with delim ',' now returns "a", "", "b". 2012-04-03 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TMultiGraph.cxx: Try to fix EC report 2012-04-03 Axel Naumann <Axel.Naumann@cern.ch> * tree/tree/src/TTree.cxx: Combine consecutive space delimiters into one. 2012-04-03 Olivier Couet <Olivier.Couet@cern.ch> * : The image showing the 3D multigraph was missing. 2012-04-03 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html, hist/hist/inc/TMultiGraph.h, hist/hist/src/TMultiGraph.cxx: New TMultigraph option to draw the graphs in a 3D space 2012-04-03 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: Initialize sema, which in turn initalizes the consumers. 2012-04-03 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement declare. Use it where possible. 2012-04-03 Olivier Couet <Olivier.Couet@cern.ch> * tree/tree/src/TTree.cxx: Help update. 2012-04-03 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/ged/src/TGedPatternSelect.cxx: Cosmetics 2012-04-03 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGColorSelect.cxx: Use the "drag" mouse pointer, like in other popups 2012-04-02 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/FastAllocString.cxx: Do not delete strings during shutdown; we might not be the last destructor running. Works around issue reported in roottalk thread "ROOT 5.32.02 segs fault on quit" from 03/30/2012 02:18 PM by Chris Jones. 2012-04-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranch.cxx: When updating a cicurlar TTree, do not dereference null pointer (happens in some cases of branches without data that are part of an object hierarchy). This fixes https://savannah.cern.ch/bugs/?93282 2012-04-02 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/ged/src/TGedPatternSelect.cxx: Remove an extra kNone in GrabPointer (thanks Timur for reporting it) 2012-04-02 Axel Naumann <Axel.Naumann@cern.ch> * io/io/src/TFile.cxx: Use SysError() to get system error message. 2012-04-02 Axel Naumann <Axel.Naumann@cern.ch> * io/io/src/TFile.cxx: Improve error message for existing file: include error code 2012-04-02 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveRGBAPalette.h, graf3d/eve/inc/TEveRGBAPaletteEditor.h, graf3d/eve/src/TEveRGBAPalette.cxx, graf3d/eve/src/TEveRGBAPaletteEditor.cxx, graf3d/eve/src/TEveRGBAPaletteOverlay.cxx, tutorials/eve/quadset.C: Add support for displaying palette values in UI elements (GUI, overlay) as real values, mapped with a linear function. This is enabled by calling: TEveRGBAPalette::SetUIDoubleRep(Bool_t b, Double_t f=1, Double_t c=0); and the mapping between integer 'i' and real 'r' values is: r = f*i + c; 2012-04-01 Axel Naumann <Axel.Naumann@cern.ch> * io/io/src/TFile.cxx: Be a verbose zombie if existing file cannot be deleted on recreate instead of silently failing. 2012-03-31 Axel Naumann <Axel.Naumann@cern.ch> * tree/tree/src/TTree.cxx: Silence warning. 2012-03-31 Axel Naumann <Axel.Naumann@cern.ch> * tree/tree/src/TTree.cxx: Fix errors introduced by r43597: * skip empty lines * for backward compatibility, skip leading whitespace for each column * handle leaves with length > 1 (e.g. /F[2] but *not* C which also sets its fLen!). They need multiple tokens, and they expect them to be separated by ' '. * document the various local variables Fixes roottest. 2012-03-31 Axel Naumann <Axel.Naumann@cern.ch> * tree/tree/inc/TLeaf.h, tree/tree/inc/TLeafB.h, tree/tree/inc/TLeafC.h, tree/tree/inc/TLeafD.h, tree/tree/inc/TLeafF.h, tree/tree/inc/TLeafI.h, tree/tree/inc/TLeafL.h, tree/tree/inc/TLeafO.h, tree/tree/inc/TLeafS.h, tree/tree/src/TLeafB.cxx, tree/tree/src/TLeafC.cxx, tree/tree/src/TLeafD.cxx, tree/tree/src/TLeafF.cxx, tree/tree/src/TLeafI.cxx, tree/tree/src/TLeafL.cxx, tree/tree/src/TLeafO.cxx, tree/tree/src/TLeafS.cxx, tree/tree/src/TTree.cxx: Rework TTree::ReadStream() / ReadFile(), mainly to fix delimited reading of string columns: TLeaf::ReadValue() now takes an optional delimiter argument that is ignored for all but TLeafC. Here, input stops when reading this character, instead of at the first whitespace. Use that in TTree::ReadStream() to delimit reading of TLeafC. TTree::ReadStream() now tokenizes the row itself, and passes a stringstream containing nothing but the current column to TLeaf::ReadValue(). Improve error handling, improve debug output. Clearly state which lines are skipped due to errors and why. Fix windows files leaving '\n' in branch names when reading them from the file. Separate concepts of number of input line (for communication with user) and number of good lines (as returned). Simplify EOF-without-newline case. Add error message for TLeaf::ReadValue(), i.e. if ReadValue() is called on a derived class that doesn't implement it. 2012-03-31 Axel Naumann <Axel.Naumann@cern.ch> * tree/treeplayer/src/TTreePlayer.cxx: Enable Scan() format options for string columns 2012-03-31 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnBase.cxx: No spaces in axis names; fixes tutorials/tree/drawsparse.C 2012-03-30 Fons Rademakers <Fons.Rademakers@cern.ch> * sql/oracle/Module.mk: fix in case ORACLEINCDIR is not defined. Fixes issue 93102. 2012-03-30 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: In TFileMerger and hadd when objects can not be merged do *NOT* overwrite the last object in the set with the first\! 2012-03-30 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: Renable inadvertently disabled (due to reverted if) warning about not being able to merge objects in TFileMerger and hadd 2012-03-30 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TSystem.cxx: small typo in comment. 2012-03-30 Fons Rademakers <Fons.Rademakers@cern.ch> * core/meta/src/TCint.cxx, core/unix/src/TUnixSystem.cxx: handle versioned ROOT and user libraries in GetLinkedLibraries() for MacOS X. Not handling it caused ACliC to fail when ROOT was build with --enable-soversion. 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * core/metautils/src/TMetaUtils.cxx, core/utils/src/rootcling.cxx: Adapt ROOT to the recent changes in cling 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/DynamicLookup.cpp, cint/cling/lib/Interpreter/Interpreter.cpp: Remove the old, slow createUniqueName interface. 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Copy paste leftover breaking the trunk :) 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Don't use __cling_ in the public interface 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement efficient unique name generator that uses the storage of the IdentifierTable only once. 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Implement .file 2012-03-30 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: handle versioned ROOT and user libraries GetLinkedLibraries(). Not handling it caused ACliC to fail when ROOT was build with --enable-soversion. 2012-03-30 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: THistPainter 2012-03-30 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: The fit function was not drawn in the correct range when a fitted 2D histogram was painted with the option lego or surf. 2012-03-30 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement faster version of createUniqueName. 2012-03-30 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDataSetManager.cxx, proof/proof/src/TProofServ.cxx: In TDataSetManger::ScanFile : - Open the file twice (the first time as 'raw') only if it is an archive (to get the total size); this was tuned on the ALICE case, where with an xrootd back-end the double opening was not critical; for other backends the penalty may be significant, so it should be done only when strictly needed. - Do not hardcode 'TIMEOUT=5' option by default when opening files; this appears to create some problem on some back-ends, so it needs to be configurable. In TProofServ - In RegistersDataSets, remove the temporary dataset tags from the output list after processing: they are not needed and generate warnings about duplicated names. - In ProcessNext, add missing protection in the case of query abort. 2012-03-30 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/RootShower/Makefile, test/RootShower/Makefile.win32, test/RootShower/RootShower.cxx, test/RootShower/RootShower.h: Use the plugin manager to use OpenGL, allowing to compile and use RootShower when OpenGL is not available on the system. Should fix the bug #93149: RootShower fails to build due to missing TGLViewer.h (https://savannah.cern.ch/bugs/?93149) 2012-03-30 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TAttMarker.cxx: Fix a mistake in the doc. 2012-03-30 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoPatternFinder.h, geom/geom/src/TGeoPatternFinder.cxx: Added thread data container creation also in the copy constructors and assignment operators of pattern finders. This was affecting GEANT4 simulation in the TGeoManager::ConvertReflections phase 2012-03-29 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnBase.cxx: Let the browser show default axis names if none exist (e.g. for old THnBases). 2012-03-29 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCintWithCling.cxx: Fix the implementation of tcling_ClassInfo::Init (which does not yet look at clang's data) 2012-03-29 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoCache.h, geom/geom/src/TGeoCache.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoStateInfo.cxx: Final fix for the array of state info objects 2012-03-29 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: TPad. 2012-03-29 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx, graf2d/gpad/src/TPad.cxx: TPad::Print always use TImageDump to print gif, png and jpeg files, in interactive and batch mode (previously it was used in the batch case only). This allows to generate output transparent colors in these formats even in interactive mode. The generation of gif, png and jpeg files from the graphics window in interactive mode is kept for OpenGL canvases. 2012-03-29 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/inc/TGScrollBar.h, gui/gui/src/TGComboBox.cxx: Fix a weird behavior in combo boxes: When the mouse button was pressed on the scrollbar of the combobox popup, and then released outside, the "dragging" flag was not released, and the scrollbar element was following the mouse move events (as if it was grabbed). Thanks Timur for pointing out this oddity. 2012-03-29 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoStateInfo.cxx: adjusted state array size 2012-03-29 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCintWithCling.cxx: Fix the value returns by TCintWithCling::MethodInfo_TypeName 2012-03-29 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp, cint/cling/test/Prompt/MetaProcessor/Regression.C: Don't lex the filenames coming as and arguments just remove the trailing and leading blank spaces. 2012-03-29 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoPolygon.cxx, geom/geom/src/TGeoStateInfo.cxx, geom/geom/src/TGeoVoxelFinder.cxx: Fixes for out of bounds violations 2012-03-29 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Take the string with the length of the token not the entire memory buffer. 2012-03-29 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: The filename might have @ symbols too. 2012-03-29 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx, graf2d/doc/v534/index.html, graf2d/postscript/src/TSVG.cxx, tutorials/tree/parallelcoordtrans.C: Transparency in SVG output 2012-03-29 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoManager.cxx: Fixed bug introduced for supporting creating a new geometry using the default constructor 2012-03-28 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp, cint/cling/test/Prompt/MetaProcessor/DotXable.h, cint/cling/test/Prompt/MetaProcessor/Regression.C, cint/cling/test/Prompt/MetaProcessor/dg.exp: Handle the easy case: Ignore the leading and trailing spaces from the meta commands Still more to come - right now we don't handle properly the arguments of .x 2012-03-28 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt: New compatiable with cling version 2012-03-28 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Value.h: Desugar the type before accessing it; fixed issue with typedef-to-builtin. 2012-03-28 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnBase.cxx: Set axis names; use them in browser info. 2012-03-28 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx, tutorials/tree/parallelcoordtrans.C: Doc update: Transparency also works for gif png and jpg outputs when ROOT runs in batch mode. 2012-03-28 Philippe Canal <pcanal@fnal.gov> * core/utils/src/Scanner.cxx, core/utils/src/rootcling.cxx: Fix compiler warning 2012-03-28 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx: Pass return cling::Value through TCintWithCling 2012-03-28 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFileBrowser.cxx: Fix a memory leak when browsing TList inside a file (don't read the list content each time one click on the list). Thanks Axel and Martin Vala for the test case. 2012-03-28 Axel Naumann <Axel.Naumann@cern.ch> * Makefile: Make sure the mod time of installed root.exe versus bin/root.exe matches what nwe expect from having run make install. 2012-03-28 Axel Naumann <Axel.Naumann@cern.ch> * Makefile: Fix Savannah 91463: Clarify that for prefix builds one needs to first run make install and then make html. 2012-03-28 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp, cint/cling/test/Prompt/ValuePrinter/Regression.C: Fix the issue with the temporary variable lifetime reported in PR#93006 The issue is as follows: If one omits the ; of a given statement at the prompt we attach in the AST a templated function which prints out the value. The function looks like for int p = 12 PrintValue((llvm::raw_ostream *)22345600UL, (clang::Expr *)23270416UL, (clang::ASTContext *)22594960UL, p); We manually get the expression and put it as a last argument of the PrintValue That is safe when we have storage of p. I.e p is an lvalue. However we might have: gCling->createUniqueName(), which returns std::string That is an rvalue, which doesn't have storage and its lifetime lasts until the end of the current statement. However if we attach it to the PrintValue we have to extend the lifetime of the argument to last until the new end of statement. Otherwise the argument will be destroyed before we manage to print it out. What we do in that case is move the expression annotating the termination of the temporary up as root expression of PrintValue call. Attach a regression test for the reported problem 2012-03-28 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp: Make arg const 2012-03-28 Axel Naumann <Axel.Naumann@cern.ch> * Makefile: Print a message that the build was successful, and what to do next. make's error message can be several pages up for make -j24. I would prefer to only print a message on failure, but recursively invoking make (the only option I see) is a too much overhead for that. Make Makefile depend on srcdir/Makefile for out-of-source builds. 2012-03-28 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoManager.cxx: Fixed a crash when working with a TGeoManager created via the default constructor. 2012-03-28 Philippe Canal <pcanal@fnal.gov> * core/base/src/TMemberInspector.cxx, core/base/src/TROOT.cxx, core/base/src/TSystem.cxx, core/cont/src/TClassTable.cxx, core/meta/src/TCint.cxx, core/meta/src/TClass.cxx, core/meta/src/TSchemaRuleSet.cxx: Fix for coding convention: RS4 (Descriptions of a function or class method shall be in the first comment block after the first) 2012-03-28 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx, core/utils/src/rootcint.cxx, core/utils/src/rootcling.cxx, io/dcache/src/TDCacheFile.cxx, io/io/src/TBufferFile.cxx, io/io/src/TDirectoryFile.cxx, io/sql/src/TBufferSQL2.cxx, tree/tree/src/TBasket.cxx, tree/tree/src/TBasketSQL.cxx, tree/tree/src/TBranch.cxx, tree/tree/src/TBranchElement.cxx, tree/tree/src/TBufferSQL.cxx, tree/tree/src/TEntryList.cxx, tree/tree/src/TLeafS.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeCache.cxx, tree/tree/src/TTreeCacheUnzip.cxx, tree/tree/src/TTreeCloner.cxx, tree/treeplayer/src/TBranchProxyDescriptor.cxx, tree/treeplayer/src/TTreeFormula.cxx, tree/treeplayer/src/TTreeFormulaManager.cxx, tree/treeplayer/src/TTreeProxyGenerator.cxx, tree/treeplayer/src/TTreeTableInterface.cxx: Fix for coding convention RS1 and RS2 2012-03-27 Philippe Canal <pcanal@fnal.gov> * core/utils/src/RClStl.cxx, core/utils/src/RClStl.h, core/utils/src/RStl.cxx, core/utils/src/RStl.h, core/utils/src/rootcint.cxx, core/utils/src/rootcling.cxx, io/io/src/TBufferFile.cxx, io/sql/src/TSQLStructure.cxx, misc/table/src/TPolyLineShape.cxx, tree/tree/src/TTreeCacheUnzip.cxx: Fix coding conventions RN9 (Non-static data members begin with 'f' followed by a capital letter; methods begin with a capital letter.); 2012-03-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeCacheUnzip.cxx: Fix coding convention RN3 (Typedef, struct and union names begin with a capital letter and end with '_t'.) 2012-03-27 Philippe Canal <pcanal@fnal.gov> * bindings/pyroot/src/MethodProxy.cxx, bindings/pyroot/src/Pythonize.cxx, bindings/ruby/inc/TRuby.h, bindings/ruby/src/TRuby.cxx, bindings/ruby/src/drr.cxx, bindings/ruby/src/rrcommon.h, core/cont/inc/TBits.h, core/cont/inc/TBtree.h, core/cont/inc/TCollection.h, core/cont/inc/TCollectionProxyInfo.h, core/cont/inc/THashTable.h, core/cont/inc/TIterator.h, core/cont/inc/TList.h, core/cont/inc/TMap.h, core/cont/inc/TObjArray.h, core/cont/inc/TOrdCollection.h, core/cont/inc/TRefArray.h, core/cont/src/TBits.cxx, core/cont/src/TBtree.cxx, core/cont/src/THashTable.cxx, core/cont/src/TIterator.cxx, core/cont/src/TList.cxx, core/cont/src/TMap.cxx, core/cont/src/TObjArray.cxx, core/cont/src/TObjectTable.cxx, core/cont/src/TOrdCollection.cxx, core/cont/src/TRefArray.cxx, core/meta/inc/TCint.h, core/meta/inc/TInterpreter.h, core/meta/inc/TSchemaHelper.h, core/meta/src/TCint.cxx, core/meta/src/TClass.cxx, core/meta/src/TDataType.cxx, core/meta/src/TIsAProxy.cxx, core/meta/src/TStreamerElement.cxx, core/metautils/src/RConversionRuleParser.cxx, io/io/inc/TVirtualCollectionIterators.h, io/io/src/TEmulatedCollectionProxy.cxx, io/io/src/TGenCollectionProxy.cxx, io/io/src/TMakeProject.cxx, io/io/src/TMapFile.cxx, io/io/src/TStreamerInfo.cxx, io/io/src/TStreamerInfoActions.cxx, io/xml/inc/TXMLEngine.h, io/xml/src/TXMLEngine.cxx, main/src/hadd.cxx, misc/table/inc/TFileIter.h, misc/table/src/TTable.cxx, sql/mysql/inc/TMySQLStatement.h, sql/mysql/src/TMySQLStatement.cxx, tree/tree/inc/TTree.h, tree/tree/inc/TTreeCloner.h, tree/tree/src/TLeafO.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeCloner.cxx, tree/treeplayer/inc/TTreeProxyGenerator.h, tree/treeplayer/src/TFormLeafInfo.cxx, tree/treeplayer/src/TTreeFormula.cxx: Fix coding convention R.RN7 (Avoid the raw C types 'long', 'unsigned long', 'long double', 'bool', 'long long' and 'unsigned long long'.) 2012-03-27 Philippe Canal <pcanal@fnal.gov> * bindings/ruby/src/drr.cxx, io/dcache/inc/TDCacheFile.h, io/dcache/src/TDCacheFile.cxx, tree/tree/inc/TTree.h: Fix for coding convention RN6 (Enumeration types begin 'E'.) 2012-03-27 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/inc/TBranchProxy.h, tree/treeplayer/src/TTreeProxyGenerator.cxx: In MakeProxy properly recognized the TLeafC as a string and enhance the proxy for string to support the Data member function and to add a direct operator const char*(). 2012-03-27 Philippe Canal <pcanal@fnal.gov> * hist/hist/src/TFormula.cxx, tree/treeplayer/src/TTreeFormula.cxx: Fix the use of string in TTree's alias and TTreeFormula by fixing the detection that a TTreeFormula is a string or not. Move to using kIsCharacter only as an accelerator to TTreeFormula::IsString and always use this function to detect whether the formula is a string or not. Fix (in TTreeFormula::Init) several cases of string detection and remove from TFormula any settings (they were wrong anyway, they should have been ResetBit rather than SetBit) of kIsCharacter. 2012-03-27 Olivier Couet <Olivier.Couet@cern.ch> * core/base/src/TColor.cxx: Add a paragraph in the doc about transparency. 2012-03-27 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: TPDF 2012-03-27 Olivier Couet <Olivier.Couet@cern.ch> * core/doc/v534/index.html: TColor 2012-03-27 Olivier Couet <Olivier.Couet@cern.ch> * tutorials/tree/parallelcoordtrans.C: New test showing the use of transparency with ||-Coord (in PDF files only for the time being) 2012-03-27 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: Attempt to squash coverity report #42310 2012-03-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/SelectionView.mm: Remove frame and bbox intersection check. 2012-03-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/SelectionView.mm: Remove TStopwatch. 2012-03-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/inc/IOSSelectionMarkers.h, graf2d/ios/src/IOSPad.cxx, graf2d/ios/src/IOSPainter.cxx, graf2d/ios/src/IOSSelectionMarkers.cxx, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/SelectionMarkers.mm, test/ios/RootBrowser/SelectionView.mm: Code to draw selection markers for selected objects. 2012-03-27 Olivier Couet <Olivier.Couet@cern.ch> * test/stressGraphics.ref: adjustment after the last PDF mod 2012-03-27 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TGraph2D.cxx: improve doc as suggested here: https://savannah.cern.ch/bugs/?92827 2012-03-27 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/THn.h, hist/hist/src/THn.cxx: Force initialization of fCoordBuf; fixes problem with GetBin() on THn read from file reported by Marian. 2012-03-27 Axel Naumann <Axel.Naumann@cern.ch> * core/rint/src/TRint.cxx: Force exit code into reasonable range (0..125) 2012-03-27 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * test/stressGUI.cxx: - Properly cd to tutorials/gui before to execute the gui tutorials - Don't use kDeepCleanup with embedded TGTextEditor (to avoid potential double deletion) 2012-03-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/SelectionView.mm: Reduce blur value for a shadow. 2012-03-27 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/inc/IOSPad.h, graf2d/ios/inc/IOSPainter.h, graf2d/ios/src/IOSPad.cxx, graf2d/ios/src/IOSPainter.cxx, test/ios/RootBrowser/PadView.mm, test/ios/RootBrowser/SelectionView.h, test/ios/RootBrowser/SelectionView.mm: 1. Quartz shadows are back: instead of casting shadows from selection view to pad view (which means check 10^6 pixels every time if shadow path is not specified) set shadows in a context - so Quartz knows exactly, what produces a shadow. 2. Remove "paint shadow" functions from pad painter. 3. Cleanup. 2012-03-26 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/postscript/inc/TPDF.h: use std::vector. 2012-03-26 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/postscript/inc/TPDF.h: add missing vector include. 2012-03-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/src/IOSPainter.cxx, test/ios/RootBrowser/HorizontalPickerView.mm, test/ios/RootBrowser/LineInspector.xib, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/SelectionView.mm: Disable quartz shadows - even GUI is jerky because of them (picker views, animations etc.) 2012-03-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/src/IOSPainter.cxx, test/ios/RootBrowser/PadImageScrollView.mm, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/SelectionView.h, test/ios/RootBrowser/SelectionView.mm: 1. When object selected in a pad, do not highlight it, only draw a shadow (like it's above the other pad's primitives). 2. Use quartz smooth shadow. 3. During device rotation, switch the shadow off (calculation is very expensive for arbitary path) - thanks to Olivier for idea. 2012-03-26 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/inc/TPDF.h, graf2d/postscript/src/TPDF.cxx, test/stressGraphics.cxx, test/stressGraphics.ref: PDF files now support the transparency. (Examples et doc to come …) 2012-03-26 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt: Update newest rev cling is compatible with 2012-03-26 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/PadImageView.h, test/ios/RootBrowser/PadImageView.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj: Remove PadImageView class. 2012-03-26 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/CMakeLists.txt, cint/cling/lib/Interpreter/Interpreter.cpp: From Vincent Gouvernelle: * Use uintptr_t instead of long. * Add ASTNodeEraser to the cmake build system. 2012-03-26 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Simplify the implementation of the parsing the meta commands. Read the buffer to the end when we expect path or whatever. When we need it we can enforce stronger checks on the arguments of the parsed meta command. 2012-03-23 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFileMerger.cxx: Fix hadd problem described in http://root.cern.ch/phpBB3/viewtopic.php?t=14396 where the incremental merging fails if the TTree are stored in sub-directories. This is fixed by passing the incremental flag down the RecursiveMerge chain and making sure the TDirectory of the output file are not deleted until the end (since flushing them is also delayed until the end). Also remove redundant 'if is-a-collection' test. 2012-03-23 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/LinkDef2.h, graf3d/eve/inc/TEveRGBAPaletteOverlay.h, graf3d/eve/src/TEveRGBAPaletteOverlay.cxx, tutorials/eve/overlay_palette.C: From Alja: Add new class TEveRGBAPaletteOverlayoverlay element showing TEveRGBAPalette legend in GL overlay. 2012-03-23 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/Event.cxx: Make change 40562 backward compatible with versions <= 5.32 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/UserInterface/UserInterface.cpp: Only if I could spell (to r43468) 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/UserInterface/UserInterface.h, cint/cling/lib/UserInterface/UserInterface.cpp: Move the logo printing in separate function. The old place didn't seem to be proper. 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/UserInterface/UserInterface.cpp: Don't use iostream. 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: No need of cstio anymore 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/UserInterface/UserInterface.cpp: Change the welcome screen. We don't do C only and ctrl+D doesn't work :) And I wouldn't say it is prototype. 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Add .help showing all the MetaProcessor commands. 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Use the raw lexer to parse the little command language we have (aka meta commands) Improve style and documentation. 2012-03-23 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: TPad 2012-03-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Value.h, cint/cling/tools/libcling/libcling.exports: Remove llvm::APInt::initSlowCase(unsigned int, unsigned long, bool). It should be conditionally requested. Remove the warnings from the macros in cling::Value (to commit 41413) 2012-03-23 Olivier Couet <Olivier.Couet@cern.ch> * core/base/inc/TColor.h: Add the method SetAlpha do set the alpha value of a color. 2012-03-22 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/PadView.h: ooops :) svn revert on some tile really reverted :) - I've lost some changes :) Fortunately, it was just a header file and I lost only a couple of declarations. 2012-03-22 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/PadImageScrollView.h, test/ios/RootBrowser/PadImageScrollView.mm, test/ios/RootBrowser/PadView.mm, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj: If I draw pad into the bitmap, it looks very lame on a new retina display - no subpixel accuracy at all. I remove all image based "optimizations" and now work with standard PadView. I did not notice any serious difference (as slow or as fast as it was before) on both iPad 2 and "new iPad". But graphics is clean and clear on Retina now :) 2012-03-22 Ivana Hrivnacova <ihrivnac@mail.cern.ch> * montecarlo/doc/v534/index.html: Update of the VMC interfaces for multi-threading 2012-03-22 Ivana Hrivnacova <ihrivnac@mail.cern.ch> * montecarlo/vmc/inc/TVirtualMC.h, montecarlo/vmc/inc/TVirtualMCApplication.h, montecarlo/vmc/src/TVirtualMC.cxx, montecarlo/vmc/src/TVirtualMCApplication.cxx: Modifications in vmc for multi-threading: Making TVirtualMC and TVirtualMCApplication instances thread local; behind #if defined(__linux__) && !defined(__CINT__) 2012-03-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/FlexibleInterpVar.h, roofit/histfactory/src/FlexibleInterpVar.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx: merge from 5.32 patches (r42961 through r43360) These are the fixes from Kyle: http://root.cern.ch/viewcvs?view=rev&revision=42965 http://root.cern.ch/viewcvs?view=rev&revision=43022 2012-03-22 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/src/IOSPainter.cxx: Fix formatting. 2012-03-22 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/src/IOSPad.cxx, graf2d/ios/src/IOSPainter.cxx: Remove dummy declarations and commented code. 2012-03-22 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/src/IOSPad.cxx, graf2d/ios/src/IOSPainter.cxx, test/ios/RootBrowser/FileContentController.mm: When painting thumbnails, fill style was not set correctly, so even white fill pattern on white background was incorrect in thumbnail. 2012-03-22 Fons Rademakers <Fons.Rademakers@cern.ch> * io/castor/Module.mk, io/rfio/Module.mk: From Bertrand: fix a compilation warning on Windows. 2012-03-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ProfileLikelihoodCalculator.cxx: - improve printout of messages in the PLC. Print Fit results as RooFit info messages 2012-03-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/runProof.C: Add new options: - 'outfile=' to control the location (full path) of the output file for the 'ntuple' and 'simplefile'. - add support for the keyword 'external' in the URL option field of the master URL to indicate that the cluster is external in cases when it is not possible to determine the locality, for example when using an SSH tunnel; example runProof("simple", "localhost:10001/?external") 2012-03-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdNetMgr.cxx: In ReadBuffer, do not set the username is already set. Fixes a problem when retrieving files from workers where the username is different, e.g. PoD on gLite. 2012-03-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Use llvm::errs() where possible 2012-03-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Documentation and improved formatting. 2012-03-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt: Newest clang/llvm rev number cling is compatiable with 2012-03-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ASTNodeEraser.h: Indentation 2012-03-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ASTNodeEraser.cpp, cint/cling/lib/Interpreter/ASTNodeEraser.h, cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h: Factor out the error recovery functionality into new subsystem. It is meant to be used as complete black box - the main interface is RevertDecl (and maybe in future RevertStmt) which in turn triggers complex functionality reverting the state of the compiler where it was *before* seeing the given declaration. Document thoroughly the private functions for debugging purposes. 2012-03-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/include/cling/UserInterface/UserInterface.h, cint/cling/lib/MetaProcessor/MetaProcessor.cpp, cint/cling/test/Prompt/globalinit.C, cint/cling/tools/driver/cling.cpp, cint/cling/tools/libcling/libcling.exports: To commit 43413: MetaProcessor: Make the ExecuteFile public so that we can call it from the driver when we are not in interactive mode. If the mode is not interactive we have to be able to process the arguments of cling and try to execute the given files. UserInterface: Fix the style of and add getter of the metaprocessor. We want to be able to call executeFile and maybe other useful MetaProcessor routines. Adapt the testsuite to the recent changes in cling (the change in the signature of loadFile). Fix the list of exports. Add documentation. 2012-03-21 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/sessionviewer/src/TSessionViewer.cxx: Allow to properly use PROOF-lite from the GUI 2012-03-20 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofdManager.cxx: In ResolveKeywords, add place-holder for the daemon port 2012-03-20 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx: merge fix 43364 and 4376 from Kyle in the 5.32 patches 2012-03-20 Philippe Canal <pcanal@fnal.gov> * tree/doc/v534/index.html: Fix typo 2012-03-20 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/TPyClassGenerator.cxx: fix typo and add unsigned long long array 2012-03-20 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/include/cling/MetaProcessor/MetaProcessor.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Move Interpreter::executeFile() into MetaProcessor. It now uses the existing, simple interfaces of Interpreter, which now got even simpler: "trailcode" in loadFile() is not needed anymore. Add the ability to return the cling::Value result to MetaProcessor::process(). Factor out Interpreter's question "can we wrap the input" into a separate static function; use it in all places instead of in 1.5 places. Fix determination of whether we should call Evaluate() from procesLine(): we shouldn't for rawInput, nor if we cannot wrap the line. In Evaluate(), reverse-iterate over the function body's statements until we reach an expression statement - it need not be the trailing one (think of "null statement"). It is currently not possible to * declare a variable that will be extracted to global scope, and request a result value. * have the ValuePrinter do its work *and* get the expression result as cling::Value (that is also printed) 2012-03-20 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx, core/utils/ModuleVars.mk: Revert unintentional checkin 2012-03-20 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Value.h, core/meta/src/TCintWithCling.cxx, core/utils/ModuleVars.mk: Add missing getters; formalize their declaration. T of getAs<T>() MUST correspond to the value's type! Else the new simplisticCastAs() must be called, which only casts for builtins and pointers. It takes care of bigendian storage mismatch from reinterpreting APInt values by explicitly casting from source to target type. 2012-03-20 Axel Naumann <Axel.Naumann@cern.ch> * core/metautils/src/TMetaUtils.cxx: We do not expect nor care about a result. Fixes slowdown seen in rootcling (that will also be fixed by a subsequent patch to processLine) 2012-03-20 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/inc/TPad.h, graf2d/gpad/src/TPad.cxx: New method DivideSquare a canvas in to n sub-pads. The number of sub-pads along the X and Y axis are computed according to the square root of n. 2012-03-20 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.depend: From Olivier: libGpad depends now directly on libMathCore. 2012-03-20 Fons Rademakers <Fons.Rademakers@cern.ch> * net/rpdutils/Module.mk: AUTHLIBS on win32gcc depend on -lz. 2012-03-20 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/inc/TCintWithCling.h, core/meta/src/TCintWithCling.cxx, core/utils/src/rootcling.cxx: Move clang-module generation into separate function: * generate temporary module.map containing all headers * generate "TCintWithCling-injection" function called during static init as part of dictionary Add module registration function to TCintWithCling: if gInterpreter exists, tell it to load the PCM (which currently just loads teh headers), else buffer PCM load requests until TCintWithCling gets constructed. Fix ACLiC with cling. Fix arg count to cling (traditional off by one). 2012-03-19 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TChainIndex.cxx: GetEntryNumberWith[Best]Index is not suppose to complain on stderr/stdout when the index is out of range, just return -1. (also remove debug '0' in if statement) 2012-03-19 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TChainIndex.cxx: Properly handle the case where the requested index is too high. (See http://root.cern.ch/phpBB3/viewtopic.php?p=61833 2012-03-19 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/newlink.cxx: When generating the dictionary for a nested STL container, make sure to _also_ register the name _without_ std:: in any of the nested names. This should solve the underlying problem in https://savannah.cern.ch/bugs/?92491 2012-03-19 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/qtgsi/inc/TQRootDialog.h: Solve a compilation error on cygwin/gcc 2012-03-19 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ExecutionContext.cpp, cint/cling/lib/Interpreter/Interpreter.cpp: Sanitize: Use llvm::errs() Convert tabs into spaces Fix indentation 2012-03-19 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/patches/IncrementalParsingClang.diff: Remove the patch. It's already in clang. 2012-03-19 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFileDialog.cxx: Change the file name only if the selected entry is not a directory (as reported on the forum http://root.cern.ch/phpBB3//viewtopic.php?f=3&t=14370) 2012-03-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/ParamHistFunc.h, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/ParamHistFunc.cxx: merge from 5.32 patches fixes from Kyle in 43373 -fixes a typo in the XML parsing for an option that has rarely been used. -adjusts the ranges of the nuisance parameters for the statistical uncertainties and adds a simple method that is needed for the analytical Barlow-Beeston-lite-like optimization. 2012-03-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/doc/v534/index.html: Remove trailing spaces and tabs 2012-03-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/doc/v534/index.html: Update release notes 2012-03-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/doc/v534/index.html: Update release notes (TGFSComboBox) 2012-03-16 Axel Naumann <Axel.Naumann@cern.ch> * configure: Add support for Linux Mint multiarch 2012-03-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFSComboBox.cxx: Much simpler way of handling $HOME and $ROOTSYS 2012-03-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFSComboBox.cxx: Fix coverity reports #42884 & #42885 2012-03-15 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFSComboBox.cxx: - Solve a problem when the directory name is similar to $ROOTSYS (e.g. /home/user/rootdev and /home/user/root, only "dev" was displayed, stripping off $ROOTSYS) - Properly handle backslashes as directory separators on Windows 2012-03-15 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootBrowser.cxx: Fix bug #92608: EventStatusBar in TBrowser appears only after window resize (https://savannah.cern.ch/bugs/?92608) 2012-03-14 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Avoid crash in hadd (see https://savannah.cern.ch/bugs/?92486) when the resulting TTree is longer than the AutoSave length *and* the TFileMerger needs to handle the input files in more than one pass for example when there is more than 1000 input files or the -n option is passed to hadd (This result in needed to loop over the keys of the output file (for the 2nd set of input files and requires those keys to not be deleted during the merging) 2012-03-14 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: From Matthew Strait: A variety of spelling errors are fixed, along with some duplicated words and minor grammatical corrections. No code is touched. 2012-03-14 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In AutoSave, the migration done in r22804 from use TDirectory::Write to TDirectory::WriteTObject incorrectly continued to use the enum while the later function require a string option (instead of a enum option value) 2012-03-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit2/src/Minuit2Minimizer.cxx: remove limits when calling SetVariable in case parameter is already existing (see http://root.cern.ch/phpBB3/viewtopic.php?f=15&t=14291&p=61693#p61693 ) 2012-03-14 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.cpp: Don't disable the consumer in syntax only mode 2012-03-14 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TEntryList.cxx: In main doc, point to using TChain::GetEntryNumber which works for both TTree and TChain (Instead of a TChain specific interface) 2012-03-14 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TSelectorDraw.cxx: Avoid reading before the start of the string 2012-03-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.cpp: Change the current declaration context to the one that we work with. Thus we avoid entering in freaking lambda analysis codepath in the compiler. Makes cling's testsuite happy again. 2012-03-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/CurrentFailures.C: Remove one more case from the current failures. Cling is able now to recover these kind of constructs 2012-03-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/CurrentFailures.C: Remove one of the expected-to-fail constructs. It is not expected to fail any more because of a patch in clang that keeps the last lexer in the preprocessor's lexer stack alive. 2012-03-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt: Newest compatible with cling llvm rev number 2012-03-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/Module.mk: Link against libclangEdit. 2012-03-13 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoManager.cxx: removed data race condition in TGeoManager::ThreadId() 2012-03-13 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/Module.mk: fix in case of non-system openssl being used. 2012-03-12 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TVirtualStreamerInfo.cxx: Addendum to revision 43288: add one more test that the Factory has been properly created and always return the value of the static variable. This should quiet down coverity 2012-03-12 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranchElement.cxx: Alternative spelling for trying to quiet down coverity #35472 2012-03-12 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCintWithCling.cxx, core/metautils/src/TMetaUtils.cxx, core/utils/src/rootcling.cxx: Adapt to changed in cling's processLine interface 2012-03-12 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v524/index.html: - In some case, when a graph had some vertical parts, the exclusion zone was not drawn correctly. 2012-03-12 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/TGraphPainter.cxx: - In some case, when a graph had some some vertical parts, the exclusion zone was not drawn correctly. The following small example showed the problem: { TCanvas *c1 = new TCanvas(); gPad->DrawFrame(-1,-1,3,3); TGraph * graph=new TGraph(3); graph->SetFillColor(3); graph->SetFillStyle(3001); graph->SetLineWidth(2000); graph->SetPoint(0,1.,1.); graph->SetPoint(1,1.,0); graph->SetPoint(2,0.,0.); graph->Draw("*L"); } 2012-03-12 Axel Naumann <Axel.Naumann@cern.ch> * html/src/TClassDocOutput.cxx: Use "@" as separator of overload index; fixes Savannah #92453 2012-03-12 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/patches/IncrementalParsingClang.diff: Update the provided patch and synchronize it with the recent changes in clang. 2012-03-12 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/IncrementalParser.cpp: Use the new patch in clang utilizing the incremental parsing. FINALLY after a year we could remove the craftwork in the our IncrementalParser 2012-03-12 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/CIFactory.cpp, cint/cling/lib/Interpreter/DeclExtractor.cpp, cint/cling/lib/Interpreter/DynamicLookup.cpp, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp, cint/cling/patches/IncrementalParsingClang.diff, cint/cling/tools/libcling/Makefile: Update to recent clang: getLangOptions -> getLangOpts Add new patch in clang which makes the incremental compilation much more standardized, i.e no need of misusing interfaces and etc. Link against libclangEdit 2012-03-09 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.ios, config/Makefile.iossim: use xcrun to find the compiler matching the toolchain to use. 2012-03-09 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/inc/ThreadLocalStorage.h: iOS and iOS simulator do not support __thread. 2012-03-09 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGText.cxx: Fix coverity #41960 & #41961 (out of bounds write) 2012-03-09 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: Load the rootmap file before enabling the autoloading to avoid any possibility of inadvertent library load 2012-03-09 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/ged/src/TGedPatternSelect.cxx: Avoid patern overlapping the borders (thanks Timur for finding this) 2012-03-09 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGText.cxx: Fix coverity #35527 & #35721 (copy constructor and assignment operator) 2012-03-09 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: add back special libGL linking case for MacOS X 10.5. 2012-03-09 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/dev/RepairSvnRepo.sh: It wasn't make update that screw the repo up. It's the svn up command itself 2012-03-09 Philippe Canal <pcanal@fnal.gov> * io/io/src/TKey.cxx: Continue documentation update triggered/needed by revision 5526 2012-03-08 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/CMakeLists.txt: always compile TStreamerInfoReadBuffer.cxx with -DR__EXPLICIT_FUNCTION_INSTANTIATION to avoid instantiation issues. 2012-03-08 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/Module.mk: always compile TStreamerInfoReadBuffer.cxx with -DR__EXPLICIT_FUNCTION_INSTANTIATION to avoid instantiation issues. 2012-03-08 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/dev/RepairSvnRepo.sh: Folder to share usefull developer tools 2012-03-08 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranch.cxx: Avoid null pointer dereferencing (coverity #33173) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * io/sql/src/TBufferSQL2.cxx: Avoid null pointer use (coverity #33546) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfoActions.cxx: Avoid null pointer dereference (coverity #32750) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFilePrefetch.cxx: Avoid null pointer dereference (coverity #33794) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TMethodCall.cxx: In TMethodCall::ReturnType, fix dereference null return (coverity #35896) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TMethodCall.cxx: In TMethodCall::ReturnType, fix dereference null return (coverity #35895) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TDataType.cxx: avoid null pointer deref (cov 35892) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: Fix cov 35889 (Avoid null pointer deref in TCint::TypeName) 2012-03-08 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/netx/inc/TXNetFile.h, net/netx/inc/TXNetSystem.h, net/netx/src/TXNetFile.cxx, net/netx/src/TXNetSystem.cxx, proof/proofd/inc/XrdProofdXrdVers.h, proof/proofd/src/XrdProofPhyConn.cxx: - Re-arrage usage of xrootd-related entities in such a way that internal headers are not needed by 'netx' headers - Remove external support for very old xrootd versions (older than 4 years) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/metautils/inc/TClassEdit.h, core/metautils/src/TClassEdit.cxx: Protect TClassEdit::GetLong64_Name against being passed a null char * (fix cov 35887, 35888 and a few others) 2012-03-08 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/Interpreter/ValuePrinter.cpp: Add one more return result of processLine. It returns cling::Value, which boxes clang::Type and llvm::GenericValue. The out parameter returns the result of the last executed expression statement from the given input. It uses only parsing to construct the nodes in the AST as void wrappers, whose return type is then altered to the return type of the last expression statement. Doxygen style documentation. Indentations. 2012-03-08 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/RuntimeUniverse.h, cint/cling/lib/Interpreter/ExecutionContext.cpp, cint/cling/lib/Interpreter/ExecutionContext.h: Shorten an error message. Remove indents. Transform the documentation into doxygen style documentation 2012-03-08 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/libcling/libcling.exports: Add missing export symbol 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TClass.cxx: Fix cov 35885, null dereference 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/metautils/src/TClassEdit.cxx: Protect TClassEdit::ShortType again null parameter (fix coverity #35883 and maybe a few others) 2012-03-08 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TVirtualStreamerInfo.cxx: Not be able to create the TVirtualStreamerInfo factory is also fatal (this fixes many coverity on not checking the return value of TVirtualStreamerInfo::Factory 2012-03-08 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/bc_item.cxx: quiet cov 34177,34178,34179 2012-03-08 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/inc/TFormLeafInfo.h, tree/treeplayer/src/TFormLeafInfo.cxx: Fix cov 35385 (take 2) 2012-03-08 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * tree/treeviewer/src/TParallelCoordEditor.cxx: Fix coverity report #33375 & #33374 (dereference null return) 2012-03-08 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/inc/TGRedirectOutputGuard.h, gui/gui/src/TGImageMap.cxx, gui/guihtml/inc/TGHtml.h, gui/guihtml/inc/TGHtmlUri.h, gui/recorder/inc/TRecorder.h: Fix several coverity reports (missing copy contructors and assignment operators) 2012-03-08 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Remove copy-paste comment 2012-03-07 Philippe Canal <pcanal@fnal.gov> * graf2d/graf/src/TCutG.cxx: Correct cov 41954 (typo in operator=) 2012-03-07 Philippe Canal <pcanal@fnal.gov> * core/base/src/TRef.cxx, core/meta/src/TGlobal.cxx: Coverity number #36369,36368 about unsafe (self) assignment operator 2012-03-07 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TLeafC.cxx: Fix cov 35502 (unintentional integer overflow 2012-03-07 Philippe Canal <pcanal@fnal.gov> * tree/treeviewer/src/TMemStatShow.cxx: Fix cov 36343 (unintentional integer overflow 2012-03-07 Philippe Canal <pcanal@fnal.gov> * core/base/inc/TMemberInspector.h, core/meta/inc/TDataMember.h, core/meta/src/TDataMember.cxx, gui/gui/src/TRootContextMenu.cxx, gui/guibuilder/src/TGuiBldDragManager.cxx, io/io/inc/TFPBlock.h, io/io/inc/TGenCollectionProxy.h, io/io/inc/TMapFile.h, io/io/inc/TMemFile.h, misc/table/inc/TDataSetIter.h, misc/table/inc/TTable3Points.h, misc/table/inc/TTableSorter.h, sql/mysql/inc/TMySQLStatement.h, sql/odbc/inc/TODBCRow.h, sql/oracle/inc/TOracleResult.h, sql/oracle/inc/TOracleRow.h, tree/tree/inc/TEntryListFromFile.h, tree/tree/inc/TTreeCloner.h, tree/tree/inc/TTreeRow.h, tree/treeplayer/inc/TTreeIndex.h: Coverity number 35355,35805,35666,35708,35511,35782,35782,35642,35787,35796,35653,35806,35667, 35670,35809,35810,35671,35673,35812,35688,35283,35824,35689,35825,35690,35691,35826,35827,35692,35635,35636,35275 about missing operator= and/or copy constructors. 2012-03-07 Philippe Canal <pcanal@fnal.gov> * io/io/src/TMakeProject.cxx: Fix one more instance of coverity #35490 (overflow constant) 2012-03-07 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/inc/ThreadLocalStorage.h: Only clang coming with 10.7 supports __thread. 2012-03-07 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TPad.cxx: small cosmetic change 2012-03-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Math/Functor.h, math/minuit2/inc/Minuit2/Minuit2Minimizer.h, math/minuit2/src/VariableMetricBuilder.cxx: small updates in the reference documentation 2012-03-07 Philippe Canal <pcanal@fnal.gov> * core/base/inc/TQCommand.h, core/base/inc/TQConnection.h, core/meta/inc/TClassStreamer.h, core/meta/inc/TMemberStreamer.h, graf2d/graf/inc/TCutG.h, graf2d/graf/src/TCutG.cxx, io/io/inc/TCollectionProxyFactory.h, io/io/inc/TEmulatedCollectionProxy.h, io/io/inc/TEmulatedMapProxy.h, io/io/inc/TGenCollectionProxy.h, io/io/inc/TGenCollectionStreamer.h, io/io/inc/TStreamerInfoActions.h, io/io/src/TGenCollectionProxy.cxx, tree/tree/inc/TEntryListBlock.h, tree/tree/src/TEntryListBlock.cxx, tree/treeplayer/inc/TFormLeafInfo.h, tree/treeplayer/inc/TFormLeafInfoReference.h, tree/treeplayer/inc/TRefArrayProxy.h, tree/treeplayer/inc/TRefProxy.h, tree/treeplayer/src/TFormLeafInfo.cxx, tree/treeplayer/src/TFormLeafInfoReference.cxx, tree/treeplayer/src/TRefProxy.cxx: Add missing assign operator Coverity number 35264,35265,35266,35267,35270,35273,35274,35275, 35281,35382,35383,35284,35285,35286,35286,35287,35288,35289,35290,35291,35292,35293,3529435304,35305,35306,35307,35308, 35356,35371,35372,35378,35379, 35382 2012-03-06 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeSQL.cxx: Fix cov 32841 (deref null return value) 2012-03-06 Philippe Canal <pcanal@fnal.gov> * core/rint/src/TTabCom.cxx: Fix cov 32749 (deref null return value) 2012-03-06 Philippe Canal <pcanal@fnal.gov> * core/rint/src/TTabCom.cxx: Fix cov 32748 (deref null return value) 2012-03-06 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/WritingGUI.xml: small cosmetic change 2012-03-06 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Bertrand: support for mingw autodetect as windows platform. 2012-03-06 Philippe Canal <pcanal@fnal.gov> * core/base/src/TDirectory.cxx: Avoid spurrious use of TString::Form 2012-03-06 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: Start developent version 5.33/03. 2012-03-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TSelVerifyDataSet.h, proof/proof/src/TSelVerifyDataSet.cxx, proof/proofplayer/inc/TProofOutputFile.h, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx: Fix some coverities 2012-03-06 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: Stamp development version 5.33/02. 2012-03-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Fix depedencies for test 13 2012-03-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx: From B. Butler: make sure that the TProofOutputFile::kLocal bit is always honoured 2012-03-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * docbook/users-guide/WritingGUI.xml: Fix g++ parameters order. gcc 4.6+ requires the libraries to be placed (correctly) at the end after the object files are listed. (reported on the forum: http://root.cern.ch/phpBB3/viewtopic.php?t=14289) 2012-03-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/inc/TGMsgBox.h, gui/gui/src/TGMsgBox.cxx: Implement "Enter" and "Escape" key handling in TGMsgBox (used as Ok and Cancel buttons, if they are there) 2012-03-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/fitpanel/inc/TFitParametersDialog.h, gui/fitpanel/src/TFitParametersDialog.cxx: Implement keyboard navigation (tab and shift+tab) between the different number entry fields of the dialog (thanks Axel for the suggestion) 2012-03-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/fitpanel/src/TFitEditor.cxx: Improve the layout and remove useless text in message box (thansk Axel for the report) 2012-03-05 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTextEntry.cxx: Solve several issues with text selection and combination of cursor position and text alignment in text entries (thanks Axel for the report) 2012-03-05 Olivier Couet <Olivier.Couet@cern.ch> * tree/treeviewer/src/TParallelCoordRange.cxx: Fix coverity report #36336 2012-03-05 Fons Rademakers <Fons.Rademakers@cern.ch> * hist/doc/v534/index.html, montecarlo/doc/v534/index.html: fix in release notes html. 2012-03-05 Fons Rademakers <Fons.Rademakers@cern.ch> * montecarlo/pythia8/CMakeLists.txt: From Pere: correct package name, fixes 92157. 2012-03-02 Philippe Canal <pcanal@fnal.gov> * core/base/src/TDirectory.cxx: Use 'correct' C++ in gROOT->ProcessLine for compatibility with cling 2012-03-02 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx: cling now expects a "proper" argv0. Fixes startup of ROOT. 2012-03-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverterResult.cxx: remove a log message 2012-03-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: update version of macro 2012-03-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: - fix a memory leak by deleting the RoOFitResult created from RooMinimizer - some fixes for printout and tolerance 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeProxyGenerator.cxx: fix cov report about null pointer deref 2012-03-02 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TGraph.cxx, hist/hist/src/TGraph2D.cxx, hist/hist/src/TGraphErrors.cxx: From M.Trocme: a fix to cope with DOS files (CR+LF) for non-standard ctors. 2012-03-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit2/src/Minuit2Minimizer.cxx, math/minuit2/src/VariableMetricBuilder.cxx: - remove a printing message (see http://root.cern.ch/phpBB3/viewtopic.php?f=15&t=12940 ) turnoff Minuit2 messages also for values of Minimizer::PrintLevel() < 0 2012-03-02 Philippe Canal <pcanal@fnal.gov> * io/xmlparser/src/TSAXParser.cxx: Replace vsnprintf and fixed length buffer with TString (see voc 31690,31691,31692) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * core/rint/src/TTabCom.cxx: Fix cov 30999 (unchecked return value) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * misc/table/inc/TTable.h: Fix cov 34867 (assign not returning *this) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * misc/table/inc/TTableDescriptor.h, misc/table/inc/TTableIter.h, misc/table/inc/TTableMap.h: Clarify missing operator= (cov 35384,35385,35386) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TVirtualCollectionIterators.h: Clarify missing operator= (cov 35389) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Fix warning message 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Fix cov 36308 (deref null return) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: avoid null pointer deref (cov 36311) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranch.cxx: Avoid null return dereference (cov 36312) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTreeCloner.cxx: Fix cov 36318 (deref null return) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TFriendProxy.cxx: Fix cov #36326 (deref null return) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TFriendProxy.cxx: Fix cov #36327 (deref null return) 2012-03-02 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/macro.cxx: 5th attempt to silence coverity about the use of fpos_t 2012-03-02 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLSelectBuffer.h, graf3d/gl/src/TGLSelectBuffer.cxx, graf3d/gl/src/TGLViewer.cxx, graf3d/gl/src/TGLViewerBase.cxx: Bugfix: scene guides were drawn during object selection and there was a missing check for zero-size name-stack size. So, hovering over an axis or camera center sphere resulted in a crash. * TGLSelectBuffer - return name-stack size from Set() method. * TGLViewerBase - check name-stack size before accessing elements. * TGLViewer - do not draw non-scene objects in rendering for selection. 2012-03-02 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveLine.cxx: Typo in comment. 2012-03-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ToyMCImportanceSampler.cxx: try to fix some compilation errors in Solaris 2012-03-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/LinkDef.h, roofit/roostats/inc/RooStats/FrequentistCalculator.h, roofit/roostats/inc/RooStats/HybridCalculator.h, roofit/roostats/inc/RooStats/HypoTestResult.h, roofit/roostats/inc/RooStats/MaxLikelihoodEstimateTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/inc/RooStats/TestStatistic.h, roofit/roostats/inc/RooStats/ToyMCImportanceSampler.h, roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/inc/RooStats/ToyMCStudy.h, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/HybridCalculator.cxx, roofit/roostats/src/HypoTestCalculatorGeneric.cxx, roofit/roostats/src/HypoTestInverterResult.cxx, roofit/roostats/src/HypoTestResult.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/ToyMCImportanceSampler.cxx, roofit/roostats/src/ToyMCSampler.cxx, roofit/roostats/src/ToyMCStudy.cxx: merge from the roostats development branch the new developments from Sven Kreiss: new ToyMCImportanceSampler new version of the ToyMCSampler that can use multiple test statistics and "detailed output" of those test statistics. extension to the FrequentistCalculator that allows the user to manually specify the values for the signal nuisance parameters using SetConditionalMLEsNull/Alt(). make HypoTestResult managing now the SamplingDIstribution for null and alt 2012-03-01 Philippe Canal <pcanal@fnal.gov> * core/utils/src/ClassSelectionRule.cxx, core/utils/src/ClassSelectionRule.h, core/utils/src/LinkdefReader.cxx: Correctly process and record the #pragma link C++ class+protected and class+private (treat same as 'class' for now) 2012-03-01 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx: Do not change the cache's file if we do not own it\! 2012-03-01 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Fix WriteClassFunctions (and hence G__Html.cxx) Remove obsolete code. 2012-03-01 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: - Document the option E for 2D histograms 2012-03-01 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooHistConstraint.cxx: o RooHistConstraint - Fix compiler warning 2012-03-01 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/inc/LinkDef1.h, roofit/roofit/inc/RooHistConstraint.h, roofit/roofit/inc/RooParamHistFunc.h, roofit/roofit/src/RooHistConstraint.cxx, roofit/roofit/src/RooParamHistFunc.cxx, roofit/roofitcore/inc/RooCachedReal.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooBanner.cxx, roofit/roofitcore/src/RooCachedReal.cxx, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooNormSetCache.cxx, roofit/roofitcore/src/RooRealIntegral.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: Import last set changes from 532 patch branch ----------------------------------------- Fix 2 related bugs - Handling of pdfs with conditional observables in the likelihood - Make pdf integrals that are cached and interpolated also work when one of the pdf observables is conditional o RooCachedReal - Propagate OperMode ADirty to function being cached o RooAbsCachedReal - Propagate OperMode ADirty to RooHistFunc that implements cache o RooVectorDataStore - NOCacheAndTrack will also disable caching of constant terms o RooAbsAnaConv - Declare original resolution model as NOCacheAndTrack to prevent superfluous cache calculations o RooAbsReal - In createIntObj() set caching wrapper to ADirty if the original integral is auto-determined to be so o RooAbsTestStatistic - Add debug option NCPU=-1, which amounts to NCPU=1, but run the the MP interface o RooNormSetCache - Fix bug in copy ctor o RooRealIntegral - Fix bug in autoSelectDirtyMode() - only consider value servers, not sterile servers o RooAbsTestStatistic - Mark conditional observables in pdf, rather than in dataset, as that is what the new vector-data-store uses -------- o RooVectorDataStore - In recalculateCache() only remove projected observables if they are defined (is more efficient when this feature is not used) ------- o RooParamHistFunc/RooHistConstraint - New classes representing a flexible histogram shape, and class representing a product of Poisson constraints on each of these bins 2012-03-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: - fix the restoring of log messages in case the NLL was not fitted - fix generation of Asimov data for simple (not-extended) Gaussian models 2012-03-01 Olivier Couet <Olivier.Couet@cern.ch> * tree/treeviewer/src/TParallelCoordVar.cxx: - Fix coverity report #37819 2012-02-29 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: - Fix the bug submitted here: http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=14257 In PaintTable the palette was deleted but not removed from the list of functions of the histograms. Later on the list of function was scanned (it was not empty). It crashed during the scan when the obsolete palette's null pointer was accessed. Now the palette is removed from the list of functions before being deleted. Similar wrong code was found in some other places (stats painting). The same fix has been applied (it was ok in PaintStats but wrong in PaintStats2 and PaintStats3). - Remove some trailing blanks 2012-02-29 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx, tree/tree/src/TTreeCache.cxx: In TFile: TMap::FindObject and TMap::GetValue are not interchangeable! The former returns a TPair. Also add missing check for null pointer in TTreeCache. 2012-02-29 Fons Rademakers <Fons.Rademakers@cern.ch> * docbook/users-guide/CollectionClasses.xml: clarify the use of TCollection::Sort(). Fixes issue 90404. 2012-02-29 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.in, configure, graf2d/asimage/Module.mk: remove reference to external libungif as we will always use libAfterImage builtin version. 2012-02-29 Rene Brun <Rene.Brun@cern.ch> * core/thread/inc/ThreadLocalStorage.h: From Andrei fix for problem on Windows 2012-02-28 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx, tree/tree/src/TChain.cxx, tree/tree/src/TTreeCache.cxx: From Peter: Index: io/io/src/TFile.cxx * Have TFile SetCacheRead() disassociate itself from cache, when cache is set to 0. Index: tree/tree/src/TTreeCache.cxx * Let TFile handle association between file and cache. Index: tree/tree/src/TChain.cxx * Let TFile handle association between file and cache. 2012-02-28 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/inc/ThreadLocalStorage.h: use pthread for gcc v4.2.1 on OSX <10.7. 2012-02-28 Fons Rademakers <Fons.Rademakers@cern.ch> * core/doc/v532/index.html, doc/v532/index.html, graf2d/doc/v532/index.html, hist/doc/v532/index.html, io/doc/v532/index.html, math/doc/v532/index.html, net/doc/v532/index.html, proof/doc/v532/index.html, roofit/doc/v532/index.html, tree/doc/v532/index.html: copy back fixed v532 release notes to trunk. 2012-02-28 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofPhyConn.cxx: Fix a pre-compiler version check (should be '<=' instead of '<') 2012-02-28 Fons Rademakers <Fons.Rademakers@cern.ch> * doc/v534/index.html: correct v5.34 release date. 2012-02-28 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/Module.mk, geom/geom/inc/TGeoBranchArray.h, geom/geom/inc/TGeoCache.h, geom/geom/inc/TGeoElement.h, geom/geom/inc/TGeoMaterial.h, geom/geom/inc/TGeoNavigator.h, geom/geom/src/TGeoBranchArray.cxx, geom/geom/src/TGeoCache.cxx, geom/geom/src/TGeoElement.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoMaterial.cxx, geom/geom/src/TGeoNavigator.cxx: Added thread id retrieval via TLS. Faster version of TGeoBranchArray. Added getters for specific activity (in Bq/gram) for radioactive elements and materials/mixtures via GetSpecificActivity(). 2012-02-28 Fons Rademakers <Fons.Rademakers@cern.ch> * core/meta/src/TClass.cxx: fix Coverity 41705. 2012-02-28 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/CMakeLists.txt, core/thread/Module.mk, core/thread/inc/ThreadLocalStorage.h: add support for thread local storage. Support __thread, __declspec(thread), thread_local and pthread specific. 2012-02-28 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v532/index.html, hist/histpainter/src/TGraph2DPainter.cxx: Make sure the line width and line style used to draw the contours with the option CONT5 are the TGraph2D ones. 2012-02-27 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileCacheRead.h, io/io/src/TFileCacheRead.cxx: From Peter: Index: io/io/inc/TFileCacheRead.h Index: io/io/src/TFileCacheRead.cxx * Enhance Print() function to report number of bytes read and read calls for current cache rather than totals on associated file. * Distingurish counter for bytes read and read calls for learning phase. Index: tree/tree/src/TBasket.cxx * When calling cache ReadBuffer(), update number of read calls and bytes read. 2012-02-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBasket.cxx: From Peter: Index: io/io/inc/TFileCacheRead.h Index: io/io/src/TFileCacheRead.cxx * Enhance Print() function to report number of bytes read and read calls for current cache rather than totals on associated file. * Distingurish counter for bytes read and read calls for learning phase. Index: tree/tree/src/TBasket.cxx * When calling cache ReadBuffer(), update number of read calls and bytes read. 2012-02-27 Philippe Canal <pcanal@fnal.gov> * tutorials/gui/exec3.C: Follow recommendation from 'https://savannah.cern.ch/bugs/?91975' 2012-02-27 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TChain.cxx: remove uncessary/redundant calls 2012-02-27 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/asimage/Module.mk: fix warning on Solaris 11 (no mmx support). 2012-02-27 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/gpad/src/TCanvas.cxx: add protection against fSelected being 0 in HandleInput(). Fixes issue 91948. 2012-02-27 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TString.cxx: support 64-bit strings in BaseConvert() as all platforms seem to support strtoull and _strtoui64 (Windows). 2012-02-27 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TString.h, core/base/src/TString.cxx: From Mathieu Trocme: - a set of itoa functions acting as enhanced sprintfs i.e. converting an integer to a string with respect to the base specified (2-36). This is an adaptation of versions 0.4 of http://www.jb.man.ac.uk/~slowe/cpp/itoa.html. - a function to convert a string from one base to another (using the above itoa functions). Supported bases are 2-36. The input string must be unsigned. For the time being, only 32 bit data can be converted (the 64 bit upgrade is commented inside the code). The input string format is checked through the new function TString::IsInBaseN(Int_t base). See http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=14008&p=61228&e=61228 2012-02-26 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt: Update to the newest LLVM/clang trunk 2012-02-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/ROOT/cintdlls.mk: Don't remove cintdlls as part of clean target. Fixes Savannah #90487 2012-02-26 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/qt/src/TQtWidget.cxx: fix localArgv access. Fixes issue 89905. 2012-02-26 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/src/TWebFile.cxx: From Otto Schaile: fix for redirect. Fixes issue 91689. 2012-02-25 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TQConnection.cxx: From Bertrand: var args were not copied resulting in random errors. Fixes issue 91777. 2012-02-24 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveTrackPropagator.h, graf3d/eve/src/TEveTrackPropagator.cxx: Document TEveMagField classes. Add note that EVE convention of magnetic field direction is inverted (also in TeveTrackPropagator). 2012-02-24 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TString.h, core/base/src/TString.cxx: Add new methods: IsBin() IsOct() IsDec() in addition to the already existing IsHex(). 2012-02-24 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: do some cleanup of log messages 2012-02-24 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx, test/stressHistogram.cxx: - fix a bug in TH1::LabelsOptions for the 2D histograms see http://root.cern.ch/phpBB3//viewtopic.php?f=3&t=14116 - add the corresponding test in stressHistogram 2012-02-24 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofLite.cxx: Make sure all members are properly initialized in all cases 2012-02-24 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofPlayer.cxx: Wrong file picked up in previous commit 2012-02-24 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Fix typo in previous patch 2012-02-24 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx, proof/proofplayer/src/TProofPlayer.cxx: From B. Butler: Add the possibility to force submerging at node level, i.e. one submerger per physical machine. In this way the network traffic can be minimized, for example when merging large output files. The new feature is enabled by setting the Int_t parameter 'PROOF_MergersByHost' (or the directive 'Proof.MergersByHost') to a non-null value. 2012-02-24 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveBoxSet.cxx: Fix typo in docs. 2012-02-23 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.macosx, config/Makefile.macosx64: Makefile.macosx and Makefile.macosx64 are designed to look for a dynamically linked gfortran and do not find a static variant (libgfortran.a). This is fine for most installations, but the gfortran variant installed by Homebrew (a new but fairly widely-used Mac OS X package manager) installs a static libgfortran. This patch looks for both the .dylib and .a. Fixes issue 91832. 2012-02-23 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/inc/TSelEventGen.h, proof/proofbench/src/TProofBench.cxx, proof/proofbench/src/TSelEventGen.cxx: - Add possibility to change the location of the generated files via the third argument of TProofBench::MakeDataSet - Add a few missing protections 2012-02-23 Rene Brun <Rene.Brun@cern.ch> * tutorials/hsimple.C: Modify the tutorial such that the results are always identical. Instead of using the current global random number generator pointed by gRandom, a local TRandom3 object is instantiated (hence destroyed) at each run. 2012-02-22 Philippe Canal <pcanal@fnal.gov> * core/thread/src/TThread.cxx: Make sure that the thread local gDirectory is initialized to gROOT rather than 0. 2012-02-22 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: In the TTree documentation, mention TNtupleD in addition to TNtuple 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/qt/Module.mk: silence warnings on Ubuntu. 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * math/mathcore/src/TRandom.cxx: updated layout of comments. 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: another attempt to avoid gfortran warnings. 2012-02-22 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/src/IOSPainter.cxx: Also reset text matrix in IOS::PadPainter (actually, since I'm saving/restoring context state before every operation, this is not required, but just to be sure). 2012-02-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: merge from 5.32 patches fix http://root.cern.ch/viewvc?view=rev&revision=43090 in the AsymptoticCalculator. 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * gui/gui/src/TGMsgBox.cxx: another strlcpy warning fix. 2012-02-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/inc/TMinuitMinimizer.h, math/minuit/src/TMinuitMinimizer.cxx: fix a problem in changing the startegy for TMinuit 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * gui/gui/src/TGFont.cxx: another strlcpy warning fix. 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile, cint/cint/Module.mk, config/Makefile.in, config/Makefile.macosx, config/Makefile.macosx64, config/Makefile.macosxicc, configure, graf2d/asimage/Module.mk, graf2d/x11/Module.mk, graf3d/x3d/Module.mk, net/auth/Module.mk, net/net/Module.mk, net/rpdutils/Module.mk, rootx/Module.mk: Port to MacOS X 10.8 Mountain Lion. 2012-02-22 Axel Naumann <Axel.Naumann@cern.ch> * tutorials/hsimple.C: Make results reproducible. Neede for consistency of stressGraphics, test 38 (ntuple1) 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/src/TPosixCondition.cxx, graf3d/eve/src/TEveGeoShape.cxx, graf3d/gl/src/TArcBall.cxx, graf3d/gl/src/TGL5DPainter.cxx, graf3d/gl/src/TGLHistPainter.cxx, graf3d/gl/src/TGLLightSet.cxx, misc/table/src/TVolumeView.cxx, net/auth/src/TAuthenticate.cxx, net/rpdutils/src/rpdutils.cxx, proof/proofd/src/XrdProofdProtocol.cxx: fix a bunch C++11 warnings. 2012-02-22 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: silence the many gfortran warnings on the old, static, F77 code. 2012-02-21 Philippe Canal <pcanal@fnal.gov> * core/base/src/TSystem.cxx: Fix ACLiC when running on Windows and the current directory is the root of one of the drive (see http://root.cern.ch/phpBB3/viewtopic.php?t=14136) 2012-02-21 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ProfileLikelihoodTestStat.cxx: merge patch http://root.cern.ch/viewvc?rev=43076&root=root&view=rev from Tim applied in 5.32 patches 2012-02-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx: - Properly handle the error status code in TProof::SendFile. - Make sure that errors from TProofServ::ReceiveFile are properly transmitted back. 2012-02-21 Philippe Canal <pcanal@fnal.gov> * core/base/inc/RtypesCint.h: Fix the interpretation of 'TPad * pp = (TPad*)gPad' by CINT (see http://root.cern.ch/phpBB3/viewtopic.php?t=14197 2012-02-21 Axel Naumann <Axel.Naumann@cern.ch> * gui/gui/src/TGText.cxx, gui/gui/src/TGTextEditDialogs.cxx, net/auth/src/TAuthenticate.cxx, net/rpdutils/src/rpdutils.cxx, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooCategory.cxx, roofit/roofitcore/src/RooClassFactory.cxx, roofit/roofitcore/src/RooFactoryWSTool.cxx, tree/treeplayer/src/TSelectorDraw.cxx: Fix clang warnings: strlcpy(A, B, len) with len == strlen(B) instead of sizeof(A). Was okay in all cases, but double call to strlen() for no good reason. 2012-02-21 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/H1BinsInspector.mm, test/ios/RootBrowser/RangeSlider.mm: H1BinsInspector - fix settings for double slider, when a histogram object is edited in RootBrowser (use actual axis range, probably, zoomed). 2012-02-21 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Fix selector name definition when running by object (used for notifications only; minor bug) 2012-02-21 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestPlot.h, roofit/roostats/inc/RooStats/MarkovChain.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/SamplingDistPlot.h, roofit/roostats/src/HypoTestPlot.cxx, roofit/roostats/src/MarkovChain.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/SamplingDistPlot.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge changes committed in 5.32 from 42987 to 43018 from Sven, Wouter and Kyle, see http://root.cern.ch/viewvc?view=rev&revision=42988 for MarkovCHain, SamplingDistPlot and HypoTestPlot (from Sven) http://root.cern.ch/viewvc?view=rev&revision=42989 : set to false the default of usemultiGen in ToyMCSampler (from Sven) http://root.cern.ch/viewvc?view=rev&revision=43017 : define a signed flag for the PL test statistics and have a a signed discovery TS (from Tim and Kyle) 2012-02-21 Axel Naumann <Axel.Naumann@cern.ch> * core/textinput/src/textinput/KeyBinding.h, core/textinput/src/textinput/StreamReaderUnix.cpp: Let ESC end incremental history search (^R) 2012-02-21 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: Implement #mp ( a rotation of 180 degrees of #pm). 2012-02-21 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/doc/macros/mathsymbols.C, graf2d/graf/src/TLatex.cxx: Implement #mp ( a rotation of 180 degrees of #pm). 2012-02-20 Matevz Tadel <matevz.tadel@cern.ch> * tutorials/eve/histobrowser.C: Create canvas and assign it to global cint var directly. 2012-02-20 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Update SetEstimate(-1) to be equivalent ot SetEstimate(GetEntries()+1); 2012-02-20 Philippe Canal <pcanal@fnal.gov> * cint/doc/limitati.txt: Mentioned the limitation of the 'special variable' feature in CINT 2012-02-20 Philippe Canal <pcanal@fnal.gov> * cint/doc/limitati.txt: Mentioned the limitation of the 'special variable' feature in CINT 2012-02-20 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveCalo2DGL.cxx: y=0 part of rho-z view is rendered with CW polygon orientation -- so disable back-face culling also for highlight. 2012-02-20 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.ios, config/Makefile.iossim, configure: Xcode 4.3 is now in /Applications and not anymore in /Developer, use "xcode-select -print-path" to find correct Xcode location. 2012-02-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Fix issue with in-loop list modification introduced by r42882 2012-02-17 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranch.cxx: SetBufferOffset must be called before SetBufferDisplacement. This was inadvertently broken in the (optimization) revision 38801 and is preventing the reading of files with partial buffer/basket fast merge (For example file from CDF) (Also update GetEntryExport with some of the optimization from GetEntry 2012-02-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/DeclExtractor.cpp, cint/cling/test/Extensions/Lookup/LifetimeHandler.C: Don't PushOnScopeChains UsingDirectiveDecls 2012-02-17 Philippe Canal <pcanal@fnal.gov> * Makefile: Be quiet when running makecompiledata.sh (inadvertent change in r43048) 2012-02-17 Philippe Canal <pcanal@fnal.gov> * Makefile: Add missing dependencies for include/compiledata.h 2012-02-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/lib/Interpreter/Interpreter.cpp: Adapt to the recent chanes in clang. The DiagnosticIDs::getIdFromName got removed. Update the stable rev of cling/clang/llvm 2012-02-17 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.cpp: Adapt to the recent changes in clang. 2012-02-17 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TDSet.h, proof/proof/inc/TProof.h, proof/proof/inc/TProofLite.h, proof/proof/inc/TProofSuperMaster.h, proof/proof/inc/TVirtualProofPlayer.h, proof/proof/src/TDSet.cxx, proof/proof/src/TProof.cxx, proof/proof/src/TProofChain.cxx, proof/proof/src/TProofLite.cxx, proof/proof/src/TProofServ.cxx, proof/proofplayer/inc/TProofPlayer.h, proof/proofplayer/inc/TProofPlayerLite.h, proof/proofplayer/src/TProofPlayer.cxx, proof/proofplayer/src/TProofPlayerLite.cxx, test/stressProof.cxx, tutorials/proof/ProofSimple.C, tutorials/proof/ProofSimple.h, tutorials/tree/h1analysis.C, tutorials/tree/h1analysis.h: From Taesoo Kim and me. Add support for selector-by-object processing in PROOF. The selector object, created and configured locally by the user, is added to the input list and recuperated from there on the worker machines for processing. Any input list setting in the selector itself is not streamed but temporarly moved to then standard input list, so that user can use the selector input list as container of processing information if they find convenient to do so. Process(...) methods with the file name argument replaced by 'TSelector *' have introduced where relevant (TProof, TProofPlayer and their derivatives, TDSet). Two tests for the new functionality have been added to test/stressProof.cxx (tests 25 and 26). 2012-02-17 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooDataSet.cxx: o RooDataSet - Increase string buffer size from 1024 to 10000 2012-02-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEvePolygonSetProjectedGL.cxx, graf3d/gl/src/TGLObject.cxx: Fix logic for display-list usage during highlighting of multi-colored objects. 2012-02-16 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TSelector.h: From Gerri: Enable streaming of TSelectors, prerequisite to implement processing by selector object in PROOF. 2012-02-16 Philippe Canal <pcanal@fnal.gov> * gui/qtgsi/inc/TQRootCanvas.h: From Pere: Add missing forward declaration 2012-02-16 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Mattias Ellert: When the root configure script tries to detect available rfio libraries it properly detects libdpm, but then discards it because it can not find some additional castor libraries. These additional libraries should only be checked if the library found is libcastorrfio. 2012-02-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveShape.cxx: Highlight shapes in full by default now that it works as it should. 2012-02-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/glew/src/glew.c: Fix compilation warning with gcc >= 4.6. 2012-02-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveCaloLegoGL.cxx: Fix typo ... apparently float_t exists on my compiler, somehow. 2012-02-16 Matevz Tadel <matevz.tadel@cern.ch> * tutorials/eve/calorimeters.C, tutorials/eve/jetcone.C, tutorials/eve/projection.C: Tweak for better performance with new highlight rendering. 2012-02-16 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveElement.h, graf3d/eve/src/TEveCalo2DGL.cxx, graf3d/eve/src/TEveCalo3DGL.cxx, graf3d/eve/src/TEveCaloLegoGL.cxx, graf3d/eve/src/TEveDigitSetGL.cxx, graf3d/eve/src/TEveElement.cxx, graf3d/eve/src/TEvePolygonSetProjectedGL.cxx, graf3d/eve/src/TEveQuadSetGL.cxx, graf3d/gl/inc/TGLScene.h, graf3d/gl/inc/TGLSceneBase.h, graf3d/gl/inc/TGLViewerBase.h, graf3d/gl/src/TGLLogicalShape.cxx, graf3d/gl/src/TGLPhysicalShape.cxx, graf3d/gl/src/TGLScene.cxx, graf3d/gl/src/TGLSceneBase.cxx, graf3d/gl/src/TGLViewer.cxx, graf3d/gl/src/TGLViewerBase.cxx: Rewrite highlight rendering so that the stencil-control logic lives on the TGLScene level, within new function TGLScene::RenderHighlight(). A set of new functions called RenderXXXForHighligt() was introduced in TGLViewer/Scene. This works around the problems with stencil buffer coherency during multi-pass rendering with multiple clipping planes. Some tweaking was necessary in TEve-GL classes that implement specialized DrawHighlight() virtual from TGLLogicalShape. 2012-02-15 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THn.cxx, hist/hist/src/THnSparse.cxx: Fix template type name in doc. 2012-02-15 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx: Remove setters of removed member fDecl; fixes compilation 2012-02-15 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/LastKnownGoodLLVMSVNRevision.txt, cint/cling/Makefile: Automatically update a file containing the most recent revision number that is known to work with cling. This assumes we do not commita broken cling :-) 2012-02-15 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoGlobalMagField.h, geom/geom/src/TVirtualMagField.cxx: Added static getter for the global magnetic field and used it in ~TVirtualMagField to prevent creating an instance of the global field 2012-02-14 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TGenericClassInfo.cxx: Add missing implementation (TGenericClassInfo::GetDirectoryAutoAdd) 2012-02-14 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoManager.cxx: Fix for compilation error on i686-apple-darwin11-llvm-g++-4.2 2012-02-14 Fons Rademakers <Fons.Rademakers@cern.ch> * bindings/ruby/src/drr.cxx, configure: From Mattias Ellert: Building ruby against ruby 1.9 (Fedora 17) fails. Firstly, the installation paths to the headers have changed, so the configure script needs to be changed. Secondly, some previously deprecated stuff has been removed, so some lines of code needs to be adjusted. The attached patch addresses the issues. It still compiles with ruby 1.8 on RHEL5 with the patch applied. 2012-02-14 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.depend: From Mattias Ellert: The linking of Globus authentication plugin complains about undefined symbols. Adding libNet to the linking solves the issue. Fixes issue 91462. 2012-02-14 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: support Debian also with multiarch, like Ubuntu. 2012-02-14 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoBoolNode.h, geom/geom/inc/TGeoCompositeShape.h, geom/geom/inc/TGeoManager.h, geom/geom/inc/TGeoPatternFinder.h, geom/geom/inc/TGeoShape.h, geom/geom/inc/TGeoShapeAssembly.h, geom/geom/inc/TGeoVolume.h, geom/geom/inc/TGeoXtru.h, geom/geom/src/TGeoBoolNode.cxx, geom/geom/src/TGeoCompositeShape.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoPatternFinder.cxx, geom/geom/src/TGeoShapeAssembly.cxx, geom/geom/src/TGeoVolume.cxx, geom/geom/src/TGeoXtru.cxx: Thread data is now pre-allocated when calling gGeoManager->SetMaxThreads(). This adds ~20MB for ALICE geometry per 100 threads, but avoids atomic allocations and thread locking. All run-time geometry locks removed. Thread id stored now using static thread__ allocator, faster and lock free for subsequent calls issued by the same thread. 2012-02-14 Axel Naumann <Axel.Naumann@cern.ch> * tutorials/xml/DOMParsePerson.C: Again the issue of CINT on 32bit with iostream: cout gets currupted due to bytecode optimization. 2012-02-14 Axel Naumann <Axel.Naumann@cern.ch> * geom/geom/src/TGeoStateInfo.cxx, graf3d/gl/src/TGLEventHandler.cxx: remove unused vars. 2012-02-14 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/THn.h, hist/hist/src/THn.cxx: THn: Documentation, documentation. 2012-02-14 Axel Naumann <Axel.Naumann@cern.ch> * tutorials/hist/sparsehist.C: Compare THnSparse with THn for dim >= 4 now that we have it. Also serves as example for THn. 2012-02-14 Axel Naumann <Axel.Naumann@cern.ch> * core/base/inc/TMD5.h, core/base/inc/TString.h, core/base/src/TMD5.cxx, core/base/src/TString.cxx: TMD5: make AsString() thread safe at the cost of an additional member. Use initializer lists. Accelerate AsString(). TString: add new MD5() function to make persistent alternative to Hash() more visible and easier to use. 2012-02-13 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/Executors.cxx, bindings/pyroot/src/Pythonize.cxx: allow passing and returning of strings with an \0 in their data 2012-02-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.cpp: Adapt to recent changes in clang: AddCXXInitalizerToDecl -> AddInitializerToDecl 2012-02-13 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooDataSet.cxx: o RooDataSet - Add missing weight() in fillHistogram 2012-02-13 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/inc/RooFunctor1DBinding.h, roofit/roofit/inc/RooFunctorBinding.h, roofit/roofit/src/Roo1DMomentMorphFunction.cxx, roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooBinIntegrator.h, roofit/roofitcore/inc/RooCacheManager.h, roofit/roofitcore/inc/RooLinkedListElem.h, roofit/roofitcore/src/RooAbsCachedPdf.cxx, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsRealLValue.cxx, roofit/roofitcore/src/RooBinIntegrator.cxx, roofit/roofitcore/src/RooChangeTracker.cxx, roofit/roofitcore/src/RooDataHist.cxx, roofit/roofitcore/src/RooFactoryWSTool.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooObjCacheManager.cxx, roofit/roofitcore/src/RooProdPdf.cxx, roofit/roofitcore/src/RooRealIntegral.cxx, roofit/roofitcore/src/RooSegmentedIntegrator1D.cxx, roofit/roofitcore/src/RooSimSplitGenContext.cxx, roofit/roofitcore/src/RooTreeDataStore.cxx, roofit/roofitcore/src/RooUnitTest.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: Assorted bug fixes o Roo1DMomentMorphFunction, RooFunctorBinding, RooFunctor1DBinding, RooProdPdf, RooAbsRealLValue, RooSimSplitGenContext, RooBinIntegrator, RooVectorDataStore, RooSegmentedIntegrator, RooChangeTracker, RooAbsReal,RooFactoryWSTool, RooRealIntegral, RooTreeDataStore, RooUnitTest, RooAbsPdf - Coverity fixes (mostly missing initialization) o RooDataHist - Fix in bin volume correction for partial integrals o RooAbsData - Remove stray debug comment o RooObjCacheManager - Follow change in RooCacheManager o RooCacheManager - Back out LHCb version - new version that does same thing but works correctly 2012-02-13 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/CMakeLists.txt, geom/geom/Module.mk, geom/geom/inc/LinkDef1.h, geom/geom/inc/TGeoCache.h, geom/geom/inc/TGeoManager.h, geom/geom/inc/TGeoPgon.h, geom/geom/inc/TGeoStateInfo.h, geom/geom/inc/TGeoVoxelFinder.h, geom/geom/src/TGeoCache.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoNavigator.cxx, geom/geom/src/TGeoNode.cxx, geom/geom/src/TGeoPgon.cxx, geom/geom/src/TGeoShapeAssembly.cxx, geom/geom/src/TGeoStateInfo.cxx, geom/geom/src/TGeoVolume.cxx, geom/geom/src/TGeoVoxelFinder.cxx, geom/geompainter/src/TGeoChecker.cxx: Added support structure TGeoStateInfo to communicate stateful navigation data internally. Fully removed locking from TGeoManager and TGeoVoxelFinder. 2012-02-13 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/src/TGLLogicalShape.cxx, graf3d/gl/src/TGLSelectRecord.cxx: Draw also one pixel offset highlight. Initialize logical shape member in TGLSelectRecord. 2012-02-13 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/src/TGLPhysicalShape.cxx: Disable ligting when drawing highlight. 2012-02-13 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLRnrCtx.h, graf3d/gl/src/TGLLogicalShape.cxx, graf3d/gl/src/TGLPhysicalShape.cxx, graf3d/gl/src/TGLRnrCtx.cxx, graf3d/gl/src/TGLViewer.cxx: Implement highlighting using the stencil buffer. Produces minor artefacts when more than one clipping plane is active but performs much better for all other cases. 2012-02-12 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/inc/RooBlindTools.h, roofit/roofit/src/RooUnblindCPAsymVar.cxx, roofit/roofit/src/RooUnblindOffset.cxx, roofit/roofit/src/RooUnblindPrecision.cxx, roofit/roofit/src/RooUnblindUniform.cxx, roofit/roofitcore/inc/RooAbsAnaConvPdf.h, roofit/roofitcore/inc/RooCacheManager.h, roofit/roofitcore/inc/RooObjCacheManager.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsCachedPdf.cxx, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooHistPdf.cxx, roofit/roofitcore/src/RooObjCacheManager.cxx, roofit/roofitcore/src/RooProdPdf.cxx: Assorted bug fixes o RooUnblindPrecision,RooUnblindOffset,RooUnblindUniform,RooUnblindCPAsymVar - Fix default ctor for persistence (Savannah #91268) o RooBlindTools - Add default ctor o RooProdPdf - Set evaluation cutoff criteria to <= instead of < so that cutoff at zero actually terminates sequence (G. Raven) o RooAbsCachedReal, RooAbsCachedPdf - Fix signed/unsigned int mismatch o RooAbsAbsAnaConv - Cache range name strings in RooNameReg for faster lookup o RooAbsTestStatistic - Fix compiler warning o RooObjCacheManager - Follow changes in RooCacheManager<T> o RooHistPdf - In analytical integration, also fast-track integration over ranges if these ranges map to the nominal full range o RooCacheManager - Use vector<T*> instead of T** for storage so that arrays grow with use (needed for LHCb fits) 2012-02-12 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLRnrCtx.h, graf3d/gl/inc/TGLScenePad.h, graf3d/gl/inc/TGLSelectRecord.h, graf3d/gl/inc/TGLViewer.h, graf3d/gl/inc/TGLViewerBase.h, graf3d/gl/src/TGLEventHandler.cxx, graf3d/gl/src/TGLLogicalShape.cxx, graf3d/gl/src/TGLRnrCtx.cxx, graf3d/gl/src/TGLScene.cxx, graf3d/gl/src/TGLSelectRecord.cxx, graf3d/gl/src/TGLViewer.cxx, graf3d/gl/src/TGLViewerBase.cxx: Generalize selection handling for scenes: - By adding TGLLogicalShape* to TGLSelectRecord the scene sub-classes now have the ability to lie pretty badly to TGLEventHandler about what actually got selected and thus achieve great flexibility in managment of scenesobject collections that do not conform to standard ROOT / EVE / TPad paradigms. Generalize rendering order and selection/highlight handling. - Rendering order of opaque/transparent and non-selected/selected objects can be set via TGLRnrCtx::RenderOrder(), enum ERenderOrder. - Selection of transparent objects via TGLRnrCtx::SelectTransparents(), enum ESelectabilityOfTransparents. - Rendering of highlight halo can be controlled via: - TGLRnrCtx::SetHighlightDepthRangeOffset(Float_t); - TGLRnrCtx::SetHighlightedObjectDepthRangeOffset(Float_t); This should really be rewritten either to use stencil buffer or shaders. 2012-02-12 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/inc/TEveScene.h, graf3d/eve/src/TEveScene.cxx: Add constructor taking TGLScenePad* as argument. This allows users to use custom scene sub-classes with EVE. 2012-02-10 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TClass.h, core/meta/src/TClass.cxx, io/io/src/TStreamerInfo.cxx, tree/tree/src/TBranchElement.cxx: Fix support for emulated class that derived from an abstract class. This can happen when reading a file containing an ancient class layout where the derived class is no longer provided in the compiled code but the abstract base class is still provided. It also happens when using schema evolution rules on a class derived from an abstract base class (in which case the system introduce implicitly an emulated class deriving from the same base classes as the evolved from class). To fix the issue, we introduce the TClass::GetStreamerInfoAbstractEmulated which will return a StreamerInfo representing an emulated version of the class even if it is loaded. To distinguish the real abstract base class representation (let's take 'AbstractBase' as an example), the returned StreamerInfo is attached to a different TClass which has the same name but is suffixed with @@emulated ('AbstractBase@@emulated' in our example). 2012-02-10 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TClass.h: Remove developement code inadvertently loaded as part of r42030 2012-02-10 Axel Naumann <Axel.Naumann@cern.ch> * etc/HistFactorySchema.dtd: From Lorenzo: updating to the new version of the HIstfactory 2012-02-10 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooGaussModel.cxx, roofit/roofit/src/RooSpHarmonic.cxx, roofit/roofitcore/inc/RooAICRegistry.h, roofit/roofitcore/inc/RooAbsCollection.h, roofit/roofitcore/inc/RooEffGenContext.h, roofit/roofitcore/inc/RooHistFunc.h, roofit/roofitcore/src/RooAICRegistry.cxx, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsCachedPdf.cxx, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooCachedReal.cxx, roofit/roofitcore/src/RooEffGenContext.cxx, roofit/roofitcore/src/RooHistFunc.cxx, roofit/roofitcore/src/RooProdPdf.cxx: Assorted bug fixes o RooGaussModel - Fix 2 minus signs in cosh convolution term for flip-side decays (fixes Savannah #90845) o RooSpHarmonic - Fix in expression of partial integral (from G. Raven) o RooProdPdf, RooAbsAnaConvPdf, RooAddPdf - Adapt to auto-sizing AIC caches o RooCachedReal - Eliminate progress indicator for cache filling o RooHistFunc - Advertise maximum of RooHistFunc through dedicated interface to speed up generation of pdfs that use a RooHistFunc as efficiency o RooAbsCachedReal - Move cache operation message from INFO to DEBUG level o RooAbsCollection - Inline method fwdIterator() for increased speed o RooAICRegistry - Use stl vector instead of static array for contents to avoid overflow when using complex pdfs [ R. Aaij ] o RooAbsTestStatistic - Fix memory leak (reported on Forum) o RooEffGenContext - More efficient implementation using kwown maximum value of efficiency function (if advertised) [ from G.Raven/R.Aaij ] 2012-02-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/histfactory/example.xml, tutorials/histfactory/example_DataDriven.xml, tutorials/histfactory/example_DataDriven_controlRegion.xml, tutorials/histfactory/example_DataDriven_signalRegion.xml, tutorials/histfactory/example_Expression.xml, tutorials/histfactory/example_Expression_channel.xml, tutorials/histfactory/example_ShapeSys.xml, tutorials/histfactory/example_ShapeSys2D.xml, tutorials/histfactory/example_ShapeSys2D_channel.xml, tutorials/histfactory/example_ShapeSys_channel.xml, tutorials/histfactory/example_channel.xml, tutorials/histfactory/makeExample.C: merge from 5.32 patches histfactory tutorials up to current HEAD (42959) 2012-02-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/config/prepareHistFactory, roofit/histfactory/inc/RooStats/HistFactory/EstimateSummary.h, roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/ParamHistFunc.h, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/EstimateSummary.cxx, roofit/histfactory/src/HistoToWorkspaceFactory.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/ParamHistFunc.cxx, roofit/histfactory/src/PiecewiseInterpolation.cxx: merge from 5.32 patches changes applied in the histfactory from 42180 to current HEAD (42958) 2012-02-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/doc/v534/index.html, hist/hist/inc/TH1.h, hist/hist/inc/TH2.h, hist/hist/inc/TH3.h, hist/hist/src/TH1.cxx, hist/histpainter/src/THistPainter.cxx: - add support for asymmetric Poisson error in the histogram (when the histogram is not weighted) - Add the methods TH1::GetBinErrorLow(ibin) and TH1::GetBinErrorUp(ibin) - Add possibility to use different bin errors by using TH1::SetBinErrorOption(type). The type of errors which one can set are: - TH1::kNormal</tt>: this are the default errors (symmetric) based on the normal approximation. Bin error = sqrt(N). In case of a weighted histogram (non-integer bin content), the normal approximation is always used - TH1::kPoisson: in this case the lower and upper error are defined by the 68% classical (frequentist) Poisson interval for N counts (Garwood Poisson interval). - TH1::kPoisson2: as above but in this case a 95% (2-sigma) Poisson interval is used. - Add support in histpainter for drawing 1D and 2D asymmetric errors 2012-02-10 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: TGraph2DPainter 2012-02-10 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/TGraph2DPainter.cxx: Because of the range along the Z axis, the following macro produced a wrong plot. The markers' colors did not match the palette and some of them were not clipped. { Double_t x[10] = {1.,2.,3.,4.,5.,6.,7.,8.,9.,10.}; Double_t y[10] = {.4,.5,.1,.3,.8,.4,.5,.6,.2,.1}; Double_t z[10] = {1.,2.,3.,4.,5.,6.,7.3,8.,9.,10.}; TGraph2D *gr = new TGraph2D("graph2d","graph2d",10,x,y,z); gr->SetMarkerStyle(20); gr->SetMaximum(7.5); gr->SetMinimum(2.5); gr->Draw("zpcol"); } This was reported here: http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=12921&p=60705#p60705 2012-02-10 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/LinkDef.h: Add THn typedefs and autoload entries 2012-02-10 Axel Naumann <Axel.Naumann@cern.ch> * core/base/src/TString.cxx: Be more verbose on the switch / case fall through, also to help Coverity. 2012-02-09 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/gl/inc/TGLUtil.h, graf3d/gl/src/TGLUtil.cxx: Return the error code from TGLUtil::CheckError(). 2012-02-09 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveGeoNodeEditor.cxx: Increase GUI maximum for visibility level of TEveGeoNode to 30. Requested by PANDA@FAIR. 2012-02-09 Philippe Canal <pcanal@fnal.gov> * tree/doc/v534/index.html: From Peter, documentation the support for multiple Cache per file (one per tree). 2012-02-09 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsAnaConvPdf.h, roofit/roofitcore/inc/RooAbsCachedReal.h, roofit/roofitcore/inc/RooAbsDataStore.h, roofit/roofitcore/inc/RooCachedReal.h, roofit/roofitcore/inc/RooCompositeDataStore.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooCachedReal.cxx, roofit/roofitcore/src/RooChi2Var.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx, roofit/roofitcore/src/RooDataWeightedAverage.cxx, roofit/roofitcore/src/RooHistFunc.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx, roofit/roofitcore/src/RooXYChi2Var.cxx: Assorted bug fixes o RooChi2Var, RooXYChi2Var, RooDataWeightedAverage, RooNLLVar - Deploy upgraded interface of recalculateCache() o RooAbsDataStore - Extend interface for recalculateCache() to take needed info for smart recalculation when using NCPU>1 and to pass needed info for proper handling of normalization observables o RooCompositeDataStore - Forward recalculateCache() to components (should not be needed but just in case) o RooVectorDataStore - Treat conditional observables properly in the normalization set passed to cached pdfs - Only update elements that are actually being recalculated when using NumCPU>1 o RooAbsAnaConv - Persist _model so that generation works after persistence o RooAbsReal - Disable cache-and-track when making plot projections with DataWeightedAverage, as this cannto work because the needed information for normalization is not available - Reinstate cloning of the function in fillDataHist(). Without it is is possible to trigger as accidental 'self-destruct' of cached normalization objects that call fillDataHist() o RooCachedReal - Make evaluate() return _func instead of null to make disableCache mode of base class functional - Initialize data member _useCdfBoundaries in all ctors 2012-02-09 Philippe Canal <pcanal@fnal.gov> * io/doc/v534/index.html: From Peter, documentation the support for multiple Cache per file. 2012-02-09 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx: From Matthew Strait: The following patch uses Error() instead of Printf() when TFile::Recover finds problems with files. This allows supressing these messages with gErrorIgnoreLevel. 2012-02-09 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/doc/v534/index.html: Update release notes (TGTextButton) 2012-02-09 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Do not skip arguments 2012-02-09 Philippe Canal <pcanal@fnal.gov> * core/base/inc/GuiTypes.h: Clarify code guard documentation 2012-02-09 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGButton.cxx: Fix a problem with new style when using SetBackgroundPixmap() with flat buttons. To be able to set (and keep) a pixmap as background, one should set the kOwnBackground flag. E.g.: fButton->ChangeOptions(fButton->GetOptions() | kOwnBackground); 2012-02-09 Philippe Canal <pcanal@fnal.gov> * cmake/modules/RootNewMacros.cmake: revision 42930 does not work for CMake version 2.8.3 and lower. So, I have protected the code by checking the CMake version and reverted to the original behavior for old versions. Attached is the addional patch to be committed. 2012-02-09 Axel Naumann <Axel.Naumann@cern.ch> * core/base/src/TString.cxx: Clarify that aliasing is not an issue. Initialize buf. (Ubuntu warnings) 2012-02-09 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: check also these locations for GVIZ: ${GVIZ:+$GVIZ/include/graphviz} ${GVIZ:+$GVIZ/lib/graphviz} 2012-02-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TMinuit.cxx, math/minuit/src/TMinuitMinimizer.cxx: fix for bug 91103 (missing info in a debug print line in mnhess) suppress also warning in the TMinuitMinimizer when prinlevel <=0 2012-02-09 Axel Naumann <Axel.Naumann@cern.ch> * bindings/ruby/CMakeLists.txt: From Pere: CMake fix for libRuby dependencies 2012-02-09 Axel Naumann <Axel.Naumann@cern.ch> * core/base/src/TString.cxx: Add comments clarifying that the case fall throughts are intentional. 2012-02-08 Philippe Canal <pcanal@fnal.gov> * cint/ROOT/CMakeLists.txt, cint/cint/CMakeLists.txt, cmake/modules/RootNewMacros.cmake, core/utils/CMakeLists.txt: From Pere: For ROOT's Makefile we have intentionally disentangled CINT and dictionaries by using order dependencies: when CINT gets changed, none of the dictionaries get rebuilt, unless cint/cint/inc/cintdictversion.h is touched. This allows us to maintain CINT without pain from the build system - in almost 100% of all cases the dictionaries are unchanged after patching CINT. The difference is drastic: 8 seconds (Makefile) compared to more than 5 minutes (CMake). This change apply the technique to CMake. It still re-links all the libraries since they depend on libCint.so but the time has been reduced from 7-8 minutes to about 14 seconds on my Mac. 2012-02-08 Philippe Canal <pcanal@fnal.gov> * core/base/inc/GuiTypes.h: Avoid once and for all the GuiTypes.h related warning and error message that CINT like to print .... 2012-02-08 Philippe Canal <pcanal@fnal.gov> * core/base/src/TString.cxx: gcc v4.1.1. can't inline getblock, so don't really force it. 2012-02-08 Philippe Canal <pcanal@fnal.gov> * graf2d/qt/Module.mk: Add -lCint to the link line for qtcint.so 2012-02-08 Philippe Canal <pcanal@fnal.gov> * config/thisroot.csh: Extend thisroot.csh to allow its use within another script (i.e. non-interactively). Since in that case, tcsh do not 'keep' any trace of the location of the sourced script the user must provide extra information (via either the current directory or an extra parameter). 2012-02-08 Axel Naumann <Axel.Naumann@cern.ch> * core/base/src/TString.cxx, core/doc/v534/index.html: TString::Hash(): use MurmurHash3_x64_128 and (for pointers) bitwise xor. 2012-02-08 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofx/src/TXUnixSocket.cxx: Add also to TXUnixSocket the possibility to disable reconnections 2012-02-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: call BufferEmpty() before fitting 2012-02-08 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/CMakeLists.txt: From Pere: link genmap against -ldl, needed by e.g. Ubuntu 11.10 due to its "only link if needed" not pulling it in through other libraries 2012-02-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/inc/TProofOutputFile.h, proof/proofplayer/src/TProofOutputFile.cxx: In TProofOutputFile, add switch to control the way histograms are merged by TFileMerger, i.e. one-by-one or all-in-one-go. The default is one-by-one which requires much less memory. Merging in one-go (the previous default) can be activated by passing 'H' in the constructor options. 2012-02-07 Axel Naumann <Axel.Naumann@cern.ch> * hist/doc/v534/index.html: THn with a big fat warning, THnBase, TNDArray 2012-02-07 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/python/genreflex/gendict.py: Warn about field selection directives that don't match any member. Fixes Savannah #90061 2012-02-07 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/test/implementation/legacy/test_ReflexBuilder_unit.cxx: demangled function name changed: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46332 This looks more like a function on binutils than gcc, but let's cut off at GCC 4.6 nevertheless... 2012-02-07 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: The text attributes were not properly initialized by the default constructor. 2012-02-07 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: The text attributes were not properly initialized by the default constructor. 2012-02-07 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/CMakeLists.txt, cint/cling/test/lit.cfg: Enable cling test suite on Windows using CMake. 2012-02-07 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/pcode.cxx: Spelling 2012-02-06 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TGenCollectionProxy.h: malloc.h is non-standard and replaced by stdlib.h on many platform (MACOS, FreeBSD) (see http://root.cern.ch/phpBB3/viewtopic.php?t=13460) 2012-02-06 Axel Naumann <Axel.Naumann@cern.ch> * core/thread/src/TPosixThread.cxx: More generic version of r42885: guarantee thread stack size to be >= 2MB on all platforms. 2012-02-06 Axel Naumann <Axel.Naumann@cern.ch> * core/thread/src/TPosixThread.cxx: Make pthread stack size at least the same on MacOS (default: 512k) as on Linux (default: 2M). Symmetry and price of RAM being the main reasons. 2012-02-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TSelVerifyDataSet.cxx: Remove unused include 2012-02-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/LinkDef.h, proof/proof/inc/TDataSetManager.h, proof/proof/inc/TProofServ.h, proof/proof/inc/TSelVerifyDataSet.h, proof/proof/src/TDataSetManager.cxx, proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx, proof/proof/src/TSelVerifyDataSet.cxx, proof/proofplayer/inc/TPacketizerFile.h, proof/proofplayer/src/TPacketizerFile.cxx: From Sangsu Ryu and me. Add support for paralell dataset verification. This is implemented via a dedicated TSelector (TSelVerifyDataSet) which is run over the list of files in the dataset via TPacketizerFile. The file order is preserved using the recently introduced index in TFileInfo. Parallel verification is the now the default. For test and comparison purposes it is still possible to verify datasets serially by specifying 'S' in the option field of VerifyDataSet and RegisterDataSet . To avoid/reduce code duplication some of the static functions in TDataSetManager have refactorized. The overall behavior should be unchanged. 2012-02-06 Olivier Couet <Olivier.Couet@cern.ch> * test/stressGraphics.ref: Tiny adjustment on PNG test #13 MacOsX 2012-02-04 Axel Naumann <Axel.Naumann@cern.ch> * build/unix/distfilelist.sh: Add reference files etc to distribution - else we nobody can run the stress suite. 2012-02-03 Philippe Canal <pcanal@fnal.gov> * test/stressGraphics.ref: Adjust test 41 2012-02-03 Philippe Canal <pcanal@fnal.gov> * core/base/src/TFileCollection.cxx, core/base/src/TFileInfo.cxx: - In TFileCollection::Add(TFileCollection *): fix bug affecting the setting of the index . - In the TFileInfo copy constructor: set fIndex to the source fIndex and not to -1 . 2012-02-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/ProofEventProc.C: Improve diagnostics 2012-02-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Fix check on the return of VerifyDataSet 2012-02-03 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsDataStore.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: == Fix bug in handling of cached conditional pdfs == o RooVectorDataStore - Add argument to recalculateCache() that indicates conditional observables When passing normalization set to cached nodes removed conditional observables o RooNLLVar - Pass conditional observables to RooAbsDataStore::recalculateCache() o RooAbsDataStore - Add argument to method recalculateCache() 2012-02-03 Philippe Canal <pcanal@fnal.gov> * hist/hist/src/TGraph.cxx: Add explicit note that TGraph are not automatically added to the current directory 2012-02-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofOutputFile.cxx: Make sure that kOutputFileNameSet is always set when the user sets the output filename (bug #90884). Thanks to C.H.Christensen 2012-02-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofMgr.cxx: Remove unused variable 2012-02-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/inc/TProofMgr.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofMgr.cxx, proof/proofd/inc/XProofProtocol.h, proof/proofd/inc/XrdProofdAdmin.h, proof/proofd/inc/XrdProofdProtocol.h, proof/proofd/src/XrdProofdAdmin.cxx, proof/proofd/src/XrdProofdAux.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx, proof/proofx/inc/TXProofMgr.h, proof/proofx/src/TXProofMgr.cxx, proof/proofx/src/TXSocket.cxx: This patch adds in TProofMgr two static functions to upload files. These functionare called UploadFiles and differ in the first argument, which is used to pass the files to be uploaded. These can be given as a list (of TFileInfo or TObjString), a directory or specified in a text file. The functions are documented at http://root.cern.ch/drupal/content/uploading-data-files-proof-cluster The patch also adds TProofMgr::GetMssUrl() and TProofMgr::SetMssUrl(...) to manage the mass storage URL attached to a given cluster. By the default the information is retrieved by the server daemon, but can be modified by the user. The functions TProof::GetDataPoolUrl() and TProof::SetDataPoolUrl(...) now redirect to TProofMgr::GetMssUrl() and TProofMgr::SetMssUrl(...). The obsolete functions TProof::UploadDataset have now been removed. This patch addresses some issues raised on Savannah. 2012-02-03 Axel Naumann <Axel.Naumann@cern.ch> * configure: Do not search for and link against unneeded / unused Qt libraries 2012-02-02 Philippe Canal <pcanal@fnal.gov> * proof/proofplayer/src/TEventIter.cxx, tree/tree/inc/TTreeCache.h, tree/tree/inc/TTreeCacheUnzip.h, tree/tree/src/TTreeCache.cxx, tree/tree/src/TTreeCacheUnzip.cxx: In TTreeCache remove the (mostly unused) location notion of owner (fOwner) as the ownership is now shared explicitly between a TTree and its TFile. In TTreeCache::UpdateBranches, also migrate the ownership from one file to the other 2012-02-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Detach cache before deleting it 2012-02-02 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DynamicLookup.cpp, cint/cling/tools/libcling/libcling.exports: Adapt to the recent changes in clang. 2012-02-02 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/inc/IOSPadStub.h, graf2d/ios/src/IOSPadStub.cxx: Pure virtual 'BuildLegend' was added into TVirtualPad, so now IOS::Pad is abstract and I can not compile RootBrowser anymore. Add empty implementation into PadStub. 2012-02-02 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/Method.cxx: Class names can contain templates. Add template class parser number 1012. Fixes Savannah #90486 2012-02-02 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/include/_iostream: Include iomanip.h as part of _iostream 2012-01-31 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/pause.cxx: Could be NULL (Coverity) 2012-01-31 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/inc/Reflex/SharedLibrary.h: dlerror might return NULL (Coverity). Reduce redundancy. 2012-01-31 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/new.cxx: Fix underflow (coverity) and (irrelevant) swapped increment / decrement. 2012-01-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: improve teh standard inv macro to add the option to use teh Asymptotic Calculator with th enominal Asimov (calculatorType = 3) - add also some fixed given by Swagato 2012-01-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: add option in the constructor to use the nominal Asimov data set (i.e. the one where nuisance have nominal values when generating the data set) 2012-01-31 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooEffProd.cxx: o RooEffProd - Bug fix in normalization integral when explicit normRange() is set 2012-01-31 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: fix for coverity (41625) 2012-01-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: implement a new version of MakeAsimovData where one passes just model and parameter values. In this case the nuisance parameters are not set to the fitted value from the observed data but they are kept at their nominal values Implement the old method using the new one 2012-01-27 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TCanvas.cxx: In TCanvas::TCanvas(Bool_t build): add a protection against existing canvas name. 2012-01-27 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/newlink.cxx: In G__tagtable_setup, we need to lookup the fully qualified class template name (via G__defined_templateclass) but need to use the unqualified name for declaration (via G__createtemplateclass, which takes the scope via G__def_tagnum and G__tagdefining). This fixes revision 42805 2012-01-26 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/newlink.cxx: In G__tagtable_setup, Look for the fully qualified name of class instance (rather assuming it is never in a namespace!). This fixes https://savannah.cern.ch/bugs/?83909 2012-01-26 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TKey.h, io/io/src/TKey.cxx: Improve the code used for forward compatibility (record the type as 'TDirectory' even-though the class is now 'TDirectoryFile') by delaying the switching of the class name until it is written (to the buffer). This avoids problem where a TKey is created (by TFile::mkdir) and then immediately used for reading (this happens in the incremental file merger). This fixes <http://savannah.cern.ch/bugs/?88174> 2012-01-26 Philippe Canal <pcanal@fnal.gov> * core/base/inc/TString.h, core/base/inc/TStringLong.h, core/base/src/TString.cxx, core/base/src/TStringLong.cxx: Mark String::FillBuffer 'const' 2012-01-26 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx: Follow change in module API 2012-01-26 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDataSetManagerFile.cxx: Do not rely on adjacency to remove duplicates 2012-01-26 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Function got renamed in teh trunk. 2012-01-25 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/struct.cxx: Make sure that the class template instances mentioned in a rootmap file only create a forward declaration of the class template 2012-01-25 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/src/genmap/genmap.cxx: Undo r42782 - unloading shlibs might cause problems (Savannah 90875) 2012-01-25 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTextEditor.cxx, gui/gui/src/TRootCanvas.cxx: Stay in the current (working) directory when using "File -> Save as..." from a canvas or from a text editor (as the file dialog changes the current directory). This solves the bug #90474: When savin a TCanvas from Canvas Window the current working directory in python shell get's changed (https://savannah.cern.ch/bugs/?90474) 2012-01-25 Fons Rademakers <Fons.Rademakers@cern.ch> * tree/tree/src/TEntryList.cxx: fix typos in HTML comments. Resolves issue 90849. 2012-01-24 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TFileInfo.h: increase TFileInfo version number to 4 after changes by Gerri. 2012-01-24 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TTreeFormula.cxx: Make sure that in the tertiary operator implementation we always load the branch that are needed (even in the case cond ? y : -y where cond is false). This fixes https://savannah.cern.ch/bugs/?90826 2012-01-24 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/Class.cxx, cint/cint/src/expr.cxx, cint/cint/src/ifunc.cxx, cint/cint/src/tmplt.cxx, cint/reflex/src/genmap/genmap.cxx: Coverity 2012-01-24 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsHiddenReal.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooNameSet.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooNameSet.cxx: - Various optimizations and fixes from/for LHCb o RooAbsReal - Add new option setParameterizeIntegral() to optionally cache integrals in a RooCachedReal for all values of the given set of parameters o RooNameSet - Add setter method to support above change in RooAbsReal o RooAbsHiddenReal - Bug fix in blinding - fixes infinite loop o RooAbsAnaConvPdf - In analyticalIntegralWN() evaluate convolutions only if coefficient is not zero 2012-01-23 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFileCacheRead.h: Add a few accessor useful for testing/debugging 2012-01-23 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TFileCollection.h, core/base/inc/TFileInfo.h, core/base/src/TFileCollection.cxx, core/base/src/TFileInfo.cxx: From Sangsu Ryu and Gerri: - In TFileInfo, add possibility to store an index to be used in Compare() for sorting operations. - Add an argument to TFileCollection::Sort() to control how to sort the content (index or using TUrl::Compare). Default behavior is unchanged. 2012-01-23 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx, tutorials/proof/EmptyInclude.h, tutorials/proof/ProofEventProc.C, tutorials/proof/runProof.C: - Add test for TProof::Load extended functionality in test/stressProof. - Add usage example of TProof::Load extended functionality in tutorial/proof/runProof.C (tutorial "eventproc"). 2012-01-23 Axel Naumann <Axel.Naumann@cern.ch> * config/thisroot.sh: If "man -w" does not work (e.g. on solaris) then stay silent - this is just the man path; most of thisroot.sh will still have worked. 2012-01-23 Axel Naumann <Axel.Naumann@cern.ch> * config/Makefile.solaris64CC5: Improved f77 flags for newer CC (less warnings) 2012-01-23 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/tools/driver/cling.cpp: Use new FrontendInputFile class for inputs - fixes build with trunk. 2012-01-23 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx: Remove debug statements left over by mistake 2012-01-23 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx: - Fix problem with TProof::Load reported by Gordon Watts in the PROOF forum. The additional files were not copied in the master sandbox but left in the cache. A workaround for backward compatibility has also been implemented. 2012-01-23 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnBase.cxx: Second part of r42758: copy of the content! 2012-01-23 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/THn.h, hist/hist/inc/THnBase.h, hist/hist/inc/THnSparse.h, hist/hist/src/THn.cxx, hist/hist/src/THnBase.cxx, hist/hist/src/THnSparse.cxx: Implement THn::CreateHn() and THnSparse::CreateSparse() taking a THnBase (which in turn call THnBase::CreateHnAny() taking a THnBase): converts a THn to a THnSparse and vice versa, keeping the bin type. Can also be used to clone a THnBase-derived object. Move storage initialization into separate (pure virtual) function such that the common initialization part can end up in a new function THnBase::Init() which is called by (the now non-virtual) CloneEmpty() and CreateHnAny(). 2012-01-22 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TSystem.cxx: allocate gLibraryVersion only once. 2012-01-20 Philippe Canal <pcanal@fnal.gov> * README/CREDITS: Add credit to Peter van Gemmeren 2012-01-20 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeCache.cxx: Update r42751 to support the legacy mechanism used directly by user code to support multiple cache per TFile, e.g.: TTree *tree1; input.GetObject("tree1",tree1); tree1->SetCacheSize(300*1024); TFileCacheRead *cache1 = input.GetCacheRead(); input.SetCacheRead(0); TTree *tree2; input.GetObject("tree2",tree2); tree2->SetCacheSize(400*2048); TFileCacheRead *cache2 = input.GetCacheRead(); input.SetCacheRead(0); and then input.SetCacheRead(cache1); tree1->GetEntry(entry1); input.SetCacheRead(cache2); tree2->GetEntry(entry2); and then delete cache1; Note that this is 'just' for the sake of backward compatilility and the code should be updated to the simpler: TTree *tree1; input.GetObject("tree1",tree1); tree1->SetCacheSize(300*1024); TTree *tree2; input.GetObject("tree2",tree2); tree2->SetCacheSize(400*2048); tree1->GetEntry(entry1); tree2->GetEntry(entry2); 2012-01-20 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFile.h, io/io/inc/TFileCacheRead.h, io/io/src/TFile.cxx, io/io/src/TFileCacheRead.cxx, io/io/src/TMemFile.cxx, proof/proofplayer/src/TEventIter.cxx, tree/tree/inc/TBasket.h, tree/tree/inc/TChain.h, tree/tree/src/TBasket.cxx, tree/tree/src/TBranch.cxx, tree/tree/src/TChain.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeCache.cxx, tree/tree/src/TTreeCloner.cxx, tree/treeplayer/src/TTreePlayer.cxx: From Peter van Gemmeren: Allow multiple read caches per file by adding a fCacheReadMap member and owner arguments to GetCacheRead() and SetCacheRead() to TFile. Index: io/io/inc/TFileCacheRead.h Index: io/io/src/TFileCacheRead.cxx * Adding new argument for constructor to specify TTree owner * whitespace indents Index: tree/tree/inc/TBasket.h Index: tree/tree/src/TBasket.cxx * Add optional tree owner argument to LoadBasketBuffers() to retrieve cache. * In LoadBasketBuffers() and ReadBuffers() check the cache first than call TFile::ReadBuffer only if needed. Index: tree/tree/inc/TChain.h Index: tree/tree/src/TChain.cxx * Override SetCacheSize() function to update TTree owner on the current cache. * whitespace indents Index: tree/tree/src/TTree.cxx * Get TTreeCache for current TTree, by specifying owner in GetCacheRead() calls * Always delete owned cache Index: tree/tree/src/TTreeCache.cxx * Adding new argument for constructor for TFileCacheRead to specify TTree owner Index: tree/treeplayer/src/TTreePlayer.cxx * Get TTreeCache for current TTree, by specifying owner in GetCacheRead() calls Index: tree/tree/src/TTreeCloner.cxx * Call TBasket::LoadBasketBuffers() with current TTree as owner of cache Index: proof/proofplayer/src/TEventIter.cxx * Get TTreeCache for current TTree, by specifying owner in GetCacheRead() and SetCacheRead() calls 2012-01-20 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: Fix and add details of branch names in a few places (see http://root.cern.ch/phpBB3/viewtopic.php?t=13987) 2012-01-20 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TChain.cxx: Repair the support for chain->GetTree()->CloneTree(0) in LoadTree (broken in previous revision and failing roottest/root/tree/cloning) 2012-01-20 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TChain.h, tree/tree/src/TChain.cxx: Add TChain::InvalidateCurrentTree to centralize the invalidation of the tree (needed when adding a friend) and to correctly set both fTreeNumber and fTree so that all routine properly detect the need to reload the Tree. This fixes <http://savannah.cern.ch/bugs/?90222> 2012-01-20 Axel Naumann <Axel.Naumann@cern.ch> * config/Makefile.solaris64CC5, config/Makefile.solarisCC5: CC_MINOR_VER for Studio Express 12.3 is 12. Need to allow for more minor digits than one, and need to look for words (not substring) when determining whether we have 5.0, 5.1, 5.2, 5.3 or 5.4: 5.12 contains "1" and was matching the case that was intended for 5.1 2012-01-20 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/LinkDef.h, hist/hist/inc/TNDArray.h: Remove const T version of ArrayRef 2012-01-20 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnSparse.cxx: Protect from self-assignment (Coverity) 2012-01-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooTruthModel.cxx: o RooTruthModel - Fix for stressRooFit failure 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/newlink.cxx: Coverity: uninitialized (unlikely, but better safe than sorry). 2012-01-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooTruthModel.cxx: o RooTruthModel - Fix analytical range integral for 'expBasis' (Bug report by P. Szczypka) (other terms still need to be fixed) 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * math/physics/inc/TGenPhaseSpace.h: Coverity: uninitialized 2012-01-19 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx: fix checking of status code in case one is running Improve. Fix also loops on trying the fit when evaluating the PL test statistics to avoid re-fitting with the same conditions 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/inc/Shadow.h: Silence "fNSPrefix needs to have dll-interface" on Windows. 2012-01-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooNLLVar.h, roofit/roofitcore/inc/RooRealMPFE.h, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooRealMPFE.cxx: Fix bug in weighted NLL fits with NCPU>1 (reported by J. Walder) o RooRealMPFE - Add support for passing 'applyWeightSquared()' operation on likelihood functions o RooNLLVar - In applyWeightSquard() propagate call to components in MPMaster and SimMaster mode o RooAbsTestStatistic - Change data member _mpfeArray from private to protected 2012-01-19 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/x11/src/GX11Gui.cxx: Fix coverity report #36606: Uninitialized scalar variable 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * graf3d/gl/src/TGLEventHandler.cxx: From Bertrand: Fix coverity report #36607: Uninitialized scalar variable 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/TNDArray.h: Forbid assignment, copy until someone needs it (Coverity) 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THn.cxx, hist/hist/src/THnSparse.cxx: Fix coverity reports. 2012-01-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/inc/LinkDef.h, proof/proofbench/inc/TProofPerfAnalysis.h, proof/proofbench/inc/TProofPerfTree.h, proof/proofbench/src/TProofPerfAnalysis.cxx, proof/proofbench/src/TProofPerfTree.cxx: Rename TProofPerfTree to TProofPerfAnalysis to better reflect its content. The title of the web page is also changed to http://root.cern.ch/drupal/content/analysing-performance-tree 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCint.cxx: Fix Coverity 39060 (deref of 0 ptr) 2012-01-19 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guihtml/src/TGHtml.cxx: Fix a couple of uninitialized scalar variables (coverity) 2012-01-19 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11ttf/src/TGX11TTF.cxx: - Fix coverity reports RETURNS_NULL and UNINIT 2012-01-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofPerfTree.cxx: Fix warning from TCanvas constructor 2012-01-19 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/THn.h, hist/hist/inc/THnSparse.h: Unhide AddBinContent(Int_t*, Double_t). 2012-01-18 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/inc/LinkDef.h, proof/proofbench/inc/TProofPerfTree.h, proof/proofbench/src/TProofPerfTree.cxx: First version of the TProofPerfTree class collecting a set of tools to analyse the performance tree. Current status is described at http://root.cern.ch/drupal/content/performance-tree 2012-01-18 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/qt/src/TQtSymbolCodec.cxx: Comment unused / irrelevant code. Fixes "set but unused" warning. 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11/src/TGX11.cxx: - Fix coverity reports RETURNS_NULL 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11/src/TGX11.cxx: - Fix coverity report RETURNS_NULL 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * : ignore stressRooStats and StressHistoFit. 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * proof/proofd/src/XrdProofdClient.cxx, proof/proofd/src/XrdProofdProofServMgr.cxx: remove unused variables. 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TDialogCanvas.cxx: - Fix coverity report UNINIT _CTOR - Reformat the comments according to the ROOT coding conventions. 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * math/unuran/Module.mk: fileter out option -Wall for unuran sources to silence compiler warnings. This code will be checked on import but otherwise does not change. 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/qt/src/TGQt.cxx, graf2d/qt/src/TQtClientFilter.cxx, graf2d/qt/src/TQtClientGuard.cxx, graf2d/qt/src/TQtSymbolCodec.cxx: fix warnings. 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/qt/src/GQtGUI.cxx: comment out unused code that causes a compiler warning. 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/asimage/src/libAfterImage/bmp.c, graf2d/asimage/src/libAfterImage/configure: silence unsued warnings by removing -Wall. This code is not changing and we know the quality of it. 2012-01-18 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: when we are on Ubuntu check for the existence of dpkg-architecture which is needed to be able to handle the new multiarch library paths. 2012-01-18 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/THn.h: Mark constructors of abstract base protected. 2012-01-18 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/HFitInterface.h, hist/hist/inc/LinkDef.h, hist/hist/inc/THn.h, hist/hist/inc/THnBase.h, hist/hist/inc/THnSparse.h, hist/hist/inc/THnSparse_Internal.h, hist/hist/inc/TNDArray.h, hist/hist/src/HFitImpl.cxx, hist/hist/src/HFitInterface.cxx, hist/hist/src/THn.cxx, hist/hist/src/THnBase.cxx, hist/hist/src/THnSparse.cxx, test/stressHistogram.cxx: Add non-sparse, n-dimensional histogram THnD, THnF, THnI... THn and THnSparse now both derive from THnBase, providing the common interfaces and algorithms. Extend stress suite to cover THn, too. THn uses TNDArray for bin storage, an n-dimensional array. It provides an interface to extract an element by a series of operator[]: Double_t value = arr[0][2][1][5]; 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TCreatePrimitives.cxx: Fix coverity reports UNINIT 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11ttf/src/TGX11TTF.cxx: Fix coverity report NULL_RETURNS 2012-01-18 Axel Naumann <Axel.Naumann@cern.ch> * roofit/histfactory/src/HistoToWorkspaceFactory.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx: Fix set-but-unused warnings. 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TPad.cxx: Fix coverity report NULL_RETURNS 2012-01-18 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11/src/Rotated.cxx: Fix coverity report RESOURCE_LEAK 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/inc/TGFont.h: Fix coverity #36402: Unsafe assignment operator 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGText.cxx: Cosmetics 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * tree/treeviewer/src/TTreeViewer.cxx: Fix coverity #36701 Uninitialized scalar variable 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * tree/treeviewer/src/TTVLVContainer.cxx: Fix coverity #36700 Uninitialized scalar variable 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guihtml/src/TGHtmlSizer.cxx: Fix a couple of "Dereference null return" warnings (coverity) 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guihtml/src/TGHtmlLayout.cxx: Fix coverity #36021 Dereference null return 2012-01-17 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Fix coverity reports NULL_RETURNS 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guihtml/src/TGHtmlImage.cxx: Fix coverity #36020 Dereference null return 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guihtml/src/TGHtml.cxx: Fix a couple of uninitialized scalar variables (coverity) 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guihtml/src/TGHtmlDraw.cxx: Fix coverity #36724 Uninitialized pointer field 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/sessionviewer/src/TSessionViewer.cxx: Fix several Uninitialized pointer field (coverity) 2012-01-17 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TInspectCanvas.cxx: Fix coverity reports NULL_RETURNS 2012-01-17 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TCanvas.cxx: Fix coverity reports NULL_RETURNS (check if fCanvasImp is not 0). 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/recorder/src/TRecorder.cxx: Fix coverity #36614 Uninitialized scalar variable 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/qtgsi/src/TQCanvasMenu.cxx: Fix coverity #36613 Uninitialized pointer read 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/guibuilder/src/TGuiBldDragManager.cxx: Fix coverity #36610 Uninitialized pointer read 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/fitpanel/src/TFitEditor.cxx: Fix coverity #35486: Overflowed constant 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/ged/src/TGedEditor.cxx: Fix coverity #35975: Dereference null return 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGCanvas.cxx, gui/gui/src/TGImageMap.cxx, gui/gui/src/TGMsgBox.cxx, gui/gui/src/TGTextEdit.cxx: Fix several coverity reports 2012-01-17 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/asimage/src/TASImage.cxx: Fix coverity report NULL_RETURNS 2012-01-17 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/asimage/src/TASImage.cxx: Fix coverity report NULL_RETURNS 2012-01-17 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/inc/TCurlyArc.h, graf2d/graf/src/TCurlyArc.cxx: Fix coverity report UNINIT_CTOR 2012-01-17 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGButton.cxx: Fix several coverity reports (dereference null return) 2012-01-17 Axel Naumann <Axel.Naumann@cern.ch> * roofit/roofitcore/inc/RooUnitTest.h, roofit/roofitcore/src/RooUnitTest.cxx: Fix linker error on Windows (symbol gMemDir not accessible from outside DLL) 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/asimage/src/TASImage.cxx: Fix coverity report NULL_RETURNS 2012-01-16 Axel Naumann <Axel.Naumann@cern.ch> * tutorials/mc/CompareMasses.C: Find input file in a less fragile way, so tutorial can be called from outside tutorials/mc. Fixes roottest. 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TPad.cxx: Fix coverity reports NULL_RETURNS 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11ttf/src/TGX11TTF.cxx: Fix coverity reports NULL_RETURNS 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11/src/TGX11.cxx: Fix coverity report RETURNED_NULL 2012-01-16 Axel Naumann <Axel.Naumann@cern.ch> * build/unix/distfilelist.sh: Include config/Makefile.config and config/Makefile.comp; they can be useful (e.g. for testing the binary distribution with roottest) 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TPaveLabel.cxx: Fix coverity report DIVIDE_BY_ZERO 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * graf3d/gviz3d/src/TStructViewerGUI.cxx: Fix coverity report DIVIDE_BY_ZERO 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Fix coverity reports DIVIDE_BY_ZERO 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * tree/treeviewer/src/TSpider.cxx: Fix coverity reports DIVIDE_BY_ZERO 2012-01-16 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/TGraphPainter.cxx: Fix coverity reports NULL_RETURNS 2012-01-16 Axel Naumann <Axel.Naumann@cern.ch> * misc/table/src/TVolumeView.cxx: Fix "positionId set but not used" 2012-01-16 Axel Naumann <Axel.Naumann@cern.ch> * geom/gdml/src/TGDMLWrite.cxx: Fix "childN may be used uninitialized" 2012-01-16 Axel Naumann <Axel.Naumann@cern.ch> * graf3d/x3d/src/x3d.c: Fix "set but unused" warning lon ubuntu. 2012-01-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooUnitTest.h, test/stressRooFit.cxx, test/stressRooStats.cxx: Fix Windows linking issues of stressRooFit & stressRooStats 2012-01-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGButton.cxx, gui/gui/src/TGButtonGroup.cxx, gui/gui/src/TGComboBox.cxx, gui/gui/src/TGFont.cxx, gui/gui/src/TGFrame.cxx, gui/gui/src/TGListView.cxx, gui/gui/src/TGShapedFrame.cxx, gui/gui/src/TGSplitFrame.cxx, gui/gui/src/TGTextEntry.cxx, gui/gui/src/TRootContextMenu.cxx: Try to silent coverity reports about dereference null return (stat) 2012-01-16 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootBrowserLite.cxx: Fix coverity report #36722 (uninitialized pointer field) 2012-01-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h: Adapt to the changes of the trunk of clang: getPreviousDeclaration -> getPreviousDecl getMostRecentDeclaration -> getMostRecentDecl 2012-01-15 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/FindBonjour.cmake: From Pere: fix for finding Bonjour/Avahi libs, fixes issue 90397. 2012-01-13 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/TGraphPainter.cxx: Fix coverity reports 36046 to 36051 2012-01-13 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/TGraphPainter.cxx: Fix coverity report 36054, 36055, 36056 and 36057 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/x11/src/GX11Gui.cxx: Fix coverity report #33230 Dereference null return 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/inc/TGFont.h: ignore harmless coverity report (unsafe assignment operator) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootDialog.cxx: Fix coverity report #36018 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootContextMenu.cxx: Fix coverity report #36609 (uninitialized pointer read) and ignore harmless coverity report #36017 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootCanvas.cxx: Fix coverity report #36016 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootBrowserLite.cxx: Fix coverity report #36015 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTextView.cxx: Fix coverity report #36014 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTextEntry.cxx: Silent harmless coverity reports #36013 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTextEditDialogs.cxx: Silent harmless coverity reports #36719 #36720 #36721 (uninitialized pointer field) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGTab.cxx: Fix several dereference null return (coverity) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGSplitFrame.cxx: Silent harmless coverity #36008 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGSpeedo.cxx: Fix coverity reports #36005 #36006 #36007 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGSlider.cxx: Fix coverity #36718 (uninitialized pointer field) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGShutter.cxx: Silent harmless coverity #36717 (uninitialized pointer field) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGShapedFrame.cxx: Silent harmless coverity #36004 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGNumberEntry.cxx: Fix coverity #37063 (uninitialized scalar field) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGMsgBox.cxx: Silent a couple of uninitialized pointer field reports 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGMenu.cxx: Fix coverity #36608 (uninitialized pointer read) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGListView.cxx: Silent harmless coverity #36003 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGInputDialog.cxx: Silent harmless coverity #36714 (uninitialized pointer field) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGImageMap.cxx: Silent harmless coverity #36373 (unsafe assignment operator) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFrame.cxx: Fix coverity #36713 (uninitialized pointer field) & ignore several coverity reports (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFont.cxx: Fix coverity #35991 (dereference null return value) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGFileBrowser.cxx: Fix coverity #35456 (unchecked dynamic_cast) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGComboBox.cxx: Fix several coverity reports(dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGCanvas.cxx: Fix coverity #35983 (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGButtonGroup.cxx: Silent several coverity reports (dereference null return) 2012-01-13 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGButton.cxx: Silent harmless coverity #35979 (dereference null return) 2012-01-13 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/inc/TGeoBranchArray.h, geom/geom/src/TGeoBranchArray.cxx: Fixed copy constructor and assignment. Better management of the allocation of the array. 2012-01-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h: add changes also in header file. New version of Asymptotic calculator save also a snapshot of all parameters when doing best fit so it will start new conditionsl fits from those values 2012-01-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: fix a bug in making the Asimov data set (in setting t he global observables to the right value) with the workspace generated with the new version of the Histfactory In this case the constraint terms are of like Gaussian( glob_obs, func( nuis_param) ), and therefore the global observable must be set to glob_obs_ASIMOV = func(nuis_param_MLE ) and not glob_ASIMOV = nuis_param_MLE as it was done before 2012-01-12 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/Converters.h, bindings/pyroot/src/Executors.cxx, bindings/pyroot/src/Executors.h, bindings/pyroot/src/PyBufferFactory.cxx, bindings/pyroot/src/PyBufferFactory.h, bindings/pyroot/src/PyROOT.h: bool arrays; to solve #90328 2012-01-12 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TGLayout.cxx: - Add protections against potential UInt_t underflows in Layout calculations 2012-01-12 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooDataHist.h, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooBanner.cxx, roofit/roofitcore/src/RooDataHist.cxx, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooHistPdf.cxx: o RooDataHist - Add support for inverse bin volume corrected, needed for RooHistPdf o RooHistPdf - Use inverse bin volument correction in partial analytical integrals for correct calculation (bug reported by G. Raven) o RooDataSet - In legacy tree-based constructors, also convert data store to vector-type if that is set as the default storage type o RooAbsOptTestStatistic - Disable level-2 optimization (cache-and-track) if storage class of dataset is not RooVectorDataStore 2012-01-11 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/AddingaClass.xml: Fix a typo 2012-01-11 Axel Naumann <Axel.Naumann@cern.ch> * core/textinput/src/Getline_color.cxx: From Bertrand: fix Coverity report. 2012-01-11 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/src/TStreamerInfo.cxx: fix typo in documentation. 2012-01-11 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/HypoTestInverter.cxx: fix a bug reported by Cristoph Naegeli in the auto-scan 2012-01-10 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/Api.cxx: Better treatment of exceptions when G__exeption is not defined (roottalk, ALICE). 2012-01-10 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootNewMacros.cmake, graf2d/asimage/CMakeLists.txt: From Pere: - Still a missing dependency (zlib) for the ubuntu platform in ASImage. - Updated some CMake macros to better support the tests in roottest. 2012-01-10 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/inc/G__ci.h: Reduce mem usage following CMS request (Savannah #90330). 2012-01-10 Axel Naumann <Axel.Naumann@cern.ch> * core/textinput/src/Getline_color.cxx, core/textinput/src/textinput/StreamReaderWin.cpp: From Bertrand: fix Savannah #90192 and invalid memory access when typing "}" on an empty line. 2012-01-09 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/getProof.C: - Remove wrong warning when starting PROOF-Lite - Start PROOF-Lite if the empty string "" is passed as first argument (coherency with TProof::Open) - Fine tume some notification messages 2012-01-09 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cintex/CMakeLists.txt, core/rint/CMakeLists.txt, core/thread/CMakeLists.txt, geom/gdml/CMakeLists.txt, geom/geombuilder/CMakeLists.txt, geom/geompainter/CMakeLists.txt, graf2d/asimage/CMakeLists.txt, graf3d/g3d/CMakeLists.txt, hist/hbook/CMakeLists.txt, hist/hist/CMakeLists.txt, hist/histpainter/CMakeLists.txt, io/castor/CMakeLists.txt, io/rfio/CMakeLists.txt, math/genetic/CMakeLists.txt, math/mathmore/CMakeLists.txt, math/minuit2/CMakeLists.txt, montecarlo/eg/CMakeLists.txt, tree/tree/CMakeLists.txt: From Pere: Attached is a number of changes to polish the dependencies between libraries when using CMake to build on top of ROOT. 2012-01-05 Axel Naumann <Axel.Naumann@cern.ch> * math/minuit/src/TMinuit.cxx: Comment unused and weird function-in-function decl (clang warning). 2012-01-03 Paul Russo <russo@fnal.gov> * cint/cint/src/typedef.cxx: Replace strcpy() with memmove(), the source and destination strings overlap here, and we were getting corruption during the copy. Fixes problem generating the MathCore library. 2011-12-23 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TSystemDirectory.cxx: From Christian Holm: TSystemDirectory::IsItDirectory, the code changes directory to the directory of the current object. Make sure it resets to the original directory. Fixes issue #90011. 2011-12-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp: Do not report as fatal if old resource path is not detected. Fixes the issue on Mac. Needs better patch. 2011-12-21 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html, hist/histpainter/src/THistPainter.cxx: Take into account the absolute value of the histogram's minimum to compute the maximal boxes' size when an histogram is drawn with the option BOX. 2011-12-21 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/asimage/CMakeLists.txt, graf3d/CMakeLists.txt, net/rpdutils/CMakeLists.txt: From Pere: fix some things broken with last fix. 2011-12-20 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/CMakeLists.txt, cmake/modules/RootNewMacros.cmake, core/CMakeLists.txt, core/thread/CMakeLists.txt, geom/geom/CMakeLists.txt, graf2d/graf/CMakeLists.txt, graf2d/x11ttf/CMakeLists.txt, hist/spectrumpainter/CMakeLists.txt, io/io/CMakeLists.txt, math/mathcore/CMakeLists.txt, net/auth/CMakeLists.txt, proof/proofplayer/CMakeLists.txt, tree/treeplayer/CMakeLists.txt: From Pere: cleanup some undesired library dependencies. 2011-12-20 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooHist.h, roofit/roofitcore/inc/RooPlot.h, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooHist.cxx, roofit/roofitcore/src/RooPlot.cxx, roofit/roofitcore/src/RooRealIntegral.cxx: o RooPlot, RooHist - Add option to use average instead of bin center for residual and pull histograms (variant on proposed patch #4948) o RooAbsReal - Use createIntegral() instead of RooRealIntegral in createPlotProjection so that projection over multiple ranges is supported in ProjectionRange() o RooRealIntegral - In createIntegral() defer handling of no-integral scenarion to RooAbsReal to implement consistent behaviour that is needed for createPlotProjection o RooAbsData - Add a conditional TH1::Sumw2() call to fillHistogram to fix Savannah #83858 2011-12-19 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: THistpainter 2011-12-19 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: In PaintBoxes when two histograms where painted on top of each other with the option SAME, the plot was wrong if the minimum of the first histogram was not zero. (Thanks Axel). 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsData.cxx: o RooAbsData - Fix documentation (Savannah #84662) 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooDataHist.cxx: o RooDataHist - Initialize _wgt also in the private copy ctor (Savannah #85506) 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooProdPdf.cxx: RooProdPdf - Bug fix in error messaging in ctor (Savannah #89125) 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsTestStatistic.cxx: o RooAbsTestStatistic - Fix memory leak when using NCPU option (Savannah #89198) 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooDataHist.cxx: o RooDataHist Fix for Savannah #89947 (tolerance in adjustBinning()) 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooHist.h, roofit/roofitcore/src/RooCurve.cxx: o RooHist - Fix for Savannah #89945 (bug in makePullHist()) o RooCurve - Fix for Savannah #89949 (bug in findPoint()) 2011-12-19 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAddPdf.h, roofit/roofitcore/src/RooAddPdf.cxx: o RooAddPdf - Bug fix: pdfs defined with recursive pdfs are _not_ extended. Explicit catch and handle this scenario with new data member _recursive - Bug fix: in expectedEvents() also handle cases where fraction need to be transformed with range integral ratios and yields are defined by coefficients. 2011-12-19 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/inc/THnSparse_Internal.h: Remove stray semicolon (Savannah #89917) 2011-12-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooRealIntegral.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: o RooVectorDataStore - In cacheArg() removes nodes from input argset cacheArgs that end up not being cache (i.e NOCacheAndTrack is set and the node is not constant). o RooRealIntegral - In evaluate() restore status of setDirtyInhibit() to previous value instead of kFALSE 2011-12-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooMultiVarGaussian.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx: Fix compiler warnings 2011-12-16 Wouter Verkerke <verkerke@nikhef.nl> * test/Makefile, test/stressRooFit.cxx, test/stressRooFit_tests.cxx, test/stressRooStats.cxx, test/stressRooStats_tests.cxx: o stressRooFit - Migrate tests to new RooUnitTest base class o stressRooStats - New framework, with one simple test for now o Makefile - Add stressRooStats 2011-12-16 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/SetUpLinux.cmake, cmake/modules/SetUpMacOS.cmake, core/CMakeLists.txt, core/thread/CMakeLists.txt, graf2d/postscript/CMakeLists.txt, math/mathcore/CMakeLists.txt, misc/memstat/CMakeLists.txt, net/net/CMakeLists.txt, test/CMakeLists.txt: From Pere: - Fix for bug #89754: SSL functions deprecated on Mac OS X 10.7 - Fix for bug #89755: Warnings about HOLLERITH constants in Fortran - Fix running stressInterpreter on MacOSX by removing dependencies to libpthread - Added -b to stressTMVA test 2011-12-16 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooMinuit.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooConstraintSum.cxx, roofit/roofitcore/src/RooFactoryWSTool.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooMultiVarGaussian.cxx: o RooFactoryWSTool - Extend buffer size in string parser from 1K to 10K per expression o RooConstraintSum - Some naming changes o RooAbsPdf, RooGlobalFunc - Introduce named argument GlobalObservables(const RooArgSet&) to define normalization observables for constraint terms ('auxiliary measurements') Can be used in fitTo() and createNLL() o RooMultiVarGaussian - Implement analytical integration over parameters as well o RooMinuit - Implement speedup for orginal parameter lookup which speeds up very fast likelihoods with a large number of parameters 2011-12-16 Eckhard von Toerne <evt@physik.uni-bonn.de> * tmva/src/TransformationHandler.cxx: bug fix for problem in stressTMVA tests under Windows, no inverse transformation if TransformationsReferenceClasses is empty 2011-12-15 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveTriangleSet.cxx: Close file before throwing an exception (ROOT bugs #89836). 2011-12-15 Fons Rademakers <Fons.Rademakers@cern.ch> * tutorials/mc/CompareMasses.C: Fix resource leak reported by cppcheck. Fixes issue 89845. 2011-12-15 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Rafal Lalik: make sure the so version is correctly set in out of source builds. Fixes issue 89877. 2011-12-15 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/qt/src/GQtGUI.cxx: fix cppcheck errors. 2011-12-15 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/win32gdk/gdk/src/gdk/win32/gdkwindow-win32.c: Fix GDI & USER object resource leaks (second attempt, hopefully without side effects this time) 2011-12-15 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/win32gdk/gdk/src/gdk/win32/gdkwindow-win32.c: Fix GDI & USER object resource leaks (thanks to Axel for the report) 2011-12-15 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/inc/TProofBench.h, proof/proofbench/src/TProofBench.cxx: In TProofBench::DrawCPU, add possibility to extract of a couple of numbers supposed to give an idea of the computing specs of the cluster being benchmarked. These are the maximum rate for the standard CPU intensive task and the normalized, per worker, rate. Both are expressed in RNGPS (RaNdom Generation Per Second). A new static method TProofBench::GetPerfSpecs provides a simpler interface to this new options, optionally scanning a directory for proofbench outputs and giving the possibility to choose which file to use to extarct the numbers: root [0] TProofBench::GetPerfSpecs() Several possible files found: 0 std: 2011-12-07 15:03:10 <no decription> (file: ./proofbench-plitehp24.cern.ch-24w-20111207-1559.root) 1 std: 2011-12-07 15:09:26 <no decription> (file: ./proofbench-lite-24w-20111207-1605.root) 2 std: 2011-12-07 17:08:34 PROOF-Lite on pcphsft64, 4 workers (file: ./proofbench-pcphsft64-lite-4w-20111207-1806.root) 3 std: 2011-12-07 17:57:26 PROOF at skaf.saske.sk, 60 workers (file: ./proofbench-prf000-iep-grid.saske.sk-60w-20111207-1851.root) 4 std: 2011-12-08 11:17:15 PROOF at kiaf.sdfarm.kr, 96 workers (file: ./proofbench-kiaf.sdfarm.kr-96w-20111208-1133.root) 5 std: 2011-12-13 18:22:48 PROOF at cernvm24, 24 workers (file: ./proofbench-cernvm24.cern.ch-24w-20111213-1621.root) Make your choice [5] 3 FCN=1610.99 FROM MIGRAD STATUS=CONVERGED 37 CALLS 38 TOTAL EDM=5.60469e-11 STRATEGY= 1 ERROR MATRIX ACCURATE EXT PARAMETER STEP FIRST NO. NAME VALUE ERROR SIZE DERIVATIVE 1 offset 2.50025e+05 8.07163e+03 8.71576e+01 -1.26091e-09 2 slope 3.85933e+05 4.17679e+02 7.02211e+00 1.82330e-09 * ************************************************************ * * Cluster: PROOF at kiaf.sdfarm.kr, 96 workers * * Performance measurement from scalability plot: * * rate max: 37.680 megaRNGPS (@ 95 workers) * * per-worker rate: 0.386 megaRNGPS * * ************************************************************ * root [1] The patch also adds a TNamed in the proofbench output file with a string describing the setup used for the test (in the example above: 'PROOF at kiaf.sdfarm.kr, 96 workers'). The name of the TNamed is 'PB_description'. A web page is being created with the specs from some clusters where the bench has been run. 2011-12-15 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Fix a typo in the name of a rootrc variable 2011-12-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/genetic/inc/Math/GeneticMinimizer.h, math/genetic/src/GeneticMinimizer.cxx: fix a bug in computing minimum function value in case of fixed parameters 2011-12-14 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/VerifyingSemaConsumer.cpp: From David Volgyes: Terminate the loop after removal of the element. 2011-12-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestResult.h, roofit/roostats/src/HypoTestResult.cxx: fix the Print() method in case of results without toys (asymptotic). Move also Print() in .cxx file 2011-12-14 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/win32gdk/gdk/src/gdk/win32/gdkinput-win32.c: Fix the bug #89854 (https://savannah.cern.ch/bugs/?89854). Thanks to David Volgyes for the report and for the patch. 2011-12-14 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * graf2d/win32gdk/src/TGWin32.cxx: Add several forgotten fclose(fd). Fixes the bug #89838, resource leak in TGWin32.cxx (https://savannah.cern.ch/bugs/?89838). Thanks to David Volgyes for the report and for the patch. 2011-12-14 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/asimage/src/TASImage.cxx: fix: https://savannah.cern.ch/bugs/index.php?89837 2011-12-14 Olivier Couet <Olivier.Couet@cern.ch> * test/stressGraphics.cxx: fix: https://savannah.cern.ch/bugs/index.php?89844 2011-12-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: fix to set back the of poi to non-const after having create the Asimov data set. The initial Asimov data fit is still done with a fixed poi value (e.g. mu=0) - when fitfing for finding the best conditional nuisance parameters for the Asimov data set, use the user default minimizer 2011-12-13 Wim Lavrijsen <WLavrijsen@lbl.gov> * tutorials/pyroot/DynamicSlice.py: get rid of spurious printout 2011-12-13 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/vmc/MakeMacros: From Ivana: filter out -I/usr/include. 2011-12-13 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/genetic/inc/Math/GeneticMinimizer.h, math/genetic/src/GeneticMinimizer.cxx: add support in genetic minimizer for the case of fixed parameters 2011-12-12 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: Fix the bug described here: https://savannah.cern.ch/bugs/?89778 2011-12-12 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: Fix the bug described here: https://savannah.cern.ch/bugs/?89778 2011-12-12 Axel Naumann <Axel.Naumann@cern.ch> * core/base/src/TString.cxx: Point THtml to the right comment for the class documentation 2011-12-12 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: fix setting of parameters in SLRTS force to not use MultiGen in ToyMCSampler with Hybridcalculator with nuisance parameters 2011-12-12 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ProfileLikelihoodTestStat.cxx: copy fix 42462 from 5.32 brnach to use optimizeConst(2). 2011-12-12 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: From Bertrand: add missing include for Windows 2011-12-12 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootCanvas.cxx: Add a check for the case where the canvas is embedded (e.g. in the browser), then the layout of the main frame has to be re-applied when showing/hiding the editor 2011-12-10 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoBoolNode.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoPatternFinder.cxx, geom/geom/src/TGeoVolume.cxx, geom/geom/src/TGeoVoxelFinder.cxx, geom/geom/src/TGeoXtru.cxx: Restored old style locking since the new one by Stefan was not really safe 2011-12-10 Fons Rademakers <Fons.Rademakers@cern.ch> * main/src/pmain.cxx, proof/proof/src/TProofServ.cxx: From Gerri: Add support for a command line test run of 'proofserv'. This is useful to test that the environment is setup correctly. 2011-12-09 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Add switch '-noprogress' to allow turning off of the progress counters. This should give an handle to circumvent problems encountered when running stressProof inside wrapper application intercepting the output (e.g. ctest). 2011-12-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf3d/gl/src/TGLParametric.cxx: Add x/y/z titles to axes, otherwise they are useless. 2011-12-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf3d/gl/inc/TGLParametric.h, graf3d/gl/src/TGLParametric.cxx: Draw axes for parametric surface. 2011-12-08 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/CMakeLists.txt: Fix CMake file 2011-12-08 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/Module.mk, roofit/roofitcore/inc/LinkDef3.h, roofit/roofitcore/inc/RooAbsData.h, roofit/roofitcore/inc/RooDataHist.h, roofit/roofitcore/inc/RooDataSet.h, roofit/roofitcore/inc/RooUnitTest.h, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooDataHist.cxx, roofit/roofitcore/src/RooDataSet.cxx, roofit/roofitcore/src/RooFactoryWSTool.cxx, roofit/roofitcore/src/RooUnitTest.cxx: o RooAbsData - In split() explicitly add weight variable to component datasets if the dataset is weighted. This fixes a bug (reported by M Baak) that weights are ignored when a weighted dataset generated from RooSimulateous::generate() are ignored in the likelihood. (this happens because the weights are only in the component datastores in the form constructed by RooSimGenContext::generate() and not in the top-level dataset). The 'fast-split' which is executed e.g. by setData() is not affected by this because it directly recycles the component datastores o RooDataSet,RooDataHist,RooAbsData - Add new optional argument to emptyClone() to introduce weight variable on the fly if needed. o RooDataHist - Speed up getIndex() by allowing fast-assign methods o RooFactoryWSTool - Add inverse conditional symbol '|~' to PROD() notation i.e. PROD(F|~x,G) interprets pdf F as conditional on all observables _except_ x o RooUnitTest, Module.mk - Regression testing class. Moved from stressRooFit here so that it can also be used by stressRooStats 2011-12-08 Olivier Couet <Olivier.Couet@cern.ch> * core/base/inc/TVirtualPad.h: BuildLegend was missing. 2011-12-08 Philippe Canal <pcanal@fnal.gov> * graf2d/fitsio/src/TFITS.cxx: Avoid sharing an short lived array's address to a long lived TMatrixD 2011-12-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: - Update reference times - Fix an issue with time measurement in PROOF-lite - Fix a notification message 2011-12-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/CMakeLists.txt: from Pere: fix cmake building of roofit with mathmore 2011-12-07 Ivana Hrivnacova <ihrivnac@mail.cern.ch> * montecarlo/vmc/inc/TMCProcess.h: In vmc/TMCProcess: Adding process code kPLightWLShifting (needed in Geant4). 2011-12-06 Philippe Canal <pcanal@fnal.gov> * core/base/src/TBuffer.cxx: In TBuffer::Expand, when shrinking the buffer do not shrink below the size of the data already accumulated in the buffer (i. no less than the value of TBuffer::Length()). In TBranch::SetBasketSize, instead of using the hard minimum of 100, use 100 + the length of the branch name (as 100 is too smalli to hold the basket's key information for any branch name larger than 30 characters). This fixes the write past the end of buffer (leading to segfaults) reported in Savannah: <http://savannah.cern.ch/bugs/?89645> 2011-12-06 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TBranch.cxx, tree/tree/src/TTree.cxx: In TBuffer::Expand, when shrinking the buffer do not shrink below the size of the data already accumulated in the buffer (i. no less than the value of TBuffer::Length()). In TBranch::SetBasketSize, instead of using the hard minimum of 100, use 100 + the length of the branch name (as 100 is too smalli to hold the basket's key information for any branch name larger than 30 characters). This fixes the write past the end of buffer (leading to segfaults) reported in Savannah: <http://savannah.cern.ch/bugs/?89645> 2011-12-06 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/typedef.cxx: When defining a typedef, make sure that there is no class marked as needing an 'autoload' with the same name in G__struct. This prevents a memory increase that was due to libMathCore being loaded explicitly rather than being linked to root.exe. In the new case, by the time libMathCore is loaded an entry for vector<double> marked 'need autoload' was entered in G__struct, leading to vector.dll being loaded when 'vector<double>' is used rather than using the dictionary that is already part of libMathCore. 2011-12-06 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: fix typo in test for 32-bit linux. 2011-12-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Improve framework to calculate the marks from the single tests 2011-12-06 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: In TProofServ::SendStatistics: For masters, do not overwrite the realtime with the sum of real times on the workers, as correctly done for the CPU time. Solves a timing problem observed in stressProof when using TProof::GetRealTime(). 2011-12-06 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/TSelector.h, tree/tree/src/TSelector.cxx: Outline the Process member function in order to document them (in the html doc in particular) 2011-12-06 Philippe Canal <pcanal@fnal.gov> * tree/tree/inc/LinkDef.h, tree/tree/inc/TEntryList.h, tree/tree/src/TEntryList.cxx: From Gerri: - Use a custom streamer to handle the change in the interpretation of fFileName introduced by the previous patch. This should fix a problem experienced with the derived class TEntryListArray. - Introduce the protected function GetFileName to avoid triplicating the same code while extracting the filename related string to be used to tag the file. 2011-12-05 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Use RMS when comparing goodness of the test for histograms 2011-12-05 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TProofOutputFile.cxx, proof/proofplayer/src/TProofPlayer.cxx: - Fix merging issue affecting automatic dataset creation when only one worker is active. - Improve debug notification 2011-12-05 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp: Adapt to recent changes in clang. llvm::JITExceptionHandling is moved in TargetOptions and by default is turned on 2011-12-05 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Add switch to enable fs cache cleaning between runs for the processed files 2011-12-03 Philippe Canal <pcanal@fnal.gov> * cint/reflex/src/Type.cxx, cint/reflex/src/TypeName.cxx: Avoid access after deletion in Type::Unload (which can happen depending on the library unloading order). This fixes roottest on 32bit builds 2011-12-02 Philippe Canal <pcanal@fnal.gov> * tree/tree/src/TTree.cxx: From Matthew Straits: Clarify the documentation of TTree::CloneTree in the case of TChain (only the first tree's structure will be copied) 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Update reference CPU times from plithehp24 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx, tutorials/proof/getProof.C, tutorials/proof/runProof.C: In stressProof: - Add the possibility to process the H1 files from a single zip archive concatenating the four files, e.g. h1.zip created with zip -n root h1 dstarmb.root dstarp1a.root dstarp1b.root dstarp2.root This allows to test the usage of zip archives and the use of entry lists with zip archives. The full path to the zip archive has to be entered with the switch -h1 and the archive must have extension ".zip". - Add the possibility to set the debug levels in PROOF (a la TProofDebug); the switch is the same as before (i.e. -d) but now it accepts a string defining teh scope and the level, e.g. -d kPacketizer|kOutput:2 to set log level 2 for kPacketizer and kOutput . In getProof.C, runProof.C - Move the auxilliary function getDebugEnum from runProof.C to getProof.C because it is now used also by stressProof 2011-12-02 Fons Rademakers <Fons.Rademakers@cern.ch> * CMakeLists.txt, cmake/modules/SetUpMacOS.cmake, roofit/CMakeLists.txt, roofit/histfactory/CMakeLists.txt, tmva/CMakeLists.txt: From Pere: some more corrections. 2011-12-02 Fons Rademakers <Fons.Rademakers@cern.ch> * tree/tree/inc/TEntryList.h, tree/tree/src/TEntryList.cxx: From Gerri: Improvements/fixes in TEntryList: - Add new methods to find the base location of files and to modify it. This allows to relocate the entry-lists to be able to use them of a system where the files have a different absolute path. The most relevant new methods are: - TEntryList::Scan(const char *fn) Shows the root common paths for the files of the TEntryLists in 'fn' - TEntryList::Relocate(const char *fn, const char *newroot, const char *oldroot = 0, const char *enlnm = 0) Relocates all paths starting with 'oldroot' to 'newroot' for the entry-list 'enlnm' in file 'fn'. - Remove 'protocol+server' from file tagging and matching, i.e. use only filepath+anchor; in this way a list is valid even after re-staging of the dataset files, which typically changes the end-point data servers. Entry-lists created with the full path should still be matched correctly. - Fix a bug in matching paths affecting the case where the 'file://' protocol was used (causing test #10 in stressProof to fail when files were read from a local file system) 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/src/TProof.cxx, proof/proof/src/TProofLite.cxx: In TProof, add interface to simplify the creation of the performance tree: - proof->SetPerfTree("<file>") Set parameters to create the performance tree and saves it to '<file>' (default <file> is 'perftree.root') - proof->SavePerfTree("<file>", "<queryref>") Saves the performance tree of query '<queryref>' (default the last one) to '<file>' (default 'perftree.root'). The perfomance tree creation is deisble after each query, so it needs to be enabled each time. 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProofServ.cxx: Make sure the relevant stopwatch are reset before each query; solve an a problem in the performance tree with the latency time of the first packet 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/tree/h1analysis.C, tutorials/tree/h1analysis.h: In h1analysis.h, .C - Fix handling of TEntryList in the local (non PROOF) usage - Keep track and notify the number of processed events in the local case 2011-12-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: add new options to : - skip initial fit - set random seed - change result file name 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPacketizerAdaptive.cxx: Improve debug notification 2011-12-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: In stressProof.cxx - Do not kill close the PROOF session when running in the ROOT shell (it prevents looking at the logs) - Improve notification message in PT_CheckH1 2011-12-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: "apply same fix done in 5.32 (42372) 2011-12-01 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makereleasenotes.sh: may not start with comment. 2011-12-01 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makereleasenotes.sh: put comments mentioning the orignal files and add link to validator. 2011-12-01 Fons Rademakers <Fons.Rademakers@cern.ch> * doc/v532/index.html, doc/v534/index.html: typos. 2011-12-01 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/src/TFile.cxx: in case of corrupted file with unreadable StreamerInfo record, make the file correctly a zombie to avoid a crash on exit. Fixes issue 87896. 2011-12-01 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/test/ErrorRecovery/NestedTags.C: Teach the error recovery to revert enumerations. It is separate case, because the enumerator itself is transparent declaration context for its constants. For example: enum A{a} A is the lexical declaration context of a but it is registered in the same decl context as the enum. Note that the emitted diagnostics are not as many as they should be. Cling doesn't diagnose the possibly clashing enum constants name. This will be done once my patch in clang is accepted. 2011-12-01 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp: 80 column rule 2 spaces indentation 2011-12-01 Fons Rademakers <Fons.Rademakers@cern.ch> * test/Makefile, test/RootIDE/Makefile, test/RootShower/Makefile, test/histviewer/Makefile, test/periodic/Makefile, test/rhtml/Makefile: fix in case root-config points to a directory that has now yet been build. Fixes issue 88184. 2011-12-01 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/ALittleC++.xml: formatting 2011-12-01 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/FittingHistograms.xml: formatting 2011-12-01 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/GettingStarted.xml, docbook/users-guide/Histograms.xml: formatting 2011-12-01 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooStudyManager.cxx: o RooStudyManager - In runProof() add check that proof initialization succeeded 2011-12-01 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/ExecutionContext.cpp, cint/cling/lib/Interpreter/ExecutionContext.h, cint/cling/lib/Interpreter/Interpreter.cpp: Better method signature. Adds documentation. By Juan Pascual 2011-12-01 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/GettingStarted.xml, docbook/users-guide/Introduction.xml: Remove the blank lines at the beginning of the program listings. 2011-12-01 Fons Rademakers <Fons.Rademakers@cern.ch> * CMakeLists.txt, roofit/CMakeLists.txt, roofit/histfactory/CMakeLists.txt, tmva/CMakeLists.txt: From Pere: some more cleanups. 2011-11-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h: make NLL object transient. This fixes a crash on Proof 2011-11-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ProfileLikelihoodTestStat.cxx: add some protection against empty sets 2011-11-30 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootNewMacros.cmake, cmake/scripts/RootUseFile.cmake.in, roofit/CMakeLists.txt, roofit/histfactory/CMakeLists.txt, roofit/roofit/CMakeLists.txt, roofit/roofitcore/CMakeLists.txt, roofit/roostats/CMakeLists.txt, test/CMakeLists.txt, tmva/CMakeLists.txt: From Pere: - Fixed a couple missing headers in roofircore/CMakeLists.txt (to match the Module.mk) - Removed option CMAKENOEXPORT from Roofit and TMVA libraries. Also changed the CMakeLists.txt files to simply them. - Enabled stressTMVA and stressRooFit in the CTest tests. 2011-11-30 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/include/cling/Interpreter/RuntimeUniverse.h, cint/cling/lib/Interpreter/ExecutionContext.cpp, cint/cling/lib/Interpreter/ExecutionContext.h, cint/cling/lib/Interpreter/Interpreter.cpp: From Juan Pascual: * Add an addSymbol api in Interprete and ExecutionEngine so you can register a funciton. * RuntimeUniverse symbols for _dso_handle and __cxa_atexit * Registration of the local_cxa_atexit using the addDymbol. cling can now start up on Windows! 2011-11-30 Axel Naumann <Axel.Naumann@cern.ch> * core/cont/src/TClonesArray.cxx: Fix off-by-one error in zeroing out slots between n and previous fLast; only fill up to fLast not fSize (what for? we know only slots up to fLast were filled). 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/GettingStarted.xml: Remove the blank lines at the beginning of the program listings. 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/Graphs.xml: Remove the blank lines at the beginning of the program listings. 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/Histograms.xml: Remove the blank lines at the beginning of the program listings. 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/Trees.xml: Remove the blank lines at the beginning of the program listings. 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/Trees.xml: - Fix mistake reported here: http://root.cern.ch/phpBB3/viewtopic.php?f=10&t=13795 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/AddingaClass.xml: - Fix mistake reported here: http://root.cern.ch/phpBB3/viewtopic.php?f=10&t=13771 - Make sure the code examples do no start with a blank line - Remove the useless <code></code> in <programlisting> - Make sure the listings do not exit the grey boxes 2011-11-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/RatioOfProfiledLikelihoodsTestStat.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/ProfileLikelihoodTestStat.cxx: fix the possibility to pass a different tolerance when using the profile likelihood 2011-11-30 Olivier Couet <Olivier.Couet@cern.ch> * docbook/users-guide/Geometry.xml: Big editing to improve the formatting: - Make sure the code examples do no start with a blank line - Remove te useless <code></code> in <programlisting> - Make sure the listings do exist the grey boxes - Fix formatting mistakes. 2011-11-30 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoBoolNode.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoPatternFinder.cxx, geom/geom/src/TGeoVolume.cxx, geom/geom/src/TGeoVoxelFinder.cxx, geom/geom/src/TGeoXtru.cxx: Avoid locking if the thread data was already alocated for all threads. (S. Lohn) 2011-11-30 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ToyMCSampler.h: apply a patch from Sven to suppress some RooFit error messages 2011-11-30 Andrei Gheata <Andrei.Gheata@cern.ch> * docbook/users-guide/Geometry.xml: Added doc on GDML (A.Pytel) 2011-11-30 Philippe Canal <pcanal@fnal.gov> * core/doc/v532/index.html, io/doc/v530/index.html, io/doc/v532/index.html, tree/doc/v532/index.html: Update release notes 2011-11-30 Philippe Canal <pcanal@fnal.gov> * tutorials/net/fastMergeServer.C, tutorials/net/treeClient.C: Send protocol version 2011-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/ProfileLikelihoodTestStat.cxx: merge fix 42311 from 5.32 patches 2011-11-29 Axel Naumann <Axel.Naumann@cern.ch> * cint/ROOT/CMakeLists.txt, net/CMakeLists.txt, test/CMakeLists.txt: From Pere: CMake fixes 2011-11-29 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/gdml/src/TGDMLParse.cxx, geom/gdml/src/TGDMLWrite.cxx: doc fixes (A.Pytel) 2011-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH3.cxx: fix for bug https://savannah.cern.ch/bugs/?89397 2011-11-29 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Fix some warnings 2011-11-29 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Set framework to measure performance marks from each single test 2011-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressHistogram.cxx: improve test by adding a test for normalized scaling via TH1::Add for variable bin histograms (the test works after r42299 fix in TH1::Add) Fix also comparison of entries/effective entries for THnsparse which made the projection tets failed after r42189 2011-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: Fix a bug in the statistics when using TH1::Add for normalize histogram with the bin volume: TH1::Add(h1,h1,c1,-1) The statistics of the shitogram needs to be re-computed in that case 2011-11-29 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: TPDF 2011-11-29 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/src/TPDF.cxx: Small size adjustment for the markers type 6 and 7 (suggested by Mathieu Trocme.) 2011-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardBayesianNumericalDemo.C: "new version of tutorials making automatically a nuis pdf in case of toy mc integration" 2011-11-29 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/smatrix/inc/Math/HelperOps.h: fix a warning in icc 2011-11-28 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooNameSet.cxx, roofit/roofitcore/src/RooProdPdf.cxx: o RooProdPdf - Fix stressRooFit crash move delete of RooArgSets in getAnalyticalIntegral after their last use o RooNameSet - Bug fix: Also copy last byte of content string in select() 2011-11-28 Ivana Hrivnacova <ihrivnac@mail.cern.ch> * montecarlo/doc/v534/index.html, montecarlo/vmc/inc/TVirtualMC.h: Removing deprecated functions from TVirtualMC.h 2011-11-28 Axel Naumann <Axel.Naumann@cern.ch> * cmake/scripts/compiledata.win32.in: From Pere: fix ACLiC for CMake builds on Windows (part 2) 2011-11-28 Axel Naumann <Axel.Naumann@cern.ch> * cmake/modules/RootConfiguration.cmake: From Pere: fix ACLiC for CMake builds on Windows 2011-11-28 Axel Naumann <Axel.Naumann@cern.ch> * cint/reflex/src/Type.cxx: Fix for loop end test (thanks, clang) 2011-11-28 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: update tutorial to take into account optimization also in Tev TS 2011-11-28 Wouter Verkerke <verkerke@nikhef.nl> * roofit/doc/v532/index.html: Add roofit release notes 2011-11-28 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooMinimizer.h, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooAddition.cxx, roofit/roofitcore/src/RooBanner.cxx, roofit/roofitcore/src/RooMinimizer.cxx, roofit/roofitcore/src/RooNameSet.cxx, roofit/roofitcore/src/RooObjCacheManager.cxx, roofit/roofitcore/src/RooRealSumPdf.cxx: o RooRealSumPdf,RooAddition,RooAddPdf - Fix memory leak in binBoundaries() o RooAbsOpttestStatistic, - In optimizeConst pass _funcObsSet rather than _dataClone->get() to constOptimizeTerms() o RooObjCacheManager - Implement simplified strategy in constOptimize() that is now possible with new data/pdf attach scheme (can now assume that observables are always the same objects - even after the dataset is changed) o RooNameSet - Reduce default array allocation from 1024 to 256 to reduce memory footprint of complex pdfs Increase version tag to 3.50 2011-11-28 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: use optimizeCOnst(2) 2011-11-28 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/inc/RooStats/RatioOfProfiledLikelihoodsTestStat.h, roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h, roofit/roostats/src/ProfileLikelihoodTestStat.cxx, roofit/roostats/src/RatioOfProfileLikelihoodsTestStat.cxx, roofit/roostats/src/ToyMCSampler.cxx: - optimize also ratio of profile likelihood test statistics (factorize profile TS and use that one in the ratio of profiles) - in ToyMCSampler set the static to use multigen to true 2011-11-28 Fons Rademakers <Fons.Rademakers@cern.ch> * net/net/src/TSSLSocket.cxx: From Rainer Toebbicke: fix two problems: 1. when the remote socket goes away violently, the SSL_peak would not return SSL_ERROR_ZERO_RETURN as in the case of a orderly shutdown but more likely SSL_ERROR_SYSCALL. Failure to notice this will result in the read() always returning zero length but the socket never closed (and hence the connection never recovered but the program sent into a loop). 2. a normal shutdown of an SSL connection results in a "close notify" being sent. I don't think that it's standard what happens if ever the socket is already no longer connected at this moment, however on Linux you get SIGPIPE which kills the process. I suggest to set SSL_set_quiet_shutdown in that case as the socket is going to be closed on both sides anyway and there isn't anything to recover. 2011-11-27 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/DeclExtractor.cpp, cint/cling/lib/Interpreter/DeclExtractor.h, cint/cling/test/Prompt/Redeclarations.C, cint/cling/test/Prompt/ValuePrinter/Assignments.C: When extracting tags (classes/structs/enums/unions) onto the global scope first we have to check whether this is semantically possible. Eg. another tag with the same name might exist. In that case we have to issue an error and invalidate the transaction. For variable declarations (int i/MyClass m;..)that was relatively easy because there were proper interfaces for that in clang (CheckVariableDeclaration). Unfortunately, for tags the interfaces aren't the same so we have to do it on our own. Add initial version of semantic checking for tag declarations. This is temporary fix, which should allow correct behavior when redeclaring tag. It doesn't work for tags which are transparent contexts. For example in case with enums we have to check not only the enum itself but its contents, because they got propagated on the same lookup contexts as their lexical parent. Ideally we would want to improve the interfaces in clang to allow us to perform these semantic checks easier. The current implementation of clang::Sema::ActOnTag and clang::Sema::ActOnEnumConstant is really craftwork and the rest of the time trying to improve the situation should be spent there and not in cling. 2011-11-27 Axel Naumann <Axel.Naumann@cern.ch> * math/minuit/src/TMinuit.cxx: Remove unused vars, make command name arrays static. 2011-11-26 Axel Naumann <Axel.Naumann@cern.ch> * graf2d/win32gdk/Module.mk: Fix glib.h inclusion for out-of-source builds. Un-duplicate CXXFLAGS debug setting. 2011-11-26 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/UserInterface/CMakeLists.txt, cint/cling/tools/libcling/CMakeLists.txt: From Juan Pascual and me: fix CMake build of textinput. 2011-11-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/RooStatsUtils.h, roofit/roostats/src/AsymptoticCalculator.cxx: fix evaluating NLL on asimov data set in case of no nuisance parameters 2011-11-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h, roofit/roostats/src/AsymptoticCalculator.cxx: - change MakeAsimovData to be a static function which can be used outside the class - fix a bug when models do not have nuisance parameters 2011-11-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ToyMCSampler.h, roofit/roostats/src/ToyMCSampler.cxx: from Sven Kreiss: adapt ToyMCSampler to use the new autobinning generation from RooFit add additional functions: // name of the tag for individual components to be generated binned (=> see RooFit::GenBinned() option) void SetGenerateBinnedTag( const char* binnedTag = "" ) { fGenerateBinnedTag = binnedTag; } // set auto binned generation (=> see RooFit::AutoBinned() option) void SetGenerateAutoBinned( Bool_t autoBinned = kTRUE ) { fGenerateAutoBinned = autoBinned; } Increased ClassDef version to 3. Default is the same as RooFit, ie autobinned is kTRUE as default and fGenerateBinnedTag = "". 2011-11-25 Philippe Canal <pcanal@fnal.gov> * core/utils/src/RClStl.cxx, core/utils/src/RClStl.h, core/utils/src/Scanner.cxx, core/utils/src/Scanner.h, core/utils/src/rootcling.cxx: Add a new pass to calculated the AST node pointed to by a selection rule. Record the name as written in the rule (to be used in GenerateInitInstance and in the (temporary) CINT lookup). Fix issue with looking up/using namespaces, and handling (when looking for the raw type) array types and typedef. Properly handle the case of method inside a class instance when trying to find the class version. Add several protection against reaching unexpected type of type. Remove the WriteClassInit based on ClassInfo. 2011-11-25 Philippe Canal <pcanal@fnal.gov> * core/utils/src/LinkdefReader.cxx: Add (not yet really functional) pragma handle for read and extra_include 2011-11-25 Philippe Canal <pcanal@fnal.gov> * core/utils/src/SelectionRules.cxx, core/utils/src/SelectionRules.h: Switch the matching from being string based to being AST node based (and cached the AST node for the rule) 2011-11-25 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx, core/utils/src/BaseSelectionRule.h: Switch the matching from being string based to being AST node based (and cached the AST node for the rule) 2011-11-25 Philippe Canal <pcanal@fnal.gov> * core/base/inc/LinkDef2.h: Remove #ifdef for KCC, add one for cling (for string) 2011-11-25 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofbench/src/TProofBench.cxx: Fix name of the directory in Draw functions 2011-11-25 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/AnonymousDecls.C: Extend the testsuite with including part of clang's anonymous-union test. Now we have two transactions that ensure further restructures on the DeclExtractor. 2011-11-25 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPerfStats.cxx: Add comment 2011-11-25 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/gdml/inc/TGDMLParse.h, geom/gdml/inc/TGDMLWrite.h, geom/gdml/src/TGDMLParse.cxx, geom/gdml/src/TGDMLWrite.cxx, geom/geom/src/TGeoManager.cxx: GDML read/write fixes (A.Pytel) 2011-11-25 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/src/TPDF.cxx: Fix coverity report #36707 2011-11-25 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooCacheManager.h, roofit/roofitcore/inc/RooFitResult.h, roofit/roofitcore/inc/RooMath.h, roofit/roofitcore/inc/RooMinimizer.h, roofit/roofitcore/inc/RooMinuit.h, roofit/roofitcore/inc/RooMultiVarGaussian.h, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooFitResult.cxx, roofit/roofitcore/src/RooMinimizer.cxx, roofit/roofitcore/src/RooMinimizerFcn.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooMultiVarGaussian.cxx: o RooFitResult - Add status history (in addition to saving the status of the last step) o RooMinimizer(FCN), RooMinuit - Track status history and fill in RooFitResult o RooMultiVarGaussian - Extend functionality to 127 dimensions (from 31) o RooCacheManager - Bug fix for special cases that can be triggered by a call to logEvalError (reported by Sven Kreiss) o RooMath - Make initFastCERF public (for LHCb) 2011-11-25 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/Prompt/ValuePrinter/Assignments.C: Test it in language-independent way 2011-11-25 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp, cint/cling/test/Prompt/ValuePrinter/Assignments.C: Compare correctly APSInt and ints. 2011-11-25 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPerfStats.cxx: Improve the way parameters controlling TPerfStats are checked 2011-11-25 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx, hist/hist/src/TH2.cxx, hist/hist/src/TH3.cxx, hist/hist/src/TProfileHelper.h: speedup merging of histograms with same axis limits 2011-11-25 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp, cint/cling/test/Prompt/ValuePrinter/Assignments.C: Don't print const when casting to int. 2011-11-24 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsPdf.cxx: o RooAbsPdf - Fix compiler warning 2011-11-24 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/inc/RooStats/HistFactory/PiecewiseInterpolation. h, roofit/histfactory/src/PiecewiseInterpolation.cxx, roofit/roofitcore/Module.mk, roofit/roofitcore/inc/LinkDef1.h, roofit/roofitcore/inc/LinkDef3.h, roofit/roofitcore/inc/RooAbsCategoryLValue.h, roofit/roofitcore/inc/RooAbsGenContext.h, roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAddPdf.h, roofit/roofitcore/inc/RooAddition.h, roofit/roofitcore/inc/RooBinnedGenContext.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooHistFunc.h, roofit/roofitcore/inc/RooHistPdf.h, roofit/roofitcore/inc/RooLinkedList.h, roofit/roofitcore/inc/RooLinkedListElem.h, roofit/roofitcore/inc/RooProdPdf.h, roofit/roofitcore/inc/RooProduct.h, roofit/roofitcore/inc/RooRealSumPdf.h, roofit/roofitcore/inc/RooSimSplitGenContext.h, roofit/roofitcore/inc/RooSimultaneous.h, roofit/roofitcore/src/RooAbsGenContext.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooAddition.cxx, roofit/roofitcore/src/RooBinIntegrator.cxx, roofit/roofitcore/src/RooBinnedGenContext.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx, roofit/roofitcore/src/RooEffProd.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooLinkedList.cxx, roofit/roofitcore/src/RooProdPdf.cxx, roofit/roofitcore/src/RooProduct.cxx, roofit/roofitcore/src/RooRealIntegral.cxx, roofit/roofitcore/src/RooRealSumPdf.cxx, roofit/roofitcore/src/RooSimSplitGenContext.cxx, roofit/roofitcore/src/RooSimultaneous.cxx: o PiecewiseInterpolation, RooProdPdf, RooRealSumPdf, RooProduct, RooAddPdf, RooAddition, RooHistPdf, RooHistFunc - Implement isBinnedDistribution o RooSimSplitGenContext - New implementation of RooAbsGenContext for simultaneous pdf. The difference with the existing RooSimGenContext is that the logic is implemented at the generate() level rather than the generateEvent() level, which allows to perform mixed binned/unnbinned generation o RooBinnedGenContext - New implementation of RooAbsGenContext that performs binned generation, with an unbinned weighted dataset as output. This new context implements the algorithm of the now deprecated method RooAbsPdf::generatedWeightedUnbinned() o RooSimultaneous - Implement method autoGenContext() that selects a split context can case (partially) binned generation is requested - Deprecate generateMixed() - now absorbed in generate() o RooAbsGenContext - Make generate() virtual - Implement processing of extend mode here too o RooCompositeDataStore - Fix compiler shadowing warnings o RooAbsPdf - Add method binnedGenContext() to return a generator context for binned generation - Add method autoGenContex() that can return either a binned or unbinned context depending on the input and circumstances - Add support for ExpectedData(),GenBinned(),AllBinned() and AutoBinned() in generate() - Deprecate generateWeightedUnbinned() - now absorbed in generate() o RooLinkedList, RooLinkedListElem - Adjust memory management of chain elements to avoid slow heap growth o RooGlobalFunc - Add GenBinned(),AllBinned() and AutoBinned() o Module.mk - Add RooSimSplitGenContext, RooBinnedGenContext 2011-11-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp, cint/cling/test/Prompt/ValuePrinter/Assignments.C: Implement pretty printing for enumerations. Eg: class Outer { public: struct Inner { enum E{ A = 12, B = 2, C = 2} ABC; }; }; Outer::Inner::C We get: (enum Outer::Inner::E const) @address (Outer::Inner::E::B) ? (Outer::Inner::E::C) : (int const) 2 2011-11-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/NestedTags.C, cint/cling/test/Prompt/globals.C: Move the test into separate testcase. In NestedTags.C we should test the proper removal of nested tags. Eg: class in class in class... 2011-11-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/Prompt/ValuePrinter/Assignments.C: Adapt the testcase to check the new pretty printing of std::string 2011-11-24 Fons Rademakers <Fons.Rademakers@cern.ch> * core/doc/v532/index.html: mention new TThreadPool class. 2011-11-24 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/src/TFile.cxx: typo in comment. 2011-11-24 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/ProofNtuple.C: Fix typo in comment 2011-11-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/SubsequentDecls.C: Moved in Prompt/globals.C and irrelevant here 2011-11-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/Prompt/globals.C: Upload new testcase, which shows that the out-line initialization of statics doesn't work in cling's prompt. 2011-11-24 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/MetaProcessor/MetaProcessor.cpp: Display the correct hint when using rawInput mode. 2011-11-24 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/Module.mk: Forward CINTSIZEFLAGS to CXXFLAGS for consistent values. 2011-11-24 Philippe Canal <pcanal@fnal.gov> * cint/cint/inc/Api.h: Protect the #define G__API to be more rootcling friendly 2011-11-23 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Fit/Fitter.h, math/mathcore/src/Fitter.cxx, math/minuit2/inc/Minuit2/MnUserParameterState.h, math/minuit2/src/Minuit2Minimizer.cxx, math/minuit2/src/MnUserParameterState.cxx: Fitter: - add an error message when hessian for w2 correction failed Minuit2: - fix a bug in retrieving cov matrix and hessian for fixed parameters - add possibility to get covariance matrix status from MnUserParameterState (it is in MinimumState but it is not visible from the user class) 2011-11-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/CValuePrinter.h, cint/cling/include/cling/Interpreter/DynamicLookupRuntimeUniverse.h , cint/cling/include/cling/Interpreter/InterpreterCallbacks.h, cint/cling/include/cling/Interpreter/RuntimeUniverse.h, cint/cling/include/cling/Interpreter/Value.h: Tell emacs that those are C++ headers 2011-11-23 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp, cint/cling/test/Recursion/RecursiveClingInstances.C: Fix include (header search opts) for resource dir. Enable test that now passes. 2011-11-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp: Print the c_str of the printed std::string in the value printer. 2011-11-23 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp: Char is a builtin so check it within the builtin switch 2011-11-23 Axel Naumann <Axel.Naumann@cern.ch> * hist/hist/src/THnSparse.cxx: Fix number of entries for projections into TH1/2/3; use the number of entries of THnSparse if all bins end up in the projection, else use hist->GetEffectiveEntries() after hist->ResetStats(). 2011-11-23 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/test/ErrorRecovery/AnonymousDecls.C, cint/cling/test/ErrorRecovery/MacroExpansion.C, cint/cling/test/ErrorRecovery/MetaProcessor.C, cint/cling/test/ErrorRecovery/Redeclarables.C, cint/cling/test/Prompt/Redeclarations.C: Simplify tests: remove unused #includes, replace std::string by custom class. 2011-11-23 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/test/Prompt/RecursiveGlobalInits.C, cint/cling/test/Prompt/ValuePrinter/Assignments.C, cint/cling/test/Prompt/decls.C, cint/cling/test/Prompt/faildecls.C, cint/cling/test/Prompt/globalinit.C, cint/cling/test/Prompt/globals.C, cint/cling/test/SourceCall/args.C, cint/cling/test/SourceCall/test_01.c: Do not run tests twice, FileCheck will complain if cling has crashed. Convert faildecls into an actual test. Replace a few #include <stdio.h> by a decl of printf(). Test suite now down to 30 secs. 2011-11-23 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp: Only add -x c++ if no other language is specified. 2011-11-23 Philippe Canal <pcanal@fnal.gov> * core/utils/src/Scanner.h: comments and function ordering 2011-11-23 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Properly handle namespace (which can not be handled by TMetaUtils::LookupTypeDecl) and template in R__SlowClassSearch (while still be silent in case of 'no' answer). Add R__SlowRawTypeSearch to strip the leading 'const' and trailing '*','&','const' coming from CINT In R__GetFuncWithProto, start using ProcessLine to insure that the function with the right prototype exists (however it is noisy if the function has an overload that does match the one looked for). Migrate WriteAuxFunctions, RStl::GenerateTClassFor, change a few of the function from taking a pointer to taking a reference. 2011-11-23 Philippe Canal <pcanal@fnal.gov> * core/utils/ModuleVars.mk, core/utils/src/RClStl.cxx, core/utils/src/RClStl.h: Add rootcling version of the RStl class 2011-11-23 Philippe Canal <pcanal@fnal.gov> * core/utils/src/Scanner.cxx, core/utils/src/Scanner.h: improve constness. set the visitor to also visit template instantiation 2011-11-22 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsCollection.h, roofit/roofitcore/inc/RooAbsOptTestStatistic.h, roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooCompositeDataStore.h, roofit/roofitcore/inc/RooDataSet.h, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx, roofit/roofitcore/src/RooGenContext.cxx, roofit/roofitcore/src/RooProdPdf.cxx, roofit/roofitcore/src/RooProduct.cxx: o RooProdPdf, RooProduct, - Fix windows compilation o RooGenContext - Use fast assign in generate() o RooAbsReal - Disable two rarely used debug options in traceEval() to increase speed o RooAbsCollection - In assignValueOnly() also pass the valueOnly flag to copyCache() o RooAbsTestStatistic - Fix memory leak in 'slow split' mode o RooAbsData - Modify copy ctor of dataset with owned components to also clone owned components so that 'fast split' support is retained after clone o RooCompositeDataStore - In copy ctor, explicitly take ownership of cloned components - Add accessor method indexCat() to facilitate new RooAbsData cctor o RooAbsOptTestStatistic - Add flag to keep track if test statistic is already in optimized mode. If so, ignore subsequent reoptimization requests. - Add flag in setDataSlave() to take ownership of incoming dataset (needed for 'slow split' memory management) 2011-11-22 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp: Doesn't leak anymore 2011-11-22 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/Recursion/Makefile, cint/cling/test/Recursion/RecursiveClingInstances.C, cint/cling/test/Recursion/call_interp.h, cint/cling/test/Recursion/dg.exp, cint/cling/test/Recursion/reent.cxx, cint/cling/test/Recursion/reent.h, cint/cling/test/Recursion/runreent.cxx: Reimplement the test with less code, no library and so on, using the LLVM test infrastructure. The test is failing because the resource path is miscalculated. That should be fixed soon. 2011-11-22 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ValuePrinter.cpp: Use the right platform independent ptr type. 2011-11-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx: fix a compilaiton warning 2011-11-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/LinkDef.h, roofit/histfactory/inc/RooStats/HistFactory/EstimateSummary.h, roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/inc/RooStats/HistFactory/ParamHistFunc.h, roofit/histfactory/inc/RooStats/HistFactory/PiecewiseInterpolation. h, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/EstimateSummary.cxx, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/ParamHistFunc.cxx, roofit/histfactory/src/PiecewiseInterpolation.cxx: merge from 5.32 patches changes from 42124 to 42170 -Adding StatError and ShapeFactor additions for HistFactory -Changes to use RooBinIntegrator 2011-11-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roofitcore/CMakeLists.txt, roofit/roofitcore/Module.mk, roofit/roofitcore/inc/LinkDef1.h, roofit/roofitcore/inc/LinkDef2.h, roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooAbsCollection.h, roofit/roofitcore/inc/RooAbsFunc.h, roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAddPdf.h, roofit/roofitcore/inc/RooAddition.h, roofit/roofitcore/inc/RooBinIntegrator.h, roofit/roofitcore/inc/RooCompositeDataStore.h, roofit/roofitcore/inc/RooFormula.h, roofit/roofitcore/inc/RooGenFitStudy.h, roofit/roofitcore/inc/RooGlobalFunc.h, roofit/roofitcore/inc/RooHashTable.h, roofit/roofitcore/inc/RooHistFunc.h, roofit/roofitcore/inc/RooHistPdf.h, roofit/roofitcore/inc/RooLinkedList.h, roofit/roofitcore/inc/RooLinkedListElem.h, roofit/roofitcore/inc/RooMinuit.h, roofit/roofitcore/inc/RooProdPdf.h, roofit/roofitcore/inc/RooProduct.h, roofit/roofitcore/inc/RooRealBinding.h, roofit/roofitcore/inc/RooRealProxy.h, roofit/roofitcore/inc/RooRealSumPdf.h, roofit/roofitcore/inc/RooSharedProperties.h, roofit/roofitcore/inc/RooSimultaneous.h, roofit/roofitcore/src/RooAbsAnaConvPdf.cxx, roofit/roofitcore/src/RooAbsArg.cxx, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooAddition.cxx, roofit/roofitcore/src/RooArgSet.cxx, roofit/roofitcore/src/RooBinIntegrator.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx, roofit/roofitcore/src/RooDataHist.cxx, roofit/roofitcore/src/RooFormula.cxx, roofit/roofitcore/src/RooGlobalFunc.cxx, roofit/roofitcore/src/RooHashTable.cxx, roofit/roofitcore/src/RooHistFunc.cxx, roofit/roofitcore/src/RooHistPdf.cxx, roofit/roofitcore/src/RooLinkedList.cxx, roofit/roofitcore/src/RooMinuit.cxx, roofit/roofitcore/src/RooNumIntFactory.cxx, roofit/roofitcore/src/RooProdPdf.cxx, roofit/roofitcore/src/RooProduct.cxx, roofit/roofitcore/src/RooRealBinding.cxx, roofit/roofitcore/src/RooRealSumPdf.cxx, roofit/roofitcore/src/RooSharedProperties.cxx, roofit/roofitcore/src/RooSharedPropertiesList.cxx, roofit/roofitcore/src/RooSimultaneous.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: import from the 5.32 patches changes from revision 42089 until 42170 See http://root.cern.ch/viewvc?view=rev&revision=42089 http://root.cern.ch/viewvc?view=rev&revision=42128 http://root.cern.ch/viewvc?view=rev&revision=42153 2011-11-22 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: TLegend 2011-11-22 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/graf/src/TLegend.cxx: The option E, to draw the error bar on a legend entry, does not need anymore the option L to be active. It is now possible to draw the error bar only using the option E alone. The combination of the options E and L still works as before. 2011-11-22 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/histpainter/src/THistPainter.cxx: do not use default name when doing a projection in SetShowProjection (fix for bug https://savannah.cern.ch/bugs/index.php?88561 ) 2011-11-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/ValuePrinter.h, cint/cling/lib/Interpreter/ValuePrinter.cpp: Don't print the addresses of the pointers but the pointers' values. Grammaro. 2011-11-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/ValuePrinterInfo.h, cint/cling/lib/Interpreter/ValuePrinter.cpp, cint/cling/lib/Interpreter/ValuePrinterInfo.cpp: Remove auxiliary member so that the #include <string> can go away. This improves the startup time because we #include ValuePrinter.h, which includes ValuePrinterInfo which includes string at startup. 2011-11-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/SubsequentDecls.C: Remove redundant include 2011-11-21 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/Doxyfile: Removing old unused file. 2011-11-21 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit2/inc/Minuit2/Minuit2Minimizer.h, math/minuit2/src/Minuit2Minimizer.cxx, math/minuit2/src/MnPrint.cxx, math/minuit2/src/MnSeedGenerator.cxx: fix a bug in Minuit2Minimizer::X(). - a new object was allocating every time so it could not be used as an iteator. Now it is guranteed that the new object is re-used. Same thing for Minui2Minimizer::Error(). This fixes a crash observed when running in VS with debug see https://savannah.cern.ch/bugs/?89111 - fix also some printout in MnSeedGenerator 2011-11-21 Axel Naumann <Axel.Naumann@cern.ch> * configure: $gnumake is not yet set; use explicit make. 2011-11-20 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TSchemaHelper.h: Prevent issues when including TSchemaHelper.h before both RTypes.h and TGenericClassInfo.h: remove all trace of Get/SetFun (See comments in the header file for details). 2011-11-20 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Get (and use) comment information from the AST! Fix compilation of dictionary (by printing the line number rather than the filename when we do mean to print the line number!) Move 'IsSTLContainer(G__DataMemberInfo &m)', IsStreamable (renamed IsStremableObject), and WritePointersSTL to clang. remove all trace of Get/SetFun 2011-11-20 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Do not expose __MAKECINT__ to compiler part of rootcling, but only to lexer part (to pick up #pragmas but prevent clang from trying to parse broken C++ code). Fixes G__Meta problem #1. 2011-11-19 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/stressProof.cxx: Make stressProof (and main()) to return 0 on success, 1 on failure 2011-11-19 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx, core/utils/src/SelectionRules.cxx, core/utils/src/rootcling.cxx: Quiet down rootcling. Remove WriteNamespaceInit based on CINT. Start migrating WriteClassCode and WritePointersSTL. Fix R__GetFileName and R__GetLineNumber to pointer to the class template declaration rather than the pointer of instantiation 2011-11-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: Remove "Do not look at this code" comment - it is fixed. 2011-11-19 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Adapt to changes in cling: pass proper argv[0], -x c++ is not done by default in CIFactory, fix negated comparison (!= instead of ==). Pass -fsyntax-only (instead of horrible, bugus -emit-html) now that it actually works. 2011-11-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/test/ErrorRecovery/AnonymousDecls.C, cint/cling/test/ErrorRecovery/MacroExpansion.C, cint/cling/test/ErrorRecovery/MetaProcessor.C, cint/cling/test/ErrorRecovery/Redeclarables.C, cint/cling/test/ErrorRecovery/SubsequentDecls.C, cint/cling/test/Prompt/Redeclarations.C: Update test suite: Two XFAILS are now passing (due to lookup patch by Vassil in trunk of clang). Use -Xclang -verify instead of interpreting the equivalent. Speeds up tests (now 1 minute on 4 core). 2011-11-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/CIFactory.cpp, cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/driver/cling.cpp: Adapt to changed in the trunk of llvm / clang by starting to use clang::Driver. This is a first hot fix - several functions can now be retired (e.g. to determine the target compatible options). Major changes: argc/v now expects proper argv[0] to be included. We use a resource path if one is provided. We set up the default diagnostic client (cf verifying client!) We pass -x c++ in the CIFactory, we pass "-c" to set up a compilation job (which is closest to what we want wrt invocation flags) and we pass the input file "-" as last option, to get a job even in the case where cling is interactive. cling/tools/driver/cling now detects that case. With these changes the trunk of cling now builds again with the trunk of clang / llvm. 2011-11-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/ASTDumper.cpp, cint/cling/lib/Interpreter/ASTDumper.h, cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/VerifyingSemaConsumer.cpp, cint/cling/lib/Interpreter/VerifyingSemaConsumer.h: Adapt to new return type of HandleTopLevelDecl() 2011-11-19 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Remove spurrious \! Implement R__GetFileName and R__GetLineNumber getting the info from a clang::Decl. In InheritsFromTObject work around a similar odd behavior (if first argument of R__IsBase is not a variable, the 2nd arguments is not passed correctly!) 2011-11-19 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/tools/libcling/Makefile: Better lib dep for new LLVM lib dep tool - do not depend on mips through "all" 2011-11-19 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: cache result of looking up TObject and TSelector 2011-11-19 Philippe Canal <pcanal@fnal.gov> * core/utils/Module.mk: Fix rootcling dependency. Linking TMetaUtils.o 2011-11-19 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Fix the method mini-lookup to also look in base classes and the Streamer check to make the correct comparison 2011-11-19 Philippe Canal <pcanal@fnal.gov> * cint/cling/include/cling/Interpreter/Interpreter.h: Fix getAs when the result is null 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx: Quiet down the pattern matcher 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/LinkdefReader.cxx: Add support also for the spelling 'operator' for #pragma link C++ operators (however CINT actually only look at the first 3 letters! 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: in the 'not yet implemented' FileName and LineNumber routine, return plausible values to allow compilation of resulting dict 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/LinkdefReader.cxx: Improve pragma parsing 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Re-add support for LinkDef1.h 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Fix rootcling_tmp compilation error 2011-11-18 Fons Rademakers <Fons.Rademakers@cern.ch> * net/rpdutils/src/rpdconn.cxx: fix for Solaris 11.11.11. 2011-11-18 Gerardo Ganis <Gerardo.Ganis@cern.ch> * test/CMakeLists.txt: Always enable building of stressProof; fix library dependence for stressProof 2011-11-18 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootConfiguration.cmake, graf2d/fitsio/CMakeLists.txt, main/CMakeLists.txt: From Pere: - Fixed the generation of roots and proofserv scripts - Fixed the dependencies of FITSIO 2011-11-18 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/doc/v532/index.html: Err. fix 2011-11-18 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/doc/v532/index.html: Typo 2011-11-18 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/doc/v532/index.html: Documentation update. 2011-11-18 Fons Rademakers <Fons.Rademakers@cern.ch> * core/doc/v534/index.html: describe error handler installation feature. 2011-11-18 Fons Rademakers <Fons.Rademakers@cern.ch> * core/metautils/CMakeLists.txt: From Pere: fix to be in sync with Module.mk. 2011-11-18 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: Fix: https://savannah.cern.ch/bugs/?89011 2011-11-18 Olivier Couet <Olivier.Couet@cern.ch> * hist/hist/src/TH1.cxx: Fix: https://savannah.cern.ch/bugs/?89011 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/LinkdefReader.cxx, core/utils/src/LinkdefReader.h, core/utils/src/rootcling.cxx: Completely delegate the lexing of the #pragma rule to clang 2011-11-18 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx, core/utils/src/BaseSelectionRule.h, core/utils/src/ClassSelectionRule.cxx, core/utils/src/ClassSelectionRule.h, core/utils/src/LinkdefReader.cxx, core/utils/src/LinkdefReader.h, core/utils/src/Scanner.cxx, core/utils/src/Scanner.h, core/utils/src/SelectionRules.cxx, core/utils/src/SelectionRules.h, core/utils/src/XMLReader.cxx, core/utils/src/XMLReader.h, core/utils/src/rootcling.cxx: Add support for selection.xml (untested yet) in addition to the linkdef.h. Start migrating the linkdef parsing to using clang. Improve const-ness. 2011-11-17 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/MethodProxy.cxx: restore full co_code stub for help function 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/src/TThread.cxx: silence compiler warning (result unused). 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * config/rootrc.in, core/base/src/TROOT.cxx, core/unix/src/TUnixSystem.cxx: New rootrc variable which allows to control the installation of ROOT error handlers. By default the handlers are activated: Root.ErrorHandlers: 1 but setting the value to 0 result in no error handlers being set and the originals remaining in place. This might be useful if ROOT is used in conjunction with other frameworks that install their own handlers. This implements suggestion #87237. 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * build/CMakeLists.txt, cmake/modules/FindAlien.cmake, cmake/modules/FindGSL.cmake, cmake/modules/FindGraphviz.cmake, cmake/modules/FindMonalisa.cmake, cmake/modules/FindXROOTD.cmake, cmake/modules/RootBuildOptions.cmake, cmake/modules/RootNewMacros.cmake, cmake/modules/SearchInstalledSoftware.cmake, cmake/modules/SetUpLinux.cmake, cmake/modules/SetUpMacOS.cmake, net/CMakeLists.txt, net/alien/CMakeLists.txt, net/monalisa/CMakeLists.txt, net/netx/CMakeLists.txt, proof/CMakeLists.txt, proof/proof/CMakeLists.txt, proof/proofd/CMakeLists.txt, proof/proofx/CMakeLists.txt: From Pere: changes needed to implement XROOTD as external package together with the alien and monalisa plugins. I have also introduced a new option (builtin_xrootd) to build XROOD together with ROOT. 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/inc/TSystem.h, core/base/src/TSystem.cxx, core/unix/inc/TUnixSystem.h, core/unix/src/TUnixSystem.cxx, core/winnt/inc/TWinNTSystem.h, core/winnt/src/TWinNTSystem.cxx: new method TSystem::ResetSignals() which can be used to restore to the previous state all signals set by TSystem::Init(). To be used with the Root.ErrorHandlers rootrc variable. 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: when doing distclean also delete versioned so's. 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: fix for "install" in case we build out of source. 2011-11-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/doc/v532/index.html: Update docs. 2011-11-17 Fons Rademakers <Fons.Rademakers@cern.ch> * net/netx/Module.mk: fix broken out of source build. 2011-11-17 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/doc/v532/index.html: Add iOS related description in graf2d/doc/index.html 2011-11-17 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: Drive all the looping parsing of the resulting of the clang based scanning (still need to move the pragma parsing itself to clang 2011-11-17 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx, core/utils/src/BaseSelectionRule.h, core/utils/src/ClassSelectionRule.cxx, core/utils/src/ClassSelectionRule.h, core/utils/src/LinkdefReader.cxx, core/utils/src/Scanner.cxx, core/utils/src/Scanner.h: Parse and record the #pragma create 2011-11-17 Philippe Canal <pcanal@fnal.gov> * Makefile, core/metautils/Module.mk: repair enable-cling libCore linking 2011-11-17 Matevz Tadel <matevz.tadel@cern.ch> * graf3d/eve/src/TEveManager.cxx: From Mihai Niculescu: - fix crash on exit when staped-elements are popultedl - follow up on change ULont_t -> ULong64_t in TExMap. 2011-11-16 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.aix5, config/root-config.in: use -qrtti=all. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx, core/metautils/Module.mk, core/metautils/inc/TMetaUtils.h, core/metautils/src/TMetaUtils.cxx: Implement functionality (e.g. lookup, in this case) common to TCintWithCling and rootcling in TMetaUtils. Use it for type name lookup in TCintWithCling. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Const-correct Decl returned by processLine. Add symbols needed by ROOT/TMetaUtils. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Fix silly warning (lookup rules of i), call InspectMembers properly, #include TCintWithCling so the dict can use it. 2011-11-16 Paul Russo <russo@fnal.gov> * core/meta/src/TCintWithCling.cxx: Finish ifdefing out the cling interface stuff for testing purposes. 2011-11-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * core/meta/src/TCintWithCling.cxx: Add current folder to the include path 2011-11-16 Paul Russo <russo@fnal.gov> * core/meta/src/TCintWithCling.cxx: Missed one place where a line should be sent only to cint. 2011-11-16 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: reorganize ldap.h search for Solaris 11. 2011-11-16 Paul Russo <russo@fnal.gov> * core/meta/inc/TCintWithCling.h, core/meta/src/TCintWithCling.cxx: - Process some of the automatic #include lines in the constructor with cint only. - Allow cint to see #includes and meta (".") commands. - Silence some debugging output. 2011-11-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h, cint/cling/lib/Interpreter/Interpreter.cpp: Implement properly the get(First|Last)Decl from the last transaction. The idea was to be able to getFirstDecl() and use getNextDeclInContext() to traverse the declarations in the context. The issue with the previous implementation was that the templated functions doesn't end up in the consumers, but the template instantiations does. However if we return a template instantiation for first decl they are not actually in the DeclContext's chain and there is no way to getNextDeclInContext. 2011-11-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Return 0 if the DeclContext based lookup returns more than one declaration, because we cannot deal with ambiguities. 2011-11-16 Paul Russo <russo@fnal.gov> * core/meta/src/TCintWithCling.cxx: - Initialize cling before cint. - Remove infinite loop in AddIncludePath. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * Makefile: libCore does not depend on cling .d files but on the cling library itself (i.e. used wrong Makefile var name). 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Fix against silly "lookup rules have changed" warning. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/SelectionRules.cxx: No exceptions (dyn_cast does not throw anyway, and we cannot have exceptions enabled). 2011-11-16 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCintWithCling.cxx: Add ClassInfo_Factor(G__value*) with a Fatal ... 2011-11-16 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TCint.h, core/meta/inc/TCintWithCling.h, core/meta/inc/TInterpreter.h, core/meta/src/TCint.cxx: Revert patch 42031 because ClassInfo__Factory(G__value*) __is__ used (by the manual CINT dictionary) 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Bring back lost hook for new implementation. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: Handle missing CodeGen. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Make the pragma handler a named on ("link"), show how to access the token info / string. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Move functionality into the PragmaLinkCollector. Lex the pragma statement. 2011-11-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/doc/v532/index.html: update roostats release notes 2011-11-16 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContainerElement.m, test/ios/RootBrowser/FileContainerElement.mm, test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/ObjectShortcut.h, test/ios/RootBrowser/ObjectShortcut.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/SpotView.h, test/ios/RootBrowser/SpotView.mm: When object found, higlight it's thumbnail (+ zoomin/zoomback animation) 2011-11-16 Fons Rademakers <Fons.Rademakers@cern.ch> * geom/gdml/inc/TGDMLWrite.h, geom/gdml/src/TGDMLWrite.cxx, roofit/roostats/src/MCMCIntervalPlot.cxx: fix compiler warnings. 2011-11-16 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: enable StackTrace() for Ubuntu > 10 systems again. For more see: http://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process 2011-11-16 Fons Rademakers <Fons.Rademakers@cern.ch> * doc/v532/index.html: update list of Math/Stat people. 2011-11-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/doc/v532/index.html: update hist release notes 2011-11-16 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/doc/v532/index.html: update math release notes 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Add #pragma extraction through a Preprocessor lexer and an unnamed PragmaHandler which for now just demonstrates that it is being invoked. Throw in the platform #defines as CINT defines them (G__Whatever). Adapt to hack in cling that for now we cannot pass -fsyntax-only (because it is a no-op); pass -emit-html instead which cling understands as -fsyntax-only, really. Use a vector<string> even though cling expects a char** - it is much safer when collecting strings over hundrets of lines of code. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/ModuleVars.mk: rootcling needs -fno-rtti etc, to be able to derive from PragmaHandler without expecting the base to offer typeinfo. 2011-11-16 Axel Naumann <Axel.Naumann@cern.ch> * core/metautils/src/multimap2Linkdef.h, core/metautils/src/multimapLinkdef.h, core/metautils/src/multisetLinkdef.h: C++ and CINT disagree on the header for multimap/set. 2011-11-16 Philippe Canal <pcanal@fnal.gov> * core/utils/src/LinkdefReader.cxx: Properly parse the trailing option (+,-,!) 2011-11-16 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx, core/utils/src/BaseSelectionRule.h, core/utils/src/ClassSelectionRule.h, core/utils/src/LinkdefReader.cxx, core/utils/src/LinkdefReader.h, core/utils/src/Scanner.cxx, core/utils/src/Scanner.h, core/utils/src/SelectionRules.cxx, core/utils/src/SelectionRules.h, core/utils/src/VariableSelectionRule.h, core/utils/src/XMLReader.cxx, core/utils/src/XMLReader.h: Give an index to the rules and use it to sort the result (at least for classes) as the order of use is very important to the dictionary (for template instantiation in particular) 2011-11-16 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: fix handling of template instantiation in cling-using code 2011-11-16 Philippe Canal <pcanal@fnal.gov> * core/utils/src/Scanner.cxx, core/utils/src/SelectionRules.cxx: Fix selection of template instantiation 2011-11-16 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/Interpreter.cpp: Use the same var name as in the declaration in the header 2011-11-15 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp: Fix the fsyntax-only required by rootcling Ugly hack to avoid the default of ProgramAction which is SyntaxOnly and we can't override it later. This will be fixed once cling is supports the latest changes in the clang's driver 2011-11-15 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/installXrootd.sh: following mods: - without arguments installs xrootd-<vers-num> in the current directory. - build directory will be deleted by default, unless option -k or --keep is specified. 2011-11-15 Philippe Canal <pcanal@fnal.gov> * core/meta/ModuleVars.mk, core/utils/ModuleVars.mk: When the use of cling is enabled, rootcling is used by default to generate the dictionary, however rootcling is not yet completely functional, so introduce the undocumented and very temporary makefile variable ROOT_REVERT_TO_ROOTCINT to allow the use of rootcint to complete a ROOT build (i.e. do make ROOT_REVERT_TO_ROOTCINT=yes) 2011-11-15 Philippe Canal <pcanal@fnal.gov> * core/meta/Module.mk, core/meta/inc/LinkDef.h: Filter out TCint completely when --enable-cling 2011-11-15 Philippe Canal <pcanal@fnal.gov> * core/meta/inc/TCint.h, core/meta/inc/TCintWithCling.h, core/meta/inc/TInterpreter.h, core/meta/src/TCint.cxx: remove unused ClassInfo_Factory(G__value *) 2011-11-15 Philippe Canal <pcanal@fnal.gov> * core/base/inc/TROOT.h, core/meta/inc/TCintWithCling.h, core/meta/inc/TClass.h, core/meta/inc/TFunction.h, core/meta/src/TCintWithCling.cxx: From Paul: import current state of TCling 2011-11-15 Philippe Canal <pcanal@fnal.gov> * roofit/roostats/src/MCMCIntervalPlot.cxx: Fix unused variable warning 2011-11-15 Philippe Canal <pcanal@fnal.gov> * core/utils/src/LinkdefReader.cxx, core/utils/src/Scanner.cxx, core/utils/src/Scanner.h, core/utils/src/rootcling.cxx: Bring rootcling back closer to functioning (now generate G__Base1.o properly, but failed on G__Base2.cxx due to weakness in the #pragma parser 2011-11-15 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/IncrementalParser.h, cint/cling/lib/Interpreter/Interpreter.cpp: Fix the rawInput bug in handle line; Fix the ordering of the members in the IncrementalParser 2011-11-15 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Add constness 2011-11-15 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/Module.mk, core/utils/src/rootcling.cxx: Do not link rootcling_tmp against libCint. Use original argument for #include statement in interpreter, not the one without module name etc. 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C, tutorials/roostats/StandardProfileLikelihoodDemo.C: new version of StandardHypoTestInvDemo including the contribution from Gena Kukartsev to use it as a class small update to likihood tutorial to move plot at the end 2011-11-15 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContentController.mm: After object or directory was found, do animation: scroll to required shortcut, animate shortcut (to make it clear, what was found) 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH1.cxx: fix a bug in SetContet when rebin of axis was set 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/TH2.cxx: apply patch from Thiemo Nagel in the doc of TH2::FitSlice 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathmore/src/GSLInterpolator.cxx, math/mathmore/src/GSLInterpolator.h: fix from Bill Zimmermann to limit warning messages from GSLINterpolator 2011-11-15 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/x11/src/Rotated.cxx: Fix http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=13726 One of the previous coverity fixes created this problem. 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/inc/Fit/Fitter.h, math/mathcore/inc/LinkDef3.h: fix dictionary generation of some templated member functions 2011-11-15 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContainerElement.h, test/ios/RootBrowser/FileContainerElement.m, test/ios/RootBrowser/FileContentController.h, test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/SearchController.h, test/ios/RootBrowser/SearchController.mm: Switch on. Search in a file works now. 2011-11-15 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: From Gerri: update comments on xrootd being external. 2011-11-15 Fons Rademakers <Fons.Rademakers@cern.ch> * tree/tree/src/TQueryResult.cxx: From Gerri: work-around until the problem with list cloning is solved. 2011-11-15 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProof.h, proof/proof/inc/TProofDebug.h, test/Makefile, test/stressProof.cxx, tutorials/proof/ProcFileElements.C, tutorials/proof/ProcFileElements.h, tutorials/proof/ProofEventProc.C, tutorials/proof/ProofEventProc.h, tutorials/proof/ProofFriends.C, tutorials/proof/ProofFriends.h, tutorials/proof/ProofNtuple.C, tutorials/proof/ProofNtuple.h, tutorials/proof/runProof.C: - stressProof.cxx Add seven new tests to check event range processing, different usages of the file-resident output technology, tree friends. These require some new auxilliary files, like an tree with fixed random numbers (for result reproducibility) which allows to test the distribution of an input tree via file. - runProof.C Add option to automatically save the performance tree, e.g. runProof("simple(perftree=/path/to/perftree.root)") Add option 'first=...' to define the first event to be processed (for the tutorials where this makes sense): e.g. runProof("h1(first=23456)") Add option 'inputrndm' to force usage of the new tree with random numbers as source of randoms. 2011-11-15 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/getProof.C: Additional check on the working dir and surgical cleaning of it to solve #88823 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/AsymptoticCalculator.h: make a variable mutable 2011-11-15 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: use qtilde automatically when poi is limited and minimum = B=0 value 2011-11-14 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcling.cxx: First use of the AST scanner for the integrity checks 2011-11-14 Philippe Canal <pcanal@fnal.gov> * core/utils/src/SelectionRules.cxx, core/utils/src/SelectionRules.h: Return the selection rule used to make a 'yes' selection 2011-11-14 Philippe Canal <pcanal@fnal.gov> * core/utils/src/ClassSelectionRule.cxx, core/utils/src/ClassSelectionRule.h: Add access to the rootflag from the selection rule and improve constness 2011-11-14 Philippe Canal <pcanal@fnal.gov> * core/utils/src/BaseSelectionRule.cxx, core/utils/src/BaseSelectionRule.h: Add access to the rootflag from the selection rule 2011-11-14 Philippe Canal <pcanal@fnal.gov> * core/utils/src/Scanner.cxx, core/utils/src/Scanner.h: Import (a much smaller version of) the rootcling Scanner that uses the selection classes 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcint.cxx: Remove set but unused vars. 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Do not generate the PCM for now for everyone (but just print what the invocation would be); prevent some options from being passed to the PCM generator. Do not #include the "escaped" headers (i.e. with module/inc removed) but the original ones, else the PCM generate cannot find them. 2011-11-14 Philippe Canal <pcanal@fnal.gov> * core/utils/ModuleVars.mk: quiet rootcling.cxx's compilation 2011-11-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/FrequentistCalculator.h, roofit/roostats/inc/RooStats/HybridCalculator.h, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/HybridCalculator.cxx, roofit/roostats/src/SamplingDistPlot.cxx, roofit/roostats/src/SamplingDistribution.cxx, roofit/roostats/src/ToyMCSampler.cxx: merge fix 41879 from Sven in roostats dev branch to be able to run with zero toys 2011-11-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * hist/hist/src/HFitImpl.cxx, hist/hist/src/TH1.cxx, math/mathcore/inc/Fit/BinData.h, math/mathcore/inc/Fit/FitConfig.h, math/mathcore/inc/Fit/FitUtil.h, math/mathcore/inc/Fit/Fitter.h, math/mathcore/inc/Fit/LogLikelihoodFCN.h, math/mathcore/inc/Fit/PoissonLikelihoodFCN.h, math/mathcore/inc/Fit/UnBinData.h, math/mathcore/src/BinData.cxx, math/mathcore/src/FitConfig.cxx, math/mathcore/src/FitUtil.cxx, math/mathcore/src/Fitter.cxx, math/mathcore/src/UnBinData.cxx: Apply various improvements for likelihood fits (have now extended and weight option) defined for all fits - fix interface of Fitter for gradient, weight correction (moved now in FitConfig) and extended - fix UnBinData for weights 2011-11-14 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * test/stressHistoFit.cxx: exclude Simplex for Minuit2 add option for debug or drawing results 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Make rootcling work also without -p 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h, cint/cling/lib/Interpreter/Interpreter.cpp: Mark a few funcs const; enable -fsyntax-only and prevent it from starting codegen or running functions. 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * roofit/roofitcore/src/RooFitResult.cxx, roofit/roostats/src/MCMCIntervalPlot.cxx: Fix gcc set but unused. 2011-11-14 Wouter Verkerke <verkerke@nikhef.nl> * test/stressRooFit.cxx: Fix windows linkage issue 2011-11-14 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsData.h, roofit/roofitcore/src/RooAbsData.cxx, roofit/roofitcore/src/RooAddPdf.cxx: o RooAddPdf - Fix shadowing warning o RooAbsData - Add non-inline accessor to static defaultStorage type to fix Windows linkage issues 2011-11-14 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp, cint/cling/tools/libcling/libcling.exports: The out param, which denotes the first declaration from the last transaction (last parsed user input) shouldn't pickup the declaration from recursive processLine. Eg: [cling] gCling->processLine("void myf(){int i;}"); Should return the clang::Decl of void myf() not the decl of gCling->processLine itself. 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Fix merge of reverted r41930. 2011-11-14 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContentController.h, test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileContentController.xib, test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/SearchController.h, test/ios/RootBrowser/SearchController.mm, test/ios/RootBrowser/TransparentToolbar.h, test/ios/RootBrowser/TransparentToolbar.m: Add search gui (popover, search-bar) and search/filteringlogic (show keys, filter keys while users is typing the name, select or search object). 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Revert r41930 for now else nothing works anymore until the new ShowMembers is implemented. 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Tell cling not to run things - though it does not listen yet (i.e. the option -fsyntax-only is not implemented yet for cling). 2011-11-14 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/Interpreter.cpp: Move loading of builtins in one place. 2011-11-14 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/CValuePrinter.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/lib/Interpreter/ValuePrinter.cpp, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.cpp, cint/cling/lib/Interpreter/ValuePrinterSynthesizer.h, cint/cling/tools/libcling/Dummy.cpp, cint/cling/tools/libcling/libcling.exports: Implement C interface to the ValuePrinter, so that cling could use it when it is not in c++ mode. This is crafty initial implementation just to provide the feature and not to crash in the other modes. Currently the user cannot extend the printing of values in C way and this is still to come. We have to the CIndex interface in clang, which takes more time than I have at the moment. 2011-11-14 Rene Brun <Rene.Brun@cern.ch> * hist/hist/inc/TH2.h: Set a default value (nbins=1) for teh argument of TH2::SetShowProjectionX and Y. 2011-11-14 Axel Naumann <Axel.Naumann@cern.ch> * configure: Use $gnumake instead of explicit "make", fixes Commander issue with output of recursive makes ("entering subdirectory..."). 2011-11-14 Philippe Canal <pcanal@fnal.gov> * roofit/roofitcore/inc/LinkDef3.h: Do not associate std::map<std::string,TH1I*> with the roofit library 2011-11-14 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: fix check for xrootd/lib as it can also be xrootd/lib64 (how? when?, wonders of cmake). 2011-11-14 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContentController.h, test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h: Form list of object names, contained in a directory. 2011-11-14 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoBoolNode.cxx, geom/geom/src/TGeoManager.cxx, geom/geom/src/TGeoPatternFinder.cxx, geom/geom/src/TGeoVolume.cxx, geom/geom/src/TGeoVoxelFinder.cxx: Lock methods ClearThreadData 2011-11-14 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/getProof.C: Improve checks on the working directory, with a getproof specific default /tmp/<user>/.getproof 2011-11-14 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h: To simplify and improve browsing - add search operation inside a file opened: using directory or object name, we can find all possible paths to objects or directories with name specified. 2011-11-14 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/geom/src/TGeoVoxelFinder.cxx: Fix sequence: td = GetThreadData followed by Voxelize which invalidates the thread data pointed by td 2011-11-13 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/ValuePrinterInfo.h, cint/cling/lib/Interpreter/ValuePrinter.cpp: Better encapsulate the contents of ValuePrinterInfo. They should be used only for reading and analyzing the information. 2011-11-13 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx, net/rpdutils/src/net.cxx, net/rpdutils/src/netpar.cxx, net/rpdutils/src/rpdutils.cxx, net/rpdutils/src/ssh.cxx, proof/proofd/src/proofd.cxx: port to the Friday released Solaris 11.11.11 (which now superceedes Solaris 11 express). 2011-11-13 Philippe Canal <pcanal@fnal.gov> * core/utils/src/rootcint.cxx: remove unused code 2011-11-12 Philippe Canal <pcanal@fnal.gov> * io/io/src/TStreamerInfo.cxx: Avoid null pointer dereference 2011-11-12 Philippe Canal <pcanal@fnal.gov> * tree/treeplayer/src/TFormLeafInfo.cxx: Avoid segmentation fault when the 1st entry do not have any element in a collection and that we are trying to Draw/Scan a TClonesArray nested in that collection. 2011-11-12 Fons Rademakers <Fons.Rademakers@cern.ch> * test/CMakeLists.txt, test/hsimple.cxx: From Pere: This fixes the running of stressGraphics test by having hsimple.cxx to have the same number of entries as tutorials/hsimple.C. 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * math/mathcore/inc/LinkDef3.h: Warning: #pragma link, function LikelihoodFit(const ROOT::Fit::BinData&,const ROOT::Math::IParametricFunctionMultiDim&) not found c:/build/buildAll-trunk-full-17736/trunk/source/math/mathcore/inc/LinkDef3.h(53) 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * misc/table/src/TTable.cxx: Set but unused 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * math/mathcore/inc/LinkDef3.h: Warning: #pragma link, function LikelihoodFit(const ROOT::Fit::UnBinData&,const ROOT::Math::IParametricFunctionMultiDim&) not found /mnt/vdb/lsf/ROOT-incremental/trunk/source/math/mathcore/inc/LinkDef3.h:54: 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/newlink.cxx: Put the option handling back, just ignore it. Spelling. 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/Module.mk, cint/cint/inc/G__ci.h, config/Makefile.in, configure: Make fundamental CINT scaling variables MAXSTRUCT, MAXTYPEDEF, LONGLINE configurable - without publishing them because they are really internals, meant to be used only by people who ran against these limitations. 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/newlink.cxx: Fix last remaining "set but not used" warning. 2011-11-12 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/src/Class.cxx, cint/cint/src/debug.cxx, cint/cint/src/decl.cxx, cint/cint/src/func.cxx, cint/cint/src/ifunc.cxx, cint/cint/src/intrpt.cxx, cint/cint/src/macro.cxx, cint/cint/src/new.cxx, cint/cint/src/newlink.cxx, cint/cint/src/parse.cxx, cint/cint/src/pause.cxx, cint/cint/src/pragma.cxx, cint/cint/src/sizeof.cxx, cint/cint/src/stub.cxx, cint/cint/src/tmplt.cxx, cint/cint/src/typedef.cxx: Fix remaining "set but not used" warnings. 2011-11-11 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Pass headers to clang for pcm generation. 2011-11-11 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/ModuleVars.mk, core/utils/ModuleVars.mk, core/utils/src/rootcling.cxx: Enable running rootcling(_tmp). Make interpreter find files. PCMs not yet generated... 2011-11-11 Philippe Canal <pcanal@fnal.gov> * roofit/roofitcore/src/RooAddPdf.cxx: Fix shadowed variable warning 2011-11-11 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/test/ErrorRecovery/Redeclarables.C, cint/cling/test/ErrorRecovery/SubsequentDecls.C: Mark tests as expected to fail, because we are stick to a certain revision of clang. The changes that make the tests to succeed are in later revisions. We are stuck to that revision because the ones after it are too intrusive for cling and require more work to be done to sync cling with the svn HEAD of clang. This is going to be done soon. 2011-11-11 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/libcling/libcling.exports: Extend the processLine interface so that we can use it for other evil purposes like looking up names that come as strings and we can't separate them. This simplifies the implementation of TCling. There we have interfaces that take strings for function names and parameters. Those have to be resolved as clang::Decls and it is not possible to use easily Sema for doing it. For example we need to be able to get the right overload of clang::FunctionDecl for given type name, method name and arguments. processLine will let us create void wrapper() {(ClassInfo::*f)(arglist) = &ClassInfo::method; } and return the parsed clang declaration so we can explore it and get the information that is relevant for TCling. 2011-11-11 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/inc/TCintWithCling.h, core/meta/src/TCintWithCling.cxx, core/utils/src/rootcling.cxx: Remove old ShowMembers code, forward to TCintWithCling instead. 2011-11-11 Axel Naumann <Axel.Naumann@cern.ch> * Makefile: Do not substitute "cint/cintex" by "cint/cint cint/clingex". 2011-11-11 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: remove stray debug statement 2011-11-11 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: In the automatic dictionary generator, add the windows 'drive' when needed to the #included filename 2011-11-11 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TCint.cxx: Avoid infinite loop in TCint_GenerateDictionary 2011-11-11 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: check only castor 2.1.9 and upwards. 2011-11-11 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/ObjectInspector.mm: Do not show useless line attribs when pad is selected. 2011-11-11 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/RootFileController.mm, test/ios/RootBrowser/root_browser/root_browserAppDelegate.mm: If external application starts root browser, pop all controllers from stack except the top level controller, to make new added file visible. 2011-11-11 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/Constants.cxx, test/ios/RootBrowser/Constants.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj: Move pure C++ code to cxx, not mm file. 2011-11-11 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/Constants.h, test/ios/RootBrowser/Constants.mm, test/ios/RootBrowser/FilledAreaInspector.mm, test/ios/RootBrowser/LineInspector.mm, test/ios/RootBrowser/MarkerInspector.mm, test/ios/RootBrowser/PadView.mm, test/ios/RootBrowser/ROOTObjectController.mm: Change namespace name, to make it consistent with general scheme. 2011-11-11 Olivier Couet <Olivier.Couet@cern.ch> * hist/doc/v534/index.html: THistPainter 2011-11-11 Olivier Couet <Olivier.Couet@cern.ch> * hist/histpainter/src/THistPainter.cxx: When 1D histograms are painted with the options TEXT and BAR simultaneously, the text for each bin is placed taking into account the bar offset and bar width attributes. Previously, when several histogram were drawn that way, the texts overlapped. 2011-11-11 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: check on MacOS X for Castor 2.1.9. 2011-11-11 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/inc/TProofMgr.h, proof/proof/src/TProofMgr.cxx: Extend TProofMgr::Ping functionality to 'xrootd' too. This is useful to test if an xrootd server is available at a given address. There is a new second argument, a boolean to switch to that: TProofMgr::Ping("<host>[:<port>]", checkxrd) The default for checkxrd is kFALSE, so that the old behaviour is kept. The patch also fixes the default port values, so that specifying 1093 is not needed. 2011-11-11 Fons Rademakers <Fons.Rademakers@cern.ch> * io/io/src/TFile.cxx: From Gerri: in TFile::Cp: AliEn files need to know where the source file is. 2011-11-11 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootNewMacros.cmake, test/CMakeLists.txt: From Pere: Fixes running the tests on Visual Studio 10. 2011-11-11 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooRealMPFE.cxx: o RooRealMPFE - Fix bug in passing of new doTrackOpt flag from/to server 2011-11-11 Philippe Canal <pcanal@fnal.gov> * io/io/src/TMemFile.cxx: Do not use 'this' in the base member initializer list 2011-11-11 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Value.h: Use const ref 2011-11-11 Philippe Canal <pcanal@fnal.gov> * io/io/src/TMemFile.cxx: Do not use 'this' in the base member initializer list 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * build/win/w32pragma.h, core/meta/src/TVirtualStreamerInfo.cxx, net/net/src/TWebFile.cxx: Fix various MSVC2010 warnings. 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/src/rootcling.cxx: Create an interepreter, make it load the headers passed to rootcling such that Philippe can analyze the AST. 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * Makefile, cint/cling/Module.mk, core/utils/Module.mk: Put cling MODULE right after cint; core/utils needs it - e.g. the value of CLINGLIB. CLINGDEP should be .d files, not libCling; use CLINGLIB instead. 2011-11-10 Philippe Canal <pcanal@fnal.gov> * geom/geom/src/TGeoHype.cxx, geom/geom/src/TGeoNavigator.cxx, geom/geom/src/TGeoShape.cxx, geom/geom/src/TGeoVoxelFinder.cxx, geom/geompainter/src/TGeoChecker.cxx, graf2d/asimage/src/TASImage.cxx, graf2d/gpad/src/TPad.cxx, graf2d/graf/src/TCurlyArc.cxx, graf2d/graf/src/TGraphPolargram.cxx, graf2d/graf/src/TPaveText.cxx, graf2d/graf/src/TPie.cxx, graf2d/postscript/src/TImageDump.cxx, graf3d/eve/src/TEveCaloLegoGL.cxx, graf3d/eve/src/TEveStraightLineSetGL.cxx, graf3d/eve/src/TEveTrackPropagator.cxx, graf3d/gl/src/TGLAxis.cxx, graf3d/gl/src/TGLUtil.cxx, gui/ged/src/TPieEditor.cxx, gui/gui/src/TGButton.cxx, gui/gui/src/TGComboBox.cxx, gui/gui/src/TGFileBrowser.cxx, gui/gui/src/TGListTree.cxx, gui/gui/src/TGSplitFrame.cxx, gui/gui/src/TGTable.cxx, gui/gui/src/TGTextEditor.cxx, gui/gui/src/TGToolTip.cxx, gui/gui/src/TRootBrowser.cxx, gui/gui/src/TRootBrowserLite.cxx, gui/gui/src/TRootDialog.cxx, gui/guihtml/src/TGHtmlDraw.cxx, gui/guihtml/src/TGHtmlForm.cxx, gui/guihtml/src/TGHtmlParse.cxx, gui/guihtml/src/TGHtmlSizer.cxx, gui/guihtml/src/TGHtmlTable.cxx, gui/sessionviewer/src/TProofProgressMemoryPlot.cxx, hist/hist/src/HFitImpl.cxx, hist/hist/src/TBackCompFitter.cxx, hist/hist/src/TH1.cxx, hist/histpainter/src/TPainter3dAlgorithms.cxx, math/foam/src/TFoam.cxx, math/mathcore/src/BinData.cxx, math/mathcore/src/TRandom.cxx, math/matrix/src/TMatrixTSparse.cxx, math/minuit/src/TLinearFitter.cxx, math/splot/src/TSPlot.cxx, proof/proof/src/TProofServ.cxx, tmva/src/DataSetFactory.cxx, tmva/src/DecisionTree.cxx, tmva/src/MethodCFMlpANN_Utils.cxx, tmva/src/MethodCompositeBase.cxx, tmva/src/MethodDT.cxx, tmva/src/MethodKNN.cxx, tmva/src/MethodSVM.cxx, tmva/src/PDEFoam.cxx, tmva/src/RuleEnsemble.cxx, tmva/src/RuleFit.cxx, tmva/src/RuleFitParams.cxx, tmva/src/Tools.cxx, tmva/src/VariableGaussTransform.cxx, tmva/src/VariableRearrangeTransform.cxx, tmva/src/VariableTransformBase.cxx, tree/tree/src/TTreeCacheUnzip.cxx: Remove all assigned but unused variable discovered by g++ 4.6.1 (including one completely nop function) 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCintWithCling.cxx: Adapt to signature change. 2011-11-10 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/Interpreter.h, cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/lib/Interpreter/IncrementalParser.cpp, cint/cling/lib/Interpreter/IncrementalParser.h, cint/cling/lib/Interpreter/Interpreter.cpp, cint/cling/tools/driver/cling.cpp, cint/cling/tools/libcling/libcling.exports: Remove the old implementation of PCH-s 2011-11-10 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/SimpleLikelihoodRatioTestStat.h: fix the reusing of NLL. Now this test statistic is much faster to evaluate it 2011-11-10 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooVectorDataStore.h: o RooVectorDataStore - In itialize all pointers to zero in RealVector ctor 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * build/win/w32pragma.h: Silence "X needs to have dll-interface to be used by clients of class Y" warnings. 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * core/lzma/src/README: silence clang warning about -Wlogical-op not being supported. 2011-11-10 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/root_browser/root_browser-Info.plist, test/ios/RootBrowser/root_browser/root_browserAppDelegate.mm: Register "root" extension for RootBrowser application, so now iOS knows how to open root files (for example, e-mail attachement from mail client). 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/distfilelist.sh: don't remove .gif's from tutorials/doc directory. 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makedist.sh: better detect debug version or not. 2011-11-10 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooAbsReal.h: RooAbsReal - Compilation fix for windows 2011-11-10 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileShortcut.mm: Change file icon and do not draw background under file shortcut. 2011-11-10 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooVectorDataStore.cxx: o RooVectorDataStore - Include STL header to fix compilation issue on some platforms 2011-11-10 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileShortcut.mm, test/ios/RootBrowser/RootFileController.h, test/ios/RootBrowser/RootFileController.mm: Enable "close file" operation on long press gesture. 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * configure, net/netx/Module.mk, proof/proofd/Module.mk, proof/proofx/Module.mk: From Gerri: Cleanup and simplification of the definition of the xrootd libs lists, removing special handling of the result of check_library needed when we were explicitly linking to static libs. 2011-11-10 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/ObjectShortcut.mm: Enable user interaction in file contents view - if user taps on directory icon, push another file content controller onto navigation controller stack and - show directory's contents. Now nested root file structure is supported. 2011-11-10 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h, test/ios/RootBrowser/ObjectShortcut.h, test/ios/RootBrowser/ObjectShortcut.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj: Show nested directories in a file contents' view. 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * main/Module.mk, roofit/histfactory/Module.mk: remove unused BOOTULIBS. 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * proof/pq2/Module.mk: add missing libMathCore in link statement. 2011-11-10 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.depend: white space. 2011-11-10 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/src/PiecewiseInterpolation.cxx, roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooAbsCache.h, roofit/roofitcore/inc/RooAbsCachedPdf.h, roofit/roofitcore/inc/RooAbsCachedReal.h, roofit/roofitcore/inc/RooAbsDataStore.h, roofit/roofitcore/inc/RooAbsHiddenReal.h, roofit/roofitcore/inc/RooAbsOptTestStatistic.h, roofit/roofitcore/inc/RooAbsPdf.h, roofit/roofitcore/inc/RooAbsReal.h, roofit/roofitcore/inc/RooAbsTestStatistic.h, roofit/roofitcore/inc/RooCacheManager.h, roofit/roofitcore/inc/RooConstVar.h, roofit/roofitcore/inc/RooConvCoefVar.h, roofit/roofitcore/inc/RooEffProd.h, roofit/roofitcore/inc/RooErrorVar.h, roofit/roofitcore/inc/RooNLLVar.h, roofit/roofitcore/inc/RooProdPdf.h, roofit/roofitcore/inc/RooProjectedPdf.h, roofit/roofitcore/inc/RooRealIntegral.h, roofit/roofitcore/inc/RooRealMPFE.h, roofit/roofitcore/inc/RooRealProxy.h, roofit/roofitcore/inc/RooRealVar.h, roofit/roofitcore/inc/RooResolutionModel.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooAbsArg.cxx, roofit/roofitcore/src/RooAbsCachedPdf.cxx, roofit/roofitcore/src/RooAbsCachedReal.cxx, roofit/roofitcore/src/RooAbsCategory.cxx, roofit/roofitcore/src/RooAbsCollection.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooAbsReal.cxx, roofit/roofitcore/src/RooAbsTestStatistic.cxx, roofit/roofitcore/src/RooAddPdf.cxx, roofit/roofitcore/src/RooConstVar.cxx, roofit/roofitcore/src/RooConvCoefVar.cxx, roofit/roofitcore/src/RooEffProd.cxx, roofit/roofitcore/src/RooErrorVar.cxx, roofit/roofitcore/src/RooNLLVar.cxx, roofit/roofitcore/src/RooProdPdf.cxx, roofit/roofitcore/src/RooProjectedPdf.cxx, roofit/roofitcore/src/RooRealIntegral.cxx, roofit/roofitcore/src/RooRealMPFE.cxx, roofit/roofitcore/src/RooRealVar.cxx, roofit/roofitcore/src/RooResolutionModel.cxx, roofit/roofitcore/src/RooTreeDataStore.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: o PiecewiseInterpolation, RooAbsCachedReal, RooAbsCachedPdf - Follow adjustment in RooCacheManager o RooConvCoefVar, RooEffProd, RooResolutionModel, RooErrorVar, RooProjectedPdf, RooAbsHiddenReal - Migrate to getValV o RooProdPdf - Follow adjustment in RooCacheManager - Migrate to getValV o RooVectorDataStore - Various small fixes - Allow storage of non-constant 'track-and-change' cache entries. These are cached PDF nodes that are not constant, but need to be recalculated when selected parameters change. A RooChangeTracker data member is added to the vectors to do this dependency checking, and recalculation (as needed) is performed in method recalculateCache() to be called from the test stat before looping of the data. o RooAbsReal - Introduce new non-virtual inline getVal() methods that handles clean-cache state cases and delegates all other cases to a virtual method getValV() that corresponds to the original getVal() method - Add 'ignore' more to eval error logging protocal o RooAddPdf - Follow adjustment in RooCacheManager - Optimize control structure in evaluate() to be more efficient (move conditional outside loop) o RooAbsTestStatistic - Add extra argument to constOptimizeTestStatistic to control activation of track-and-change optimization o RooRealMPFE - Migrate to getValV() - Add support for new track-and-change option argument in transmission of const optimization request to servers o RooRealVar - Exploit new _fast flag of RooAbsReal to choose non-virtual handling of getVal() - Migrate to getValV() [ but still dummy ] - Small fix in attachToVStore() o RooNLLVar - Add data member tracking first use - After first use, trigger wiring of all caches in RooCacheManagers to speed up trivial cache selection decisions (i.e those where only a single cache entry exists) - Add call to RooAbsDataStore::recalculateCache() to implement track-and-change update prior to likelihood loop o RooConstVar - Migrate to getValV() o RooAbsArg - Eliminate flipACLean() protocol since no longer used - Simplify method opermode() now that flipAClean is abandoned. - In findConstantNodes() add support for change tracking and include nodes with "ChangeTracking" atttribute in list of constants. Mark all truly constant expressions with attribute "ConstantExpression" - Add extra argument to constOptimizeTestStatistic to control activation of track-and-change optimization - In printCompactTree() also print valueDirty state when in Auto mode - Add method wireAllCaches() which propagates cache wiring request to all registered cache nodes on all branches nodes - Add transient data member with namereg pointer to string with current object name. Overload SetName() and SetName() and title to clear pointer whenever name changes. o RooAbsPdf - Migrate to getValV(). Eliminate handling of clean-cache cases as this is now done in RooAbsReal::getVal() - Disable use of RooAbsPdf::raiseEvalError() protocol as this is now communicated through RooAbsReal::logEvalError() o RooRealIntegral - Migrate to getValV() - Use setInhibitDirty() instead of flipAClean() in evaluate() when performing numeric integrations o RooTreeDataStore - In cachArgs() add code to select only cache items with label "ConstantExpression" as tree store is unable to cache track-and-change items o RooAbsCategory - When printing also show index associated to label o RooAbsOptTestStatistic - Add extra argument to constOptimizeTestStatistic to control activation of track-and-change optimization - In optimizeConstantTerms() when trackChanges option is active request change tracking for all component nodes of RooAddPdf and RooRealSumPdf, unless these components are RooProdPdf/RooProducts respectively in which case the components of these products are tracked o RooRealProxy - Use _fast attribute of RooAbsArg to directly return value cache of RooAbsReals if that is allowed o RooAbsCache - Add virtual method wireCache() o RooCacheManager - Add new method getObj() that takes isetRangeName as 'const char*' instead of 'const TNamed *' to be able to eliminate the conversion when in wired mode - Implement cache wiring - If at moment of the request only a single cached entry exists - always return that one from here one. o RooAbsDataStore - Implement virtual method calculateCache() 2011-11-10 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileShortcut.mm, test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h, test/ios/RootBrowser/RootFileController.mm: Remove old file reading procedure. Add new one to work with directories. 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/Module.mk: Link rootcling against libCling, pass proper CXXFLAGS also to dictionary selection sources. 2011-11-10 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/ModuleVars.mk: Remove metadict variable which is not needed here 2011-11-09 Philippe Canal <pcanal@fnal.gov> * core/utils/Module.mk, core/utils/ModuleVars.mk, core/utils/src/BaseSelectionRule.cxx, core/utils/src/BaseSelectionRule.h, core/utils/src/ClassSelectionRule.cxx, core/utils/src/ClassSelectionRule.h, core/utils/src/LinkdefReader.cxx, core/utils/src/LinkdefReader.h, core/utils/src/SelectionRules.cxx, core/utils/src/SelectionRules.h, core/utils/src/VariableSelectionRule.cxx, core/utils/src/VariableSelectionRule.h, core/utils/src/XMLReader.cxx, core/utils/src/XMLReader.h: Import selector code by Velislava Spasova (after some coding convention updates), link them in to rootcling 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: make libX11 and libXext consistency check only for OSX. 2011-11-09 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/ModuleVars.mk: Fix for --enable-cling: actually use rootcling.cxx. 2011-11-09 Philippe Canal <pcanal@fnal.gov> * core/rint/src/TTabCom.cxx: Fix potential use of unitialized variable 2011-11-09 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/lib/Interpreter/ChainedConsumer.cpp, cint/cling/lib/Interpreter/ChainedConsumer.h, cint/cling/test/ErrorRecovery/Redeclarables.C, cint/cling/test/ErrorRecovery/Redeclarables.h, cint/cling/test/ErrorRecovery/SubsequentDecls.C, cint/cling/test/ErrorRecovery/SubsequentDecls.h: Cling's error recovery has to be able to revert declarations that are declared multiple times (aka redeclarable declarations). When clang sees redeclaration it creates a single-linked list, which head points to the last declaration of the list. Consider the example: typedef int A; typedef int B; typedef int C; extern A i; extern B i; extern C i; int i; That would create the following redeclaration chain: +---+ +---+ +---+ +---+ | A | <- | B | <- | C | <- | i | +---+ +---+ +---+ +---+ | ^ | | +--------------------------+ In order to remove the last declaration we need to rebuild the redeclaration chain. * Rebuild properly the redeclaration chain * Add tests for that * Improve the current error recovery infrastructure - this will be changed a lot soon. 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * graf3d/ftgl/CMakeLists.txt: From Pere: This fixes a missing dependency on Windows build. 2011-11-09 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/tools/libcling/libcling.exports: From springmeyer: Fix MacOS build - remove non-existing export. 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * core/unix/src/TUnixSystem.cxx: add stacktrace support for Solaris. 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: add libMathCore dependency to ROOTLIBSDEP. 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile: add libMathCore now to ROOTLIBS (linking of h2root was failing on Solaris but not on any other platform... thanks to human buildbot). 2011-11-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h: Add support for nested directories in root files. 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * math/mathcore/inc/Fit/Fitter.h: rootcint is not happy with the #ifdef _AIX. 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * build/unix/makelib.sh, cint/cint/Module.mk, cint/cint/inc/G__ci.h, cint/cint/lib/dll_stl/dqu.h, cint/cint/lib/dll_stl/que.h, cint/cint/lib/dll_stl/stk.h, cint/cint/lib/dll_stl/vec.h, cint/cint/lib/posix/posix.h, cint/cint/lib/prec_stl/string, cint/cint/lib/prec_stl/valarray, cint/cint/src/newlink.cxx, cint/cint/src/shl.cxx, config/Makefile.aix5, config/root-config.in, configure, core/lzma/Module.mk, core/pcre/Module.mk, core/textinput/src/textinput/TerminalConfigUnix.h, core/unix/src/TUnixSystem.cxx, geom/gdml/src/TGDMLWrite.cxx, graf2d/asimage/src/libAfterImage/libjpeg/jchuff.c, graf2d/freetype/Module.mk, graf2d/x11/Module.mk, graf2d/x11/inc/X11/README, graf2d/x11/inc/X11/extensions/render.h, graf2d/x11/inc/X11/extensions/shape.h, graf2d/x11/inc/X11/extensions/shapeconst.h, graf2d/x11ttf/Module.mk, gui/sessionviewer/src/TProofProgressLog.cxx, hist/hist/src/TGraph.cxx, io/io/src/TStreamerInfoActions.cxx, math/mathcore/inc/Fit/Fitter.h, math/mathcore/inc/Math/BrentMinimizer1D.h, math/mathcore/inc/Math/KDTree.h, math/mathcore/inc/Math/KDTree.icc, math/mathcore/inc/TMath.h, misc/minicern/src/cernlib.c, net/net/src/TApplicationRemote.cxx, proof/proofplayer/src/TPerfStats.cxx, tmva/src/DataSet.cxx, tmva/src/MethodMLP.cxx, tmva/src/MethodRuleFit.cxx: From Filimon Roukoutakis and me: Full port to AIX 7.1 and xlC Version: 09.00.0000.0017. This port is complete (./configure --all; make) works (minus some minor plugins that were not installed). The tutorials/benchmarks.C and test/* works. For the list of linux-tool packages that need to be installed see: http://root.cern.ch/drupal/content/build-prerequisites. Port made on hardware kindly donated by IBM. 2011-11-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/inc/IOSFileContainer.h, graf2d/ios/inc/IOSFileScanner.h, graf2d/ios/src/IOSFileContainer.cxx, graf2d/ios/src/IOSFileScanner.cxx, test/ios/RootBrowser/FileContentController.h, test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileShortcut.h, test/ios/RootBrowser/FileShortcut.mm, test/ios/RootBrowser/H1BinsInspector.mm, test/ios/RootBrowser/H1ErrorsInspector.mm, test/ios/RootBrowser/ObjectShortcut.mm, test/ios/RootBrowser/ROOTObjectController.h, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/RootFileController.mm, test/ios/RootBrowser/SlideshowController.h, test/ios/RootBrowser/SlideshowController.mm: Remove non-generic code from graf2d/ios module. 2011-11-09 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/FileUtils.cxx, test/ios/RootBrowser/FileUtils.h, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj: Move application-specific files from generic module (graf2d/ios) to application's own directory. 2011-11-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/test/Makefile, math/mathcore/test/testSampleQuantiles.cxx: fix Makefile and add test for TMath::Quantiles 2011-11-09 Fons Rademakers <Fons.Rademakers@cern.ch> * Makefile, config/Makefile.linux, config/Makefile.linuxx8664gcc, core/rint/src/TRint.cxx: Since CINT cannot load libMathCore on demand when a global is used (like gRandom) we load libMathCore explicitly. Smart linkers (Ubuntu 11, AIX) strip unused libs and force linking by undefining a symbol on the command line is ugly. 2011-11-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/doc/v534/index.html: - The table of content entries were not correct if there was and extra option before "Title:". - After a title was once set, this title will be used for all following additions to the PDF file, instead of "Page ###". 2011-11-09 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/gpad/src/TPad.cxx: Fix the bug: https://savannah.cern.ch/bugs/index.php?88446 - The table of content entries were not correct if there was and extra option before "Title:". - After a title was once set, this title will be used for all following additions to the PDF file, instead of "Page ###". 2011-11-09 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/mathcore/src/TMath.cxx: fix bug https://savannah.cern.ch/bugs/?87251 in TMath::Quantiles - reimplement the method following R impelmentation. This fixes also the case for type =3, where a different result was returned 2011-11-09 Axel Naumann <Axel.Naumann@cern.ch> * Makefile: Only MacOS requires an underscore prefix for symbols, making this even uglier. 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * geom/gdml/src/TGDMLWrite.cxx: Work around GCC warning (might be used uninitialized) 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * core/utils/Module.mk, core/utils/ModuleVars.mk, core/utils/src/rootcling.cxx: Add rootcling, a future replacement of rootcint. Enable it as a replacement of rootcint(_tmp) only if cling is enable. It does not do the job of rootclint.sh jet. 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * net/net/src/TUDPSocket.cxx: Missing newline at eof 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * math/mathcore/inc/Math/KDTree.icc: Undefined order of expression evaluation, according to GCC. 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * net/net/src/TParallelMergingFile.cxx: missing newline at eof 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * net/net/inc/TParallelMergingFile.h: missing newline at eof 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/lib/prec_stl/vector: Proper spelling of elif. 2011-11-08 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/TPyROOTApplication.cxx: possibly make valgrind happy 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * config/Makefile.linux, config/Makefile.linuxx8664gcc: Now that e.g. Ubuntu only links a library if it resolves symbols, explicitly undefined symbols in root.exe to force the linking of e.g. libMathCore. 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * cint/cint/lib/prec_stl/vector: Add vec::op== also for MSVC, fixes issue with roottest/runtestTEntryListArray.C 2011-11-08 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/include/cling/Interpreter/ValuePrinter.h: Grammaro 2011-11-08 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/Converters.h, bindings/pyroot/src/MethodHolder.h, bindings/pyroot/src/Pythonize.cxx, bindings/pyroot/src/Utility.h: conform to R.RN3 2011-11-08 Philippe Canal <pcanal@fnal.gov> * core/thread/src/TThread.cxx: Protect the internal lock from being used before initialization (from static functions) 2011-11-08 Axel Naumann <Axel.Naumann@cern.ch> * core/meta/src/TCint.cxx: Simplify conversion to set; also works around bug in EDG parser used by Coverity 2011-11-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: fix for default minimizer type 2011-11-08 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/LinkDef.h, roofit/roostats/inc/RooStats/HypoTestInverterResult.h, roofit/roostats/src/HypoTestInverterResult.cxx: - fix a problem in computing expected limits when number of toys was different at every point. (add also two option to compute the expected limits) - fix missing generation for RooStats::MakeNuisancePdf function 2011-11-08 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/src/loadfile.cxx: remove unused symbols. 2011-11-08 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/ThumbnailView.h, test/ios/RootBrowser/ThumbnailView.mm: Thumbnail view, supports lazy data load and re-use of thumbnails (visible/invisilbe in the current scroll's offset) 2011-11-08 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/Converters.cxx, bindings/pyroot/src/Utility.h: conform to R.RN9 2011-11-07 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPacketizerUnit.cxx, proof/proofplayer/src/TVirtualPacketizer.cxx: Make sure hat the circular ntuples used internally are not atteched to any file. Should fix a crash observed quitting PROOF-Lite when using file-resident output. (reported on the forum). 2011-11-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/src/AsymptoticCalculator.cxx: - fix a problem in computing minimum of NLL - fix printout in profileLL test statistics according to a print level 2011-11-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/RootBrowser/AxisColorInspector.h, test/ios/RootBrowser/AxisColorInspector.mm, test/ios/RootBrowser/AxisColorInspector.xib, test/ios/RootBrowser/AxisFontInspector.h, test/ios/RootBrowser/AxisFontInspector.mm, test/ios/RootBrowser/AxisInspector.h, test/ios/RootBrowser/AxisInspector.mm, test/ios/RootBrowser/AxisLabelsInspector.h, test/ios/RootBrowser/AxisLabelsInspector.mm, test/ios/RootBrowser/AxisTicksInspector.h, test/ios/RootBrowser/AxisTicksInspector.mm, test/ios/RootBrowser/AxisTitleInspector.h, test/ios/RootBrowser/AxisTitleInspector.mm, test/ios/RootBrowser/ColorCell.h, test/ios/RootBrowser/ColorCell.mm, test/ios/RootBrowser/EditorPlateView.h, test/ios/RootBrowser/EditorPlateView.mm, test/ios/RootBrowser/EditorView.h, test/ios/RootBrowser/EditorView.mm, test/ios/RootBrowser/FileContentController.h, test/ios/RootBrowser/FileContentController.mm, test/ios/RootBrowser/FileShortcut.h, test/ios/RootBrowser/FileShortcut.mm, test/ios/RootBrowser/FilledAreaInspector.h, test/ios/RootBrowser/FilledAreaInspector.mm, test/ios/RootBrowser/H1BinsInspector.h, test/ios/RootBrowser/H1BinsInspector.mm, test/ios/RootBrowser/H1ErrorsInspector.h, test/ios/RootBrowser/H1ErrorsInspector.mm, test/ios/RootBrowser/H1Inspector.h, test/ios/RootBrowser/H1Inspector.mm, test/ios/RootBrowser/HorizontalPickerView.h, test/ios/RootBrowser/HorizontalPickerView.mm, test/ios/RootBrowser/InspectorWithNavigation.h, test/ios/RootBrowser/LineInspector.h, test/ios/RootBrowser/LineInspector.mm, test/ios/RootBrowser/LineStyleCell.h, test/ios/RootBrowser/LineStyleCell.mm, test/ios/RootBrowser/LineWidthCell.h, test/ios/RootBrowser/LineWidthCell.m, test/ios/RootBrowser/LineWidthCell.mm, test/ios/RootBrowser/LineWidthPicker.h, test/ios/RootBrowser/LineWidthPicker.mm, test/ios/RootBrowser/MarkerInspector.h, test/ios/RootBrowser/MarkerInspector.mm, test/ios/RootBrowser/MarkerStyleCell.h, test/ios/RootBrowser/MarkerStyleCell.mm, test/ios/RootBrowser/ObjectInspector.h, test/ios/RootBrowser/ObjectInspector.mm, test/ios/RootBrowser/ObjectInspectorComponent.h, test/ios/RootBrowser/ObjectShortcut.h, test/ios/RootBrowser/ObjectShortcut.mm, test/ios/RootBrowser/PadImageScrollView.h, test/ios/RootBrowser/PadImageScrollView.mm, test/ios/RootBrowser/PadImageView.h, test/ios/RootBrowser/PadImageView.mm, test/ios/RootBrowser/PadInspector.h, test/ios/RootBrowser/PadInspector.mm, test/ios/RootBrowser/PadInspector.xib, test/ios/RootBrowser/PadLogScaleInspector.h, test/ios/RootBrowser/PadLogScaleInspector.mm, test/ios/RootBrowser/PadTicksGridInspector.h, test/ios/RootBrowser/PadTicksGridInspector.mm, test/ios/RootBrowser/PadTicksGridInspector.xib, test/ios/RootBrowser/PadView.h, test/ios/RootBrowser/PadView.mm, test/ios/RootBrowser/PatternCell.h, test/ios/RootBrowser/PatternCell.mm, test/ios/RootBrowser/ROOTObjectController.h, test/ios/RootBrowser/ROOTObjectController.mm, test/ios/RootBrowser/RangeSlider.mm, test/ios/RootBrowser/RootBrowser.xcodeproj/project.pbxproj, test/ios/RootBrowser/RootFileController.h, test/ios/RootBrowser/RootFileController.mm, test/ios/RootBrowser/ScrollViewWithPickers.h, test/ios/RootBrowser/SelectionView.h, test/ios/RootBrowser/SelectionView.mm, test/ios/RootBrowser/SlideView.h, test/ios/RootBrowser/SlideView.m, test/ios/RootBrowser/SlideView.mm, test/ios/RootBrowser/SlideshowController.h, test/ios/RootBrowser/SlideshowController.mm, test/ios/RootBrowser/root_browser/main.m, test/ios/RootBrowser/root_browser/root_browserAppDelegate.h, test/ios/RootBrowser/root_browser/root_browserAppDelegate.mm: Update svn trunk code for "RootBrowser" app - switch to ARC and hide implementation details, use iOS 5 as depolyment target. 2011-11-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * test/ios/Tutorials/HintView.h, test/ios/Tutorials/HintView.mm, test/ios/Tutorials/PadOptionsController.h, test/ios/Tutorials/PadOptionsController.mm, test/ios/Tutorials/PadView.h, test/ios/Tutorials/PadView.mm, test/ios/Tutorials/PatternCell.h, test/ios/Tutorials/PatternCell.mm, test/ios/Tutorials/PictView.h, test/ios/Tutorials/PictView.m, test/ios/Tutorials/SelectionView.h, test/ios/Tutorials/SelectionView.mm, test/ios/Tutorials/Tutorials.xcodeproj/ColorCell.h, test/ios/Tutorials/Tutorials.xcodeproj/ColorCell.m, test/ios/Tutorials/Tutorials.xcodeproj/project.pbxproj, test/ios/Tutorials/Tutorials/DetailViewController.h, test/ios/Tutorials/Tutorials/DetailViewController.mm, test/ios/Tutorials/Tutorials/RootViewController.h, test/ios/Tutorials/Tutorials/RootViewController.mm, test/ios/Tutorials/Tutorials/TutorialsAppDelegate.h, test/ios/Tutorials/Tutorials/TutorialsAppDelegate.mm, test/ios/Tutorials/Tutorials/en.lproj/DetailView.xib, test/ios/Tutorials/Tutorials/main.m: Update trunk code for "Tutorials" app - 1) switch to ARC 2) hidden ivars. 2011-11-07 Timur Pocheptsov <Timur.Pocheptsov@cern.ch> * graf2d/ios/inc/IOSPainter.h, graf2d/ios/src/IOSPainter.cxx: Remove redundant inheritance. 2011-11-07 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: new version of tutorials including some suggested changes given by Swagato 2011-11-06 Fons Rademakers <Fons.Rademakers@cern.ch> * core/cont/src/TSeqCollection.cxx: coverity. 2011-11-05 Olivier Couet <Olivier.Couet@cern.ch> * graf2d/postscript/src/TPostScript.cxx: Fix Bug report #88527 A <CR> was missing before %%EndProlog for eps files. 2011-11-05 Vassil Vassilev <vasil.georgiev.vasilev@cern.ch> * cint/cling/www/contact.html, cint/cling/www/docs.html, cint/cling/www/docs/internal/doxygen.html, cint/cling/www/docs/internal/extensions.html, cint/cling/www/download.html, cint/cling/www/index.html, cint/cling/www/news.html, cint/cling/www/news/ClingAnnouncement.html, cint/cling/www/news/NewWebsiteLaunched.html, cint/cling/www/style/menu.css, cint/cling/www/style/style.css: Add documentation. Improve styles and formatting. 2011-11-04 Axel Naumann <Axel.Naumann@cern.ch> * configure: Fix for Windows: tell make not to print "Entering directory..." which will terribly confuse configure. Happens when PWD is in Windows format. 2011-11-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TProof.cxx, proof/proof/src/TProofServ.cxx: The file with input data must stay open during the whole processing, otherwise retrieval of certain objects will fail (and crash). 2011-11-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDataSetManagerFile.cxx: In WriteDataSet, remove call to Sort() which modifies the order of the initial collection, uselessly hardening any comparison and confusing any expectation. 2011-11-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TPacketizer.cxx, proof/proofplayer/src/TPacketizerAdaptive.cxx: Fix issue in TPacketizerAdaptive and TPacketizer preventi proper selection of event sub-ranges, i.e. when processing num != -1 entries starting at first > 0 . 2011-11-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: use default minimizer 2011-11-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardHypoTestInvDemo.C: update tutorials with some comments. add also possibility to deduce nuisancePdf automatically when using Hybrid calculator 2011-11-04 Fons Rademakers <Fons.Rademakers@cern.ch> * doc/v534/index.html: remove reference to wrong version. 2011-11-04 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: exclude also /usr/lib/amd64 and /usr/lib/64 and /usr/lib/hpux64 as these default paths are always searched in the respective platforms (Solaris, HP-UX). 2011-11-04 Fons Rademakers <Fons.Rademakers@cern.ch> * tutorials/fitsio/FITS_tutorial5.C: no more getchar() so auto doc generation does not fail. 2011-11-04 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/math/Rolke.C: remove loading of libraries which is not needed 2011-11-04 Gerardo Ganis <Gerardo.Ganis@cern.ch> * net/netx/Module.mk, proof/proofd/Module.mk, proof/proofx/Module.mk: Fix issue with lib paths when xrootd libs are in system lib paths 2011-11-03 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofd/src/XrdProofConn.cxx: XrdSysPlugin does not duplicate the plugin path, so tha path must kept valid until the usage ends. Add also a XrdSysLogger instance fro proper logging of errors. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * bindings/doc/v534/index.html, cint/doc/v534/index.html, core/doc/v534/index.html, doc/v534/Trailer.html, doc/v534/index.html, geom/doc/v534/index.html, graf2d/doc/v534/index.html, graf3d/doc/v534/index.html, gui/doc/v534/index.html, hist/doc/v534/index.html, html/doc/v534/index.html, io/doc/v534/index.html, math/doc/v534/index.html, misc/doc/v534/index.html, montecarlo/doc/v534/index.html, net/doc/v534/index.html, proof/doc/v534/index.html, roofit/doc/v534/index.html, sql/doc/v534/index.html, tmva/doc/v534/index.html, tree/doc/v534/index.html, tutorials/doc/v534/index.html: add v534 doc directories. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: Start developent version 5.33/01. 2011-11-03 Philippe Canal <pcanal@fnal.gov> * roofit/roofitcore/inc/RooVectorDataStore.h: Undo 41639/41759 which was superseeded by 41754 2011-11-03 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/gdml/inc/TGDMLWrite.h, geom/gdml/src/TGDMLWrite.cxx, geom/geom/src/TGeoManager.cxx: Fix changing the manager name after exporting in gdml format (A. Pytel) 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * build/version_number, core/base/inc/RVersion.h: Stamp production version 5.32/00-rc1 (release candidate 1). 2011-11-03 Philippe Canal <pcanal@fnal.gov> * roofit/roofitcore/inc/RooVectorDataStore.h: Reapply revision 41639 from the trunk: Fix compilation on gcc 3.4.3 2011-11-03 Axel Naumann <Axel.Naumann@cern.ch> * etc/Makefile.arch: MSVC2010 (aka cl 16) doesn't have manifests. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/inc/TThreadPool.h: fix hiding issue cause by previous edit. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * roofit/roofitcore/inc/RooVectorDataStore.h: re-order initializer list. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/inc/TThreadPool.h, geom/gdml/src/TGDMLWrite.cxx, net/net/src/TAS3File.cxx, net/net/src/TGSFile.cxx, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roostats/inc/RooStats/MaxLikelihoodEstimateTestStat.h, roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/src/AsymptoticCalculator.cxx, roofit/roostats/src/RooStatsUtils.cxx: fix issues causing compilation failures on Solaris with CC5. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * configure: fix library checking for Solaris 64. 2011-11-03 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: o RooVectorDataStor, RooAbsOptTestStatistic - Fix memory leak in cache of vector dataset 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * cint/cint/Module.mk: add missing dependency (found during // cross compile for iOS). 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/HistFactorySchema.dtd: From Lorenzo: new patch from Kyle for the histfactory etc file. 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootNewMacros.cmake: From Lorenzo: avoid to run script for preparing environment for rootcint, since the script is not always copied in ROOTSYS/bin. 2011-11-03 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/src/AsymptoticCalculator.cxx: use optimize const when minimizing the likelihood 2011-11-03 Fons Rademakers <Fons.Rademakers@cern.ch> * core/base/src/TFileCollection.cxx: From Gerri: fix TFileCollection::Merge() which was progressively duplicating the objects already in the list. 2011-11-03 Andrei Gheata <Andrei.Gheata@cern.ch> * geom/gdml/inc/LinkDef.h, geom/gdml/inc/TGDMLWrite.h, geom/gdml/src/TGDMLParse.cxx, geom/gdml/src/TGDMLWrite.cxx, geom/geom/inc/TGeoManager.h, geom/geom/src/TGeoManager.cxx: New GDML writer with extended functionality (Anton Pytel) 2011-11-03 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/MakeModelAndMeasurements.cxx, roofit/histfactory/src/MakeModelAndMeasurementsFast.cxx: merge from roostats branch latest fix from Kyle: "minor modifications to HistFactorySchema.dtd and some associated protections/warnings in XML parsing" 2011-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h: activate optimization of const expression when minimizing the likelihood in PL test statistic 2011-11-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proofplayer/src/TEventIter.cxx, proof/proofplayer/src/TVirtualPacketizer.cxx, tutorials/proof/ProofAux.C, tutorials/proof/runProof.C: Improve the 'friends' tutorial in PROOF 2011-11-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * proof/proof/src/TDataSetManager.cxx: Reduce verbosity introduced by a recent coverity-related change 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooLinearVar.h: o RooLinearVar - Add (empty) default ctor 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooProofDriverSelector.h, roofit/roofitcore/src/RooAbsArg.cxx, roofit/roofitcore/src/RooAbsReal.cxx: o RooAbsReal, RooAbsArg - Another round of fixes for proxy behaviour in TRefArray o RooProofDriverSelector - Initialize all pointer members in default ctor 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsArg.cxx: o RooAbsArg - Compress() proxyList after each removal to retain its list-like behavior. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * cmake/modules/RootNewMacros.cmake, cmake/modules/SetUpWindows.cmake, graf2d/win32gdk/CMakeLists.txt, test/CMakeLists.txt: From Pere: This fixes some minor problems for running the tests on Windows. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/gpad/inc/TPad.h: add Pop() to context menu, so on OSX we can pop via menu (as there is no convenient middle mouse button). 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * config/Makefile.linux, config/Makefile.linuxx8664gcc: remove for the time being --as-needed till we find for which ld it starts working properly (on SLC 5 it fails in configure when test linking rfio libs). 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/RooProdPdf.h, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooProdPdf.cxx: o RooProdPdf - Add method getConnectedParameters() that only reports parameters that are connected to the pdf (and ignore those occuring only in constraint terms) o RooAbsOptTestStatistic - For test statistics built from RooProdPdfs only list 'connected' parameters as TS parameters, to avoid needless recalculation of likelihood components due to the present of irrelevant constraint terms 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * core/meta/src/TToggleGroup.cxx, net/net/inc/THTTPMessage.h, net/net/src/TMonitor.cxx: Coverity. 2011-11-02 Gerardo Ganis <Gerardo.Ganis@cern.ch> * tutorials/proof/getProof.C, tutorials/proof/runProof.C: Fix a couple of issues with the PROOF tutorials 2011-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/HypoTestInverterResult.h, roofit/roostats/src/HypoTestInverterResult.cxx: add fixes suggested by Tim Adye: - fix Add when this is empty - fix FindIndex - add a new method Add passing just an HypoTestResult 2011-11-02 Bertrand Bellenot <Bertrand.Bellenot@cern.ch> * gui/gui/src/TRootContextMenu.cxx: Add mouse event handling in TRootContextmenu. This should solve an issue with context menus being being stuck when embedding canvases in external GUI frameworks (e.g. gtk, Qt, ...) - on Linux only. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * core/thread/Module.mk, core/thread/inc/TThreadPool.h, tutorials/thread/stressThreadPool.C, tutorials/thread/threadPool.C: From Anar: first version of the TThreadPool class and two test programs. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/HistFactorySchema.dtd: From Lorenzo: merge changes of Kyle in histfactory schema from roostats development branch (revision 41704). 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * etc/plugins/TGrid/P010_TAlien.C: fix for finding the correct AliEn plugin. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * build/package/debian/rules: fix for unuran. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * configure, proof/clarens/Module.mk: Clarens depends on libcrypto. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * build/package/lib/makelists.sh: for the time being exclude cint/cling from the package list. 2011-11-02 Fons Rademakers <Fons.Rademakers@cern.ch> * graf2d/freetype/Module.mk: in case of building the builtin freetype, make sure -lz is specified after -lfreetype. Fixes issue #88347. 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/histfactory/src/PiecewiseInterpolation.cxx: PiecewiseInterpolation - Add protection for use of _interpCode for legacy classes read from a workspace (will crash otherwise) 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofit/src/RooBifurGauss.cxx, roofit/roofit/src/RooParametricStepFunction.cxx, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooAbsPdf.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx, roofit/roofitcore/src/RooFitResult.cxx, roofit/roofitcore/src/RooProdPdf.cxx: Fix for assorted compiler warnings from nightlies (mostly unused params) 2011-11-02 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooTreeDataStore.cxx: o RooTreeDataStore - Introduce explicit alternate buffer handling in loadValues making this function robust for copying datasets that are attached inside test statistics o RooAbsOptTestStatistic - In copy ctor, use internal clones of pdf and data as input rather than the original pdf and data pointers stored in the source object 2011-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/inc/RooStats/HistFactory/HistoToWorkspaceFactory Fast.h, roofit/histfactory/src/ConfigParser.cxx, roofit/histfactory/src/ConfigParser.h, roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/MakeModelAndMeasurementsFast.cxx: merge changes from Kyle in roostats dev branch from revision 41704 and 41705 2011-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * tutorials/roostats/StandardBayesianMCMCDemo.C, tutorials/roostats/StandardBayesianNumericalDemo.C, tutorials/roostats/StandardHypoTestInvDemo.C, tutorials/roostats/StandardProfileInspectorDemo.C: update tutorials and merge changes done from Kyle in dev branch (revision 41704) 2011-11-02 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/roostats/inc/RooStats/ProfileLikelihoodTestStat.h, roofit/roostats/src/FrequentistCalculator.cxx, roofit/roostats/src/HypoTestCalculatorGeneric.cxx: set the global observables in the FrequentistCalculator and not in the base HypoTestCalculatorGeneric, since the HybridCalculator does not need the global observables 2011-11-01 Wouter Verkerke <verkerke@nikhef.nl> * roofit/roofitcore/inc/LinkDef3.h, roofit/roofitcore/inc/RooAbsArg.h, roofit/roofitcore/inc/RooCompositeDataStore.h, roofit/roofitcore/inc/RooVectorDataStore.h, roofit/roofitcore/src/RooAbsOptTestStatistic.cxx, roofit/roofitcore/src/RooCompositeDataStore.cxx, roofit/roofitcore/src/RooVectorDataStore.cxx: o RooVectorDataStore - Correct version this time (with proper support for persistent) o RooAbsOptTestStatistics - Initialize all pointer data members in all ctors o RooCompositeDataStore - Implement sumEntries() as forward to components o RooAbsArg - Another fix for windows static linking 2011-11-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * math/minuit/src/TLinearFitter.cxx: add a protection in case of wrong formula (see bug https://savannah.cern.ch/bugs/?87548 ) 2011-11-01 Lorenzo Moneta <Lorenzo.Moneta@cern.ch> * roofit/histfactory/src/HistoToWorkspaceFactoryFast.cxx, roofit/histfactory/src/PiecewiseInterpolation.cxx: merge fix 41700 from Kyle in Histfactory 2011-11-01 Philippe Canal <pcanal@fnal.gov> * io/io/inc/TFPBlock.h, io/io/inc/TFile.h, io/io/inc/TFilePrefetch.h, io/io/src/TFPBlock.cxx, io/io/src/TFile.cxx, io/io/src/TFileCacheRead.cxx, io/io/src/TFilePrefetch.cxx, tree/tree/src/TChain.cxx, tree/tree/src/TTreeCache.cxx: From Elvin: Last week Martin Vala from ALICE came to me with a problem that he had while using the asynchronous prefetching. There were basically two main problems: 1. Trying to read a root file from an archive. Here the problem was that when reading from an archive there is an offset of the file which was not taken into consideration when the file was saved in the cache. And this lead to a miss when reading the file from cache. I fixed it, but I had to expose the value of fArchiveOffset from TFile. 2. The second problem was when reading using a TChain. There were some synchronization issues concerned to the asynchronous thread that actually does the reading. All this was happening because in the case of TChain there is only one file cache which is re-utilized as we move from one file to another. This was a pretty tricky issue. I attached a patch made against the current trunk which fixes both this problems. I gave the patch first to Martin to test it, and he was satisfied with it. There is a small delay when the TChain moves from one file to another because I have to wait for the async thread to finish it's worked but over all Martin said that the performance is way better than before. When I initially did the asyn pre-fetching I had no idea about these two use cases, so that's why they popped up now. 2011-11-01 Philippe Canal <pcanal@fnal.gov> * core/meta/src/TMethodCall.cxx, core/metautils/inc/TSchemaRuleProcessor.h, core/metautils/src/RConversionRuleParser.cxx, core/rint/src/TTabCom.cxx, io/dcache/src/TDCacheFile.cxx, io/io/src/TMakeProject.cxx, io/io/src/TStreamerInfo.cxx, tree/tree/src/TBranchElement.cxx, tree/tree/src/TTree.cxx, tree/tree/src/TTreeSQL.cxx, tree/treeplayer/src/TSelectorDraw.cxx, tree/treeplayer/src/TSelectorEntries.cxx: Fix medium impact coverity reports 2011-11-01 Philippe Canal <pcanal@fnal.gov> * io/io/src/TFile.cxx, io/sql/src/TBufferSQL2.cxx, io/xml/src/TBufferXML.cxx, misc/table/inc/TIndexTable.h, tree/tree/src/TBasketSQL.cxx, tree/tree/src/TEntryListFromFile.cxx, tree/treeplayer/src/TSelectorEntries.cxx: Fix high impact coverity reports 2011-11-01 Philippe Canal <pcanal@fnal.gov> * cint/cint/src/macro.cxx: 4th attempt to silence coverity about the use of fpos_t 2011-11-01 Andrei Gheata <Andrei.Gheata@cern.ch> * test/stressShapes.cxx: Fixed references for Gtra shape 2011-11-01 Wim Lavrijsen <WLavrijsen@lbl.gov> * bindings/pyroot/src/MethodHolder.cxx, bindings/pyroot/src/Pythonize.cxx, bindings/pyroot/src/RootModule.cxx, bindings/pyroot/src/RootWrapper.cxx, bindings/pyroot/src/TPyClassGenerator.cxx, bindings/pyroot/src/