From Lifeng Sun:
Since ruby-1.9.1 the header files are installed in a sub-directory, i.e.
"include/ruby-1.9.1/", and CONFIG["includedir"] is no longer the right
place to find the headers.
I also fixed the the ruby library dectection on system with multiple
versions of ruby, but it's only a dirty hack for linux and several other
unix variants.


git-svn-id: https://root.cern.ch/svn/root/trunk@48969 27541ba8-7e3a-0410-8455-c3a389f83636
Count correctly, otherwise we skip namespaces with single character(eg. A).


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


git-svn-id: https://root.cern.ch/svn/root/trunk@48971 27541ba8-7e3a-0410-8455-c3a389f83636
assert(test) and if (test) Error() are not the same!


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


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


git-svn-id: https://root.cern.ch/svn/root/trunk@48974 27541ba8-7e3a-0410-8455-c3a389f83636
Merge from PCH dev branch: patch for clang.


git-svn-id: https://root.cern.ch/svn/root/trunk@48977 27541ba8-7e3a-0410-8455-c3a389f83636
Should be relative to llvm/src/


git-svn-id: https://root.cern.ch/svn/root/trunk@48978 27541ba8-7e3a-0410-8455-c3a389f83636
Process the trailing nested transaction of decls that were collected during the commit of the current transaction even if there are no callbacks.
Move CodeGenModule::Reset() to where the initializers are run to enforce the survival of the global inits until they are run.


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


git-svn-id: https://root.cern.ch/svn/root/trunk@48985 27541ba8-7e3a-0410-8455-c3a389f83636
Wen appending decls, assert that the transaction is not yet committed.
Don't look for the wrapper for each decl if we already have it.
Unless asserts are on and we want to assert that we have only one wrapper.


git-svn-id: https://root.cern.ch/svn/root/trunk@48987 27541ba8-7e3a-0410-8455-c3a389f83636
Remove CodeGenerationForModule special treatment; flag will vanish once trunk is working.


git-svn-id: https://root.cern.ch/svn/root/trunk@48988 27541ba8-7e3a-0410-8455-c3a389f83636
From Lifeng Sun:
The attached patchset fixes a bunch of typo in the source:
0001-succes-success.patch
0002-preceed-preced.patch
0003-informations-information.patch
0004-childs-children.patch
0005-avaliable-available.patch
0006-writeable-writable.patch
0007-comand-command.patch
0008-unkown-unknown.patch
0009-wierd-weird.patch
0010-wheter-whether.patch
0011-unecessary-unnecessary.patch
0012-splitted-split.patch
0013-registerd-registered.patch
0014-recieve-receive.patch
0015-processsing-processing.patch
0016-ouput-output.patch
0017-mutiple-multiple.patch
0018-lenght-length.patch
0019-interupted-interrupted.patch
0020-independant-independent.patch
0021-inconsistant-inconsistent.patch
0022-expresion-expression.patch
0023-explicitely-explicitly.patch
0024-enviroment-environment.patch
0025-deafult-default.patch
0026-continous-continuous.patch
0027-completly-completely.patch
0028-commited-committed.patch
0029-choosen-chosen.patch
0030-backgroud-background.patch
0031-auxilliary-auxiliary.patch
0032-authentification-authentication.patch
0033-appropiate-appropriate.patch
0034-an-other-another.patch
0035-environement-environment.patch
0036-targetting-targeting.patch
0037-suppported-supported.patch
0038-paramater-parameter.patch


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


git-svn-id: https://root.cern.ch/svn/root/trunk@49013 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48910 from the v5-34-00 patch branch:
Add Note of missing implementation


git-svn-id: https://root.cern.ch/svn/root/trunk@49014 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48911 from the v5-34-00 patch branch:
Add the Action function for trivial conversion.

Refactor the creation of the ConfiguredAction for collection (using 3 classes with function templates) that are used in the unique generator functions. This reduces code duplication.


git-svn-id: https://root.cern.ch/svn/root/trunk@49015 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48915 from the v5-34-00 patch branch:
White spaces


git-svn-id: https://root.cern.ch/svn/root/trunk@49016 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48921 from the v5-34-00 patch branch:
Improve performace of reading a vector of non-class type by 25% (i.e. std::vector<int>).
The code to apply the same improvement to other container type is in place but is not
enabled yet as the 'better' solution avoid creating a temporary array to read in the
value via Read[Fast]Array, however the avoid the call to Read[Fast]Array breaks
the XML streaming (which uses Read[Fast]Array to insert the <Array> tag around the
element).  See for example VectorLooper::ReadCollectionBool ...


git-svn-id: https://root.cern.ch/svn/root/trunk@49017 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48922 from the v5-34-00 patch branch:
Remove inadvertent match between 2 unrelated STL collection containing objects


git-svn-id: https://root.cern.ch/svn/root/trunk@49018 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48931 from the v5-34-00 patch branch:
Add the concept of implicit rules to (centrally) support automatic translation of
STL collection from numeric type to other numeric type or for when the contained
class has some rules.  Currently enabled only when the target is an std::vector.

Implement the transformation from STL container of numeric to any other numeric
type (both in TGenCollectionStreamer and TStreamerInfo[Actions]).

Migrate more of the conversions to TStreamerInfoActions.

Fix the Conversion of a Double32 or Float16 inside a collection of object to another
type (the previous implemetation was not supporting the customization of the factor
nor the number of bits).

Add TBuffer::ReadFastArrayWithNbits and WithFactor for use in the StreamerInfo Actions.

TStreamerInfoActions:

Introduce WithFactorMarker and NoFactorMarker to allow for less code duplicaton when
supporting Float16_t and Double32_t.
Replace the collection-memberwise action from loop over simple operation to using
ReadFastArray (to be compatible with TBufferXML).


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