This time, for sure :), fix the case of the automatically generated linkdef ... and takes this opportunity to turn it from a temporary file to just text passed directly to the parser


git-svn-id: https://root.cern.ch/svn/root/trunk@46846 27541ba8-7e3a-0410-8455-c3a389f83636
Add support for string arguments (allow spaces in them) for example: build.C("dummy18381.C"," " , "customConstructor.o customConstructorDict.o")


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


git-svn-id: https://root.cern.ch/svn/root/trunk@46848 27541ba8-7e3a-0410-8455-c3a389f83636
Add missing or mistyped code guard


git-svn-id: https://root.cern.ch/svn/root/trunk@46849 27541ba8-7e3a-0410-8455-c3a389f83636
No longer rely on CINT to include the header file in the dictionary file (and extend support for current path longer than 1023 characters


git-svn-id: https://root.cern.ch/svn/root/trunk@46850 27541ba8-7e3a-0410-8455-c3a389f83636
Do not issue error in case: .x MyFile() - where no string is between the parenthesis.


git-svn-id: https://root.cern.ch/svn/root/trunk@46851 27541ba8-7e3a-0410-8455-c3a389f83636
fix warning in Error format statement.


git-svn-id: https://root.cern.ch/svn/root/trunk@46852 27541ba8-7e3a-0410-8455-c3a389f83636
Fix the issues with order in which global TROOT and LLVM globals are
initialized. TROOT was initializing Cling, but Cling could not be used
yet due to LLVM globals not being initialized yet. Solution, to delay
initializing the interpreter in TROOT till after main() when all LLVM
globals are initialized. Also the global gROOT is now defined to be
a function (ROOT::GetROOT()). Looks like it works correct on MacOS X 
and Linux (ld and gold).


git-svn-id: https://root.cern.ch/svn/root/trunk@46853 27541ba8-7e3a-0410-8455-c3a389f83636
End close the file for diagnostics at proper time.


git-svn-id: https://root.cern.ch/svn/root/trunk@46857 27541ba8-7e3a-0410-8455-c3a389f83636
Fix broken by construction test.


git-svn-id: https://root.cern.ch/svn/root/trunk@46858 27541ba8-7e3a-0410-8455-c3a389f83636
Disable test for now.
Right now the issue is not that urgent. We will have to revisit and rethink the
test case.


git-svn-id: https://root.cern.ch/svn/root/trunk@46859 27541ba8-7e3a-0410-8455-c3a389f83636
Insert new definition only when cling is enabled


git-svn-id: https://root.cern.ch/svn/root/trunk@46860 27541ba8-7e3a-0410-8455-c3a389f83636
Fix warning with g++ v4.4.5


git-svn-id: https://root.cern.ch/svn/root/trunk@46861 27541ba8-7e3a-0410-8455-c3a389f83636
Implement HasDefaultConstructor and use it in the New function to avoid attempting to create object for class with no accessible default constructor.


git-svn-id: https://root.cern.ch/svn/root/trunk@46862 27541ba8-7e3a-0410-8455-c3a389f83636
Add support for the ioctortype pragma


git-svn-id: https://root.cern.ch/svn/root/trunk@46863 27541ba8-7e3a-0410-8455-c3a389f83636
Restore a definition remove inadvertently by patch 45283: it causes a segv in case some required files are missing


git-svn-id: https://root.cern.ch/svn/root/trunk@46864 27541ba8-7e3a-0410-8455-c3a389f83636
Try to avoid spurrious error in the copy


git-svn-id: https://root.cern.ch/svn/root/trunk@46865 27541ba8-7e3a-0410-8455-c3a389f83636
Transfer complete the handling of the ioctortype pragma from CINT to LinkdefReader and cling


git-svn-id: https://root.cern.ch/svn/root/trunk@46866 27541ba8-7e3a-0410-8455-c3a389f83636
Disable ACLiC and automatic dictionary generator in CINT (when cling enabled)


git-svn-id: https://root.cern.ch/svn/root/trunk@46867 27541ba8-7e3a-0410-8455-c3a389f83636
In interactive mode act as a compiler - return !=0 if there were errors.


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