Update references in the manual pages to use Sphinx citation processing
Merge branch 'release'
Remove unneeded on in Collective statements and fix Collective overCommit-type: documentation
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Remove DIRS variable and unneeded tabs from all makefiles since no longer neededCommit-type: housekeeping
Remove first and last empty lines
Convert all header guards to pragma once
Fix some malformed if !defined() header guards
Delete unused code
Add static to internal functions
Fix the places that should be using PETSC_STATIC_ARRAY_LENGTH
... and apply it
Rename PetscValidPointer -> PetscAssertPointer
Deploy new PetscValidPointer, remove PetscValidXXXPointer
Fix -Wextra-semi-stmt
Manual linter fixes: sys
Lint apply: sys
HAVE_FORTRAN should be USE_FORTRAN_BINDINGS since it is about generating the Fortran bindings, not about if the Fortran compiler exists
Merge remote-tracking branch 'origin/release'
Fix some improper use of COMM_SELF in error reporting
Fix typos
Don't use PetscMemcpy() or PetscArraycpy() to copy the ops struct
Fix trivial typos etc in some manual pagesAlso remove manual page for SNESNGSFunction since it does not exist
Fix PetscCallMPI(MPI_Allreduce()) with PETSc types
Fix documentation
12345678910>>...21