Fix bugs in handling PetscViewerGetSubViewer() and tabing in ASCII viewers
Now based on main since it requires too many things for release even though technically it is a bug fix
Edited by Barry Smith
Now based on main since it requires too many things for release even though technically it is a bug fix