Add parsing of the #pragma link options=....

Reduce the amount of dispatching and string comparaison.

Tweak a bit the LinkdefReader error output.

BaseSelection: Remove unnecessary (virtual) interface used only in ClassSelection

In rootcling.cxx remove more of the obsolete code.


git-svn-id: https://root.cern.ch/svn/root/trunk@44730 27541ba8-7e3a-0410-8455-c3a389f83636
In the rules use semantic names (RequestStreamerInfo) rather than token names (Plus) to record the options


git-svn-id: https://root.cern.ch/svn/root/trunk@44731 27541ba8-7e3a-0410-8455-c3a389f83636
Add support for options=version(2) and use AnnotatedDecl to carry the version number (instead of CINT)


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44733 27541ba8-7e3a-0410-8455-c3a389f83636
1. QueryPointer without windowID (for "selected" window).
2. PutPixel/PutImage functions.


git-svn-id: https://root.cern.ch/svn/root/trunk@44734 27541ba8-7e3a-0410-8455-c3a389f83636
Remove stray code modification.


git-svn-id: https://root.cern.ch/svn/root/trunk@44735 27541ba8-7e3a-0410-8455-c3a389f83636
- Remove code displaying inflated buffers (was useful for debugging purpose only)
- Small speed improvements when reading large arrays
- Try to add artificial offset to compute object tag (the C++ code is using substration of two pointer values...) To be revisited.


git-svn-id: https://root.cern.ch/svn/root/trunk@44737 27541ba8-7e3a-0410-8455-c3a389f83636
In ROOT::RStl::GenerateTClassFor use the requested name as much as possible when recursing on the template argument.
And correct construction of the AnnotatedDecl


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44739 27541ba8-7e3a-0410-8455-c3a389f83636
New function (X11:FindWindowInPoint) added "nice" new bug, stupid but tough:
as an array of top-level windows in z-sorted order requested, NSApplication retains this array,
and array retains every window inside, producing "zombie" windows with deleted content views.
Next time FindWindowInPoint is called, it tries to work with such a dead window and eventually ROOT dies.


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44741 27541ba8-7e3a-0410-8455-c3a389f83636
1. Replace manual resource management with RAII.
2. Do not let C++ exceptions to leave Obj-C code, so in any place,
   where Obj-C method is called, it can not throw (to simplify logic in C++ code).


git-svn-id: https://root.cern.ch/svn/root/trunk@44742 27541ba8-7e3a-0410-8455-c3a389f83636
Do not propagate C++ exception from Obj-C code.


git-svn-id: https://root.cern.ch/svn/root/trunk@44743 27541ba8-7e3a-0410-8455-c3a389f83636
Use RAII instead of manual resource/state management.


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44745 27541ba8-7e3a-0410-8455-c3a389f83636
Remove scope guard - only one resource, and it not always must be freed - RAII does not improve anything here.


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44747 27541ba8-7e3a-0410-8455-c3a389f83636
Added extended information and the corresponding getters for: GUID, url, pfn, SE, accessed image number, number of replicas, time when the file was opened and time elapsed during the open operation. Added possibility to add on top of an alien collection without performing the expensive consistency checks.


git-svn-id: https://root.cern.ch/svn/root/trunk@44748 27541ba8-7e3a-0410-8455-c3a389f83636
Since TMemFile::ResetAfterMerge keeps the live object around, it does not need to delete the map of caches


git-svn-id: https://root.cern.ch/svn/root/trunk@44749 27541ba8-7e3a-0410-8455-c3a389f83636
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.


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