Better line width matching with screen and pdf output.
Do not add Vc directories to ALLHDRS.

(cherry picked from commit 36ef228570ffc1d7a4f95ddd641cae994d190331)
Fix mkdir: we have sub-directories!

(cherry picked from commit 53e103c3cda2b1cf78fa04cfc1d589af4cd8ac62)
Ensure redecls are part of the chain when unloading (ROOT-6832).

(cherry picked from commit 73011d2419d3a40d6e99cc2875b2f1b6b1d538e6)
Fix for ROOT-6861

in presence of a -D without any value, rootcling now automatically
sets the value to 1 in order to mimick what happens with a real compiler
invocation and a parsing of the payload.
Generate empty rootpcm files with rootcling/genreflex flag

rather than using an hardcoded list of root modules.
This has the advantage of being more flexible and to work
transparently for cmake and makefile.

Resolve confict
Conflicts:
	core/utils/src/rootcling.cxx
remove fatal typo
Properly use the flag for empty pcm generation
Map name as known by PCH to name on disk. (ROOT-6865)

(cherry picked from commit e893dfcd3640e4ba4e20d6622c3a434f00003775)
When matching files to PCH, ignore leading "./" which can come from -I. (ROOT-6865)

(cherry picked from commit 6545d8c211ef5f8dda2d5739712d354dfdea68b3)
Force the PCH to provide the header even if date/size are off (ROOT-6865).

(cherry picked from commit c2df2101a9a83f41336d34c11c8f026eaab827e8)
Add return value to LoadText(), Declare() (ROOT-5698).

(cherry picked from commit 901dc0b3b1b7ae0d958474f6517a4737c6729d48)
Do not mark as Unloaded object refering to decl that will not be unloaded
Mark TClass::ResetClassInfo(Long_t tagnum) as deprecated
Only update the TClass if the definition is being unloaded.

And not when it is 'only' a forward declaration
Improve state TClass' state transition when loading or unloading ClassInfos.

In ResetClassInfo, avoid forgetting that a TClass was created by a dictionary.
In SetClassInfo, also transition the state when the ClassInfo is found but invalid.
In SetClassInfo, properly set the state if we have 'only' StreamerInfos as a source of info.
In ResetClassInfo, do not use SetClassInfo.

Just delete the ClassInfo and rely on the TClass' state to be accurate/good enough to
recreate the ClassInfo when needed.

This (and the related commits) fixes ROOT-6804 and ROOT-6806
Write empty pchs if the user asks to and consider this in TCling
Do not generate fwd decl payload nor autoparse keys when pcm is empty.

This allows to gain memory and runtime at library load. The improvement
has not a tremendous impact on long running jobs but it is clearly
visible at startup. If the payload is not present parsing is avoided.
Re-enable injection of autoparse keys for non-stage 1, non-in-pch dictionaries