For out of source builds, force the creation of the stlLoader directory.


git-svn-id: https://root.cern.ch/svn/root/trunk@46541 27541ba8-7e3a-0410-8455-c3a389f83636
Fix returned name in TH3D::ProjectionX,Y,Z and make as in case of 2D projection
See https://savannah.cern.ch/bugs/?98112


git-svn-id: https://root.cern.ch/svn/root/trunk@46542 27541ba8-7e3a-0410-8455-c3a389f83636
When GetX(YZ)axis were called on a TGraph2D, the frame limit and plotting options might be change. This is now fixed. 
It was reported in:
http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=15436


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


git-svn-id: https://root.cern.ch/svn/root/trunk@46545 27541ba8-7e3a-0410-8455-c3a389f83636
Add space only if we have value to display.


git-svn-id: https://root.cern.ch/svn/root/trunk@46548 27541ba8-7e3a-0410-8455-c3a389f83636
Prepare cling for fixing bug #98146. In principle the bug could be fixed in 10 
seconds, but I don't like where EvaluateInternal is going.
At first place it shouldn't do any smart guessing what the transformers would do.
Second it shouldn't try to attach expression evaluation (storing the result in 
cling::Value) while preparing for value printing.

To sum up:
* Simplify the old craft in EvaluateInternal
  - Move the value printing logic into the value printer transformer. 
  - Move the expression evaluation login (mainly coming through the 
Interpreter::evaluate interface) into separate transformer.
* Attach the new transformer to the list of transformers (the size of it was 
increased as well.)
* Add new compilation option switch that the new transformer will react on.
* Turn on the switch where necessary.
* Simplify value printer logic. Now everything is at one place, which makes it
simpler and easier to debug.
* Make IncrementalParser::Parse to take compilation options' reference instead of
constructing it's own.
* As consequence of the new implementation - two bugs in the testsuite were 
uncovered. Propose a fix for them.
* Improve documentation.
* TODO: There is some code duplication, which will be factored out soon.


git-svn-id: https://root.cern.ch/svn/root/trunk@46549 27541ba8-7e3a-0410-8455-c3a389f83636
Make sure that the bug won't be reintroduced again.


git-svn-id: https://root.cern.ch/svn/root/trunk@46550 27541ba8-7e3a-0410-8455-c3a389f83636
Don't forget to update cmake build system.


git-svn-id: https://root.cern.ch/svn/root/trunk@46551 27541ba8-7e3a-0410-8455-c3a389f83636
add new TH2 functions to compute the projected Quantiles distribution: 
    QuantilesX: will compute the quantiles along x for slices in y  
    QuantilesY: will compute the quantiles along y for slices in x

Thnaks for P. Seyfert
see https://savannah.cern.ch/bugs/?93116


git-svn-id: https://root.cern.ch/svn/root/trunk@46552 27541ba8-7e3a-0410-8455-c3a389f83636
* Factor out the duplicate code.
* Avoid alloc/dealloc of the entire body of the function (the CompoundStmt) by
using ugly iterator + offset tricks.


git-svn-id: https://root.cern.ch/svn/root/trunk@46553 27541ba8-7e3a-0410-8455-c3a389f83636
Default initialize for consistency.


git-svn-id: https://root.cern.ch/svn/root/trunk@46554 27541ba8-7e3a-0410-8455-c3a389f83636
If LLVMDEV is set, build a cling executable plus an environment that allows to cd interpreter/obj/tools/cling and run make test. Ugly but both temporary and non-public.


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