Print class info from cling/clang before calling G__display_class
(should not be a problem in any case, since there is no "print more?" 
+ input read in case of cling).


git-svn-id: https://root.cern.ch/svn/root/trunk@46457 27541ba8-7e3a-0410-8455-c3a389f83636
1. Format string in-place, as suggested by Philippe.
2. Classes can be re-declared, do not print info about any class more than once.


git-svn-id: https://root.cern.ch/svn/root/trunk@46458 27541ba8-7e3a-0410-8455-c3a389f83636
Make sure we return a valid line, even for "current"


git-svn-id: https://root.cern.ch/svn/root/trunk@46459 27541ba8-7e3a-0410-8455-c3a389f83636
Be more explicit about errors due to missing parameter values.


git-svn-id: https://root.cern.ch/svn/root/trunk@46460 27541ba8-7e3a-0410-8455-c3a389f83636
Print inheritance tree in case of verbose class output (to be tested on a complex tree yet).


git-svn-id: https://root.cern.ch/svn/root/trunk@46461 27541ba8-7e3a-0410-8455-c3a389f83636
Multiplex the methods derived from ExternalASTSource as well.


git-svn-id: https://root.cern.ch/svn/root/trunk@46463 27541ba8-7e3a-0410-8455-c3a389f83636

  *** 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)


git-svn-id: https://root.cern.ch/svn/root/trunk@46464 27541ba8-7e3a-0410-8455-c3a389f83636
I think LLVM guys like more static_cast-s instead of c-style casts. (Pointed out by Axel)


git-svn-id: https://root.cern.ch/svn/root/trunk@46465 27541ba8-7e3a-0410-8455-c3a389f83636