update documentation for TH1::FindBin and TH1::FindFixBin 
(thanks to report in https://savannah.cern.ch/bugs/index.php?96095 )


git-svn-id: https://root.cern.ch/svn/root/trunk@45719 27541ba8-7e3a-0410-8455-c3a389f83636
fix tutorials to avoid a crash when plotting chain and FC scanned points 
(see https://savannah.cern.ch/bugs/index.php?94761)


git-svn-id: https://root.cern.ch/svn/root/trunk@45720 27541ba8-7e3a-0410-8455-c3a389f83636
fix TQuaternion::GetQAngle 
(see https://savannah.cern.ch/bugs/?96380 )


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


git-svn-id: https://root.cern.ch/svn/root/trunk@45727 27541ba8-7e3a-0410-8455-c3a389f83636
Remove duplicate header from rootcint / rootcling invocation.


git-svn-id: https://root.cern.ch/svn/root/trunk@45729 27541ba8-7e3a-0410-8455-c3a389f83636
Don't use R__LLVMDIR; assume it's in interpreter/llvm.
Set $(LLVMCONFIG) to interpreter/llvm/... if not yet defined through Makefile.config by pulling in an external llvm.
Define R__EXTERN_LLVMDIR if we don't use the internal one.
I.e. RConfigure.h will contain
* for llvm from interpreter/llvm:
#undef R__LLVMDIR /**/
* for an external llvm:
#define R__LLVMDIR "/opt/llvm"


git-svn-id: https://root.cern.ch/svn/root/trunk@45730 27541ba8-7e3a-0410-8455-c3a389f83636
Copy (clang) resource directory to etc/cling.
To determine where to put it we need the LLVMVERSION.
Before make install of llvm, remove any existing resource directories.
Move definition of LLVMCONFIG into llvm/Module.mk.


git-svn-id: https://root.cern.ch/svn/root/trunk@45731 27541ba8-7e3a-0410-8455-c3a389f83636
Put common "Where is XYZ?" functionality into TMetaUtils: it's needed by (at least) TCintWithCling and rootcling.
It has to work (and give different answers) in all permutations of the following settings:
* external llvm?
* --prefix build?
* currently building root?


git-svn-id: https://root.cern.ch/svn/root/trunk@45732 27541ba8-7e3a-0410-8455-c3a389f83636
Use functionality provided by TMetaUtils to determine the llvm resource directory.
Fixes build with embedded llvm.
For now, use clang from interpreter/llvm/inst/bin to generate modules; much better than relying on the PATH.
Remove unused #include; move <vector>


git-svn-id: https://root.cern.ch/svn/root/trunk@45733 27541ba8-7e3a-0410-8455-c3a389f83636
Do not pass the tagnum for an autoloaded typdef. Fixes Savannah #97138.


git-svn-id: https://root.cern.ch/svn/root/trunk@45734 27541ba8-7e3a-0410-8455-c3a389f83636
?= is not enought for LLVMCONFIG - it gets set to " " if "unset".
Thus use ifeq($(strip...

Implement make variable FORCELLVM to force a build of llvm (in case there are local changes) like this:
make FORCELLVM=1
*** Building interpreter/llvm/inst/lib/libclang.a...
Note that this triggers a make install, i.e. anything in ROOT depending on llvm will be rebuilt.


git-svn-id: https://root.cern.ch/svn/root/trunk@45736 27541ba8-7e3a-0410-8455-c3a389f83636
Attemt to (un)set R__EXTERN_LLVMDIR through CMake


git-svn-id: https://root.cern.ch/svn/root/trunk@45737 27541ba8-7e3a-0410-8455-c3a389f83636
Script to update LLVM/clang vendor branch and to merge changes into
root/interpreter/llvm. The merge step is not yet automatic as we need to
get the vendor branch revision numbers for LLVM and clang. See ## lines.


git-svn-id: https://root.cern.ch/svn/root/trunk@45738 27541ba8-7e3a-0410-8455-c3a389f83636
From Dario Berzano:
for the apmon configuration of afdsmgrd.


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

  - Add support for data dirs on external servers, fully honouring URL options; this allows to
    have usable paths registered in the final TFileCollection objects. One of the addressed use-case
    is when local directories need to be accessed via the local xrootd server to preserve the namespace
    enforced by xrootd; in such a case something like 'root://locahost//datadir?remote=1' needs to be
    specified; the option 'remote=1' ensures that the final registered URL is still in 'root://' form
    with 'localhost' replaced by the FQDN of the machine.
  - Move the 'tests' argument to the stressProof function in the second position, to make it
    more user friendly to run a specific test in the ROOT shell; CLI behevior is unchanged.
  - In ProofSimple, add function to plot the histograms also in the case a dataset is created with the
    worker files; the file are opened and the histograms merged on the fly.
  - Fix potential segv at xproofd startup due to a double fclose in XrdProofdManager::ValidateLocalDataSetSrc
  - Remove some redundant printing in TProof when handling output files.
  - Make sure that when running TSelVerifyDataSet the save-to-file functionality is switched-off .


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


git-svn-id: https://root.cern.ch/svn/root/trunk@45746 27541ba8-7e3a-0410-8455-c3a389f83636
Update LLVM + clang to r162891 (vendor r45742-45745).
Adapt cling to new interfaces.


git-svn-id: https://root.cern.ch/svn/root/trunk@45747 27541ba8-7e3a-0410-8455-c3a389f83636
Report which llvm-config was selected.


git-svn-id: https://root.cern.ch/svn/root/trunk@45748 27541ba8-7e3a-0410-8455-c3a389f83636
force builtin freetype when building cocoa backend to avoid taking
X11 linked freetype from /usr/X11/lib.


git-svn-id: https://root.cern.ch/svn/root/trunk@45750 27541ba8-7e3a-0410-8455-c3a389f83636
We know exactly how many arguments we store in the small vector.


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