merged from trunk

[SVN r45289]
merged from trunk

[SVN r45844]
merged from trunk

[SVN r45985]
merged from trunk

[SVN r46061]
merged from trunk

[SVN r47983]
merged from trunk

[SVN r49607]