MatGetColumnNorms_MPIAIJ: Use PetscObjectComm to access the communicator.
SNESQN: only monitor real part of dot product (fails with C++ complex)
Merge branch 'prbrune/snes-qnscaling' into next

* prbrune/snes-qnscaling:
  SNESQN: only monitor real part of dot product (fails with C++ complex)
Mat: fix Fortran interface for MatGetColumnNorms

bfort distinguishes between array[] and *pointer to decide whether the
Fortran interface should have an array or a scalar.

Reported-by: Elliott Sales de Andrade <qulogic@pidgin.im>
Merge branch 'jed/matgetcolumnnorms-fortran'

* jed/matgetcolumnnorms-fortran:
  Mat: fix Fortran interface for MatGetColumnNorms
Merge branch 'master' into next

* master:
  Mat: fix Fortran interface for MatGetColumnNorms
Add MatGetColumnNorms for MPIBAIJ matrices.
Merge branch 'rlacroix/mpibaij-matgetcolumnnorms' into next

* rlacroix/mpibaij-matgetcolumnnorms:
  Add MatGetColumnNorms for MPIBAIJ matrices.
  MatGetColumnNorms_MPIAIJ: Use PetscObjectComm to access the communicator.
Bib: Added Geosciences publication
gmake: use --print-directory with gmake targets. This enables emacs to find sourcefiles from compile messages
Merge branch 'jed/gnumake' into next
Merge branch 'jed/object-id'

* jed/object-id:
  Sys: mark PetscObjectState modification as logically collective
  Sys: convert object ID to 64-bit and add PetscObjectGetId()
  Sys: typedef PetscObjectState and change all accessors
  unified PetscObjectStateXXX() commands. Fixed PetscObjectStateQuery() to PetscObjectStateGet()
Merge branch 'barry/fixmatmultseqaijflopcount'

* barry/fixmatmultseqaijflopcount:
  removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced
  changed seqbaij to count nonzero rows in assembly and use those values to compute flops in MatMult
  added seqij nonzerorowcnt used to determine flop count in MatMult_SeqAIJ()
Threadcomm: Adding "first touch" allocation to Mat_SeqBAIJ
Threadcomm: Threading MatMult_SeqBAIJ
Merge branch 'mlange05/threadcomm-matmult-baij' into next

* mlange05/threadcomm-matmult-baij:
  Threadcomm: Threading MatMult_SeqBAIJ
  Threadcomm: Adding "first touch" allocation to Mat_SeqBAIJ