Import revision 48943 from the v5-34-00 patch branch:
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) ...)


git-svn-id: https://root.cern.ch/svn/root/trunk@49020 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48944 from the v5-34-00 patch branch:
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).


git-svn-id: https://root.cern.ch/svn/root/trunk@49021 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48945 from the v5-34-00 patch branch:
Fix compilation on macos 10.8 (Workaround bug in clang 425.0.24)


git-svn-id: https://root.cern.ch/svn/root/trunk@49022 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48946 from the v5-34-00 patch branch:
Fix windows warning


git-svn-id: https://root.cern.ch/svn/root/trunk@49023 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48954 from the v5-34-00 patch branch:
Be more specific in the error message when not knowing what the type passed to SetBranchAddress


git-svn-id: https://root.cern.ch/svn/root/trunk@49024 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48959 from the v5-34-00 patch branch:
Fix the spacing error introduce by last minutes code reformating ...


git-svn-id: https://root.cern.ch/svn/root/trunk@49025 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48963 from the v5-34-00 patch branch:
Record the consumption of a function arguments and closing paranthesis to avoid adding them a second time later on


git-svn-id: https://root.cern.ch/svn/root/trunk@49026 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48980 from the v5-34-00 patch branch:
A TClassRef must be changed by operator= even if its ClassPtr has not yet been initialized!


git-svn-id: https://root.cern.ch/svn/root/trunk@49027 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48981 from the v5-34-00 patch branch:
In GetConversionStreamerInfo, make sure that we find always find at least one StreamerInfo for an stl collection


git-svn-id: https://root.cern.ch/svn/root/trunk@49028 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48982 from the v5-34-00 patch branch:
Add support for implicit conversion of stl collection (when they require schema evolution)


git-svn-id: https://root.cern.ch/svn/root/trunk@49029 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48983 from the v5-34-00 patch branch:
In TTree::CheckBranchAddressType properly recognize and record that the user has requested a (valid) translation from one STL container to the other


git-svn-id: https://root.cern.ch/svn/root/trunk@49030 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48984 from the v5-34-00 patch branch:
When printing a TActionSequence also print (on linux/macos) the symbol of the function that will be executed (when the option 'func') is passed.


git-svn-id: https://root.cern.ch/svn/root/trunk@49031 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48986 from the v5-34-00 patch branch:
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


git-svn-id: https://root.cern.ch/svn/root/trunk@49032 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48989 from the v5-34-00 patch branch:
Add missing case.  Fix windows compilation


git-svn-id: https://root.cern.ch/svn/root/trunk@49033 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48990 from the v5-34-00 patch branch:
Get the #if statement right. Remove debug comment


git-svn-id: https://root.cern.ch/svn/root/trunk@49034 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48994 from the v5-34-00 patch branch:
Better support for conversion of unversioned classes


git-svn-id: https://root.cern.ch/svn/root/trunk@49035 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48995 from the v5-34-00 patch branch:
Compile the code for the conversion actions for generic collection


git-svn-id: https://root.cern.ch/svn/root/trunk@49036 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48996 from the v5-34-00 patch branch:
In the MakeClass reading code when failing over to using the StreamerInfo, switch to using the action sequence


git-svn-id: https://root.cern.ch/svn/root/trunk@49037 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48997 from the v5-34-00 patch branch:
Implementation the streamerInfo actions for kBits


git-svn-id: https://root.cern.ch/svn/root/trunk@49038 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48998 from the v5-34-00 patch branch:
Properly handle the evolution of an STL container containing a class with contains sub-object (don't claim the subobject also changed type)


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