TPad::Print() really works on TCanvas only. A protection has been added in case it is called on a pure TPad.
Re-implement (explicitly) handling of typedefs as nested name specs: TD::A.

This got lost in 2b6ae0aed / 96a4437c8 where typedefs were handled.
Simplify logic (and thus shorten code).
Fixes error in roottest/root/tree/addresses:
Error in <TStreamerInfo::Build>: Embedded_objects, unknown type: EmbeddedTypedef::Embedded3 m_emb4
TSplitType references name as char*; must not overwite it to store output.

Fixes a valgrind report on roottest/root/tree/addresses/embwrite.C:
==11288==    at 0x4E136D6: TClassEdit::TSplitType::ShortType(std::string&, int) (TClassEdit.cxx:281)
==11288==    by 0x833CA0E: R__DropDefaultArg(std::string&) (TClingCallFunc.cxx:110)
Add LICENSE.TXT file, to be referenced by all files in cling.

Dual-license cling under llvm's license and ROOT's LGPL 2.1 - as was originally
the intent.
Correct licenses in Makefiles.
Fix license; remove $Id$ version.
Add credits.
Move from patches to git repo.
Refer to license in test and demo files.
Refer to license in CMake files.
Refer to license in C files.
Make new rootmap parsing more robust

avoiding segmentation faults in case the declarations do not
succed, but rather rising warnings.
Enable new rootmaps by default
Do not expose the figl include files in $ROOTSYS/include.
This fixes ROOT-5773
Properly access the CompilationResult enumerator

which is located in the cling::Interpreter scope.
Protection added to fix ROOT-5886
Call Sumw2() in DrawNormalized to have the correct error in the normalised histogram
When setting the bin entries for a Profile set also the bin sum of weights square if the profile stores them.
This fixes the problem reported in ROOT-5883