1. Optimize hirarchy display, use jQuery 2. Delete most icons files, use icons from CSS instead 3. Better range selection in logx/logy scale 4. Handle situation when CORS blocks access to request headers

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
Add icons in JSRootPainter.css file

Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch>
Support for command line options like "-DPPVAR=" in rootcling
Fix remaining issue of ROOT-6861
Fix ROOT-6748
Update ROOT version files to v6.02/02.
Update ROOT version files to v6.02/02
Do not trigger autoload / autoparse for prompt color (ROOT-6918).

(cherry picked from commit fe96c033acb4ac61e4d43676bf8ce085e130f136)
Warn when a pattern w/o wildcards is used in the selection file

and transform the rule into a name one.
This is the behaviour of root5 (modulo the warning, of course!)
No need to autoparse if we have a fwd decl.

(cherry picked from commit 27b97fd6a97ece2393b00f6d866b8d1c07164376)
Do not autoparse the class, but #include headers from libs.

An #include of "TH1F.h" was converted into an autoparse of TH1F (for headers
starting with 'T' and ending on ".h"). This was often doing the right thing; a
better solution (implemented here) would be to #include that header with
autoparsing disabled (which is the crucial part!) to prevent recusrive
autoparsing - but to do that only for those headers that are guaranteed to be
compilable because they "come from a library".

ROOT headers will not be autoparsed (because they are in the PCH), all others
will be autoparsed. For the former, the explicit #include during tryAutoParse()
will prevent recursive autoparsing.

(cherry picked from commit c1a572e966a8cb13286b1425d4ccf49308830bae)
Pass the FileEntry for #inclusions, use that to #include.

Fixes cases where the file is found relative to the include's directory, e.g.
.L /foo/bar/test.C
which has
This header cannot be found with any -I but only relative to the includer.
As we know the full path of the file to be included we will just use that.

Fixes out-of-source roottest/root/meta/autoloading/execAutoloadOnInclusion.C

(cherry picked from commit 84ff4fc8b38396e75b3e4b20646d33cc8945260d)
Fix const-cast-away warning.

(cherry picked from commit 6d087236955f405a526f87f5975c3691c2664176)
Add TGenericCollectionIterator as a more convenient user interface.

When using TVirtualCollectionIterators one would need to special case the
support for std::vector.

At the cost of some performance, we introduce the more generic version
TGenericCollectionIterator which works the same for all collections.

To use:

   TGenericCollectionIterator* iterators = TGenericCollectionIterator::New(obj, collProxy);
   while( void * currentElement = iterators->Next() ){
      ...
   }

or

   TGenericCollectionIterator* iterators = TGenericCollectionIterator::New(obj, collProxy);
   while( ++(*iterators) ) {
      void *currentElement = *(*iterators);
      ...
   }
Fix for ROOT-6924 and ROOT-6925 - Build fails with --prefix and/or -Dgnuinstall=ON