Weir, John F. (John Ferguson), 1841-1926