Use canonical type to determine the source value (ROOT-6430).
Using -std=c++11 in CXXOPTS
Removed debug message
Removed any reference to the old Qt License (QPL). Now the Qt open source license is  GNU Lesser General Public License version 2.1, which is the same as the ROOT one.
Improve macros.
Disable asserts only for non-debug builds of root *and* llvm.
Handle template template arg that comes from TU (ROOT-6440).
Add global steering of default behavior of TTreeCache.

(i ) automatic creation of a TTreeCache (a read cache) for TTrees without
     explicit setup per tree via TTree::SetCacheSize().
(ii) allows specification of the TTreeCache learn prefill type for new
     TTreeCaches globally without a per TTreeCache call of
     TTreeCache::SetLearnPrefill().

Both features are controlled by environment variables or otherwise via resource
variables, e.g. specified in a rootrc file or set via gEnv->SetValue().

New resource variable names added are TTreeCache.Size, TTreeCache.Prefill and
environment variable names ROOT_TTREECACHE_SIZE and ROOT_TTREECACHE_PREFILL.
See the additions to rootrc.in (for system.rootrc) for details of the settings.

Files involved in the patch:

config/rootrc.in
io/io/src/TFilePrefetch.cxx
tree/tree/inc/TChain.h
tree/tree/inc/TTree.h
tree/tree/inc/TTreeCache.h
tree/tree/src/TBranch.cxx
tree/tree/src/TChain.cxx
tree/tree/src/TTree.cxx
tree/tree/src/TTreeCache.cxx

Changes not strictly related to the above features, but found
during testing of the automatic TTreeCache setup:

io/io/src/TFilePrefetch.cxx: TFilePrefetch::SetFile
 * Avoid indefinite wait on a semaphore

tree/tree/src/TBranch.cxx: TBranch::GetEntry and TBranch::GetEntryExport
 * Set fReadEntry at the start of the methods, in particular before
   calling GetBasket which in turn cause the value to be checked, e.g. via
   TTreeCache::AddBranch(TBranch *b, Bool_t) which tests b->GetReadEntry().

tree/tree/src/TTreeCache.cxx: TTreeCache::AddBranch(TBranch *, bool)
 * avoid recursive loop between TTreeCache::AddBranch(TBranch*, bool),
   TTreeCache::LearnPrefill() and TTreeCache::AddBranch(char const*, bool)

From: David Smith <david.smith@cern.ch>

Conflicts:
	tree/tree/inc/TTree.h
Only tell the crash MacOS X crash reporter about the Error that we specifically abort about.

If we left it in the main section, then several threads calling the DefaultErrorHandler would (and do, see
crash in tutorials/thread/threads.C) access __crashreporter_info__ at the same time, forcing us to place
a lock there. (which is not needed otherwise)
Fix ROOT-6445 (TThread initialization prevent TApplication::Terminate() without user input)

if the TThread Timer frequency is less or equal to kItimerResolution, TUnixSystem::DispatchOneEvent i
can not exit and have its caller react to the other TTimer's actions (like the request
to stop the event loop) until there is another type of event.
Prevent autoparsing during TClass::GetClass in TProtoClass::FillTClass
Handle clang as altcc to enable gcc-toolchain customization.

Reported at http://root.cern.ch/phpBB3/viewtopic.php?f=21&t=18199
Initial Python port of indep.sh
Initial Python port of cpt.sh

Merge already ported indep.py to cpt.py
Remove file indep.py

Already merged into cpt.py
Logically separate script into sections
Initial Python port of debianize.sh
Stash local changes before cloning the sources
Use a portable solution for timestamp in RFC 2822 format

strftime doesn't work on Windows
Remove close_fds from subprocess calls which is not supported in Windows