John Gill — American soldier and author (1841-1912)