make sure ln works when targer already exists.


git-svn-id: https://root.cern.ch/svn/root/trunk@45769 27541ba8-7e3a-0410-8455-c3a389f83636
Modifications from the dev branch.


git-svn-id: https://root.cern.ch/svn/root/trunk@45770 27541ba8-7e3a-0410-8455-c3a389f83636
Add note to not use Bronch directly (see <http://savannah.cern.ch/bugs/?97117>)


git-svn-id: https://root.cern.ch/svn/root/trunk@45772 27541ba8-7e3a-0410-8455-c3a389f83636
We don't want to expose clang::Parser in the interpreter. Extract out the lookup
functions into separate object, which represents our reflection query interface.


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


git-svn-id: https://root.cern.ch/svn/root/trunk@45777 27541ba8-7e3a-0410-8455-c3a389f83636
Link cling and llvm statically, remove libCling.so:
* no need to export libcling's (and thus clang's) symbols that are used in TCintWithCling.
* properly hides clang, llvm symbols (they are now unreachable through ROOT)
* rootcling_tmp doesn't need to find libCling.so anymore

The order of static initialization is (as always) fragile but relevant, as TCintWithCling is created during static init, but it needs parts of llvm to be set up before. Re-ordering of $(CLINGLIBEXTRA) versus $(COREO) fixes that for me.


git-svn-id: https://root.cern.ch/svn/root/trunk@45778 27541ba8-7e3a-0410-8455-c3a389f83636
fix evaluation of Bernstein for degree=1 ( see https://savannah.cern.ch/bugs/?97190 )


git-svn-id: https://root.cern.ch/svn/root/trunk@45779 27541ba8-7e3a-0410-8455-c3a389f83636
Don't require that we can get the svn revision of the sources.
Fixes Savannah #96083


git-svn-id: https://root.cern.ch/svn/root/trunk@45781 27541ba8-7e3a-0410-8455-c3a389f83636
Always use explict function instantiation to avoid
instantiation issues in standard compliant compilers


git-svn-id: https://root.cern.ch/svn/root/trunk@45783 27541ba8-7e3a-0410-8455-c3a389f83636
Adapt to the recent interface changes in cling.


git-svn-id: https://root.cern.ch/svn/root/trunk@45784 27541ba8-7e3a-0410-8455-c3a389f83636
Interpreter owns the lookup helper. Don't double delete.


git-svn-id: https://root.cern.ch/svn/root/trunk@45785 27541ba8-7e3a-0410-8455-c3a389f83636
Make the ownership clearer - getLookupHelper returns const &


git-svn-id: https://root.cern.ch/svn/root/trunk@45786 27541ba8-7e3a-0410-8455-c3a389f83636
Adapt to recent changes in cling.


git-svn-id: https://root.cern.ch/svn/root/trunk@45787 27541ba8-7e3a-0410-8455-c3a389f83636
clang::Parser is not public anymore. 
Split evaluateArgList into findArgList and the actual evaluation. findArgList is
implemented into cling::LookupHelper, which has access to the clang::Parser.


git-svn-id: https://root.cern.ch/svn/root/trunk@45788 27541ba8-7e3a-0410-8455-c3a389f83636
Update documentation. Could be much more precise though.


git-svn-id: https://root.cern.ch/svn/root/trunk@45789 27541ba8-7e3a-0410-8455-c3a389f83636
Move the printing policy in the evaluation part where it is actually needed.
Export the symbol.


git-svn-id: https://root.cern.ch/svn/root/trunk@45790 27541ba8-7e3a-0410-8455-c3a389f83636
Add test and export needed symbols.
Suppress parser's diagnostics during lookup.


git-svn-id: https://root.cern.ch/svn/root/trunk@45791 27541ba8-7e3a-0410-8455-c3a389f83636
Also pass the PGSQL include dir to rootcint/cling such that clang can find the headers.


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