Weir, John Robert, 1912-