CINT
- Core.
Several small fixes, e.g. for the loading of CINT vs. Cintex base dictionaries, and auto-loading of templated classes, CINT's representation of size_t, char* vs. const char* in CINT's C API.
A change in CINT does not trigger a rebuild all of ROOT's dictionaries anymore; they now depend on cintdictversion.h.
- Reflex.Several fundamental enhancements are available for Reflex. This is a precursor to the API changes already announced for the near future.
- Allow selection.xml to select or exclude functions and exclude methods based on their prototype using the attributes proto and proto_pattern. Example: <function proto_pattern="(float*"> will select all functions taking a float as first argument.
Reflex types are now residing in the namespace Reflex; a using namespace ROOT::Reflex; has been added to the namespace Reflex to make the transition more transparent.
- The class Reflex::Reflex has been renamed to Reflex::Instance. Its member Shutdown() is now protected; simply remove all calls: they are not needed anymore.
- Several functions now take modifier masks for certain operations, e.g. Type::IsEquivalentTo()
- fix determination of FinalType()
Cintex.
- Classes declared to CINT via Cintex now have an artificial source file set; fixes problem with CINT expecting a valid source file and Cintex not providing any.
- Fix auto-loading of Cintex itself.
- Increase the size of a local table, fixing a problem with long type names.