195f7d040SSatish Balay# Changes: Development 295f7d040SSatish Balay 395f7d040SSatish Balay% STYLE GUIDELINES: 495f7d040SSatish Balay% * Capitalize sentences 595f7d040SSatish Balay% * Use imperative, e.g., Add, Improve, Change, etc. 695f7d040SSatish Balay% * Don't use a period (.) at the end of entries 795f7d040SSatish Balay% * If multiple sentences are needed, use a period or semicolon to divide sentences, but not at the end of the final sentence 895f7d040SSatish Balay 995f7d040SSatish Balay```{rubric} General: 1095f7d040SSatish Balay``` 1195f7d040SSatish Balay 1295f7d040SSatish Balay```{rubric} Configure/Build: 1395f7d040SSatish Balay``` 1495f7d040SSatish Balay 1593d84e17SPierre Jolivet- Make `SYCL` a `devicePackage`, i.e., builds `--with-sycl` now have `PETSC_HAVE_DEVICE` defined 16c95305b8SPierre Jolivet- Add the option `--with-devicelanguage` to compile `PetscDevice` code using either a C or C++ compiler 1793d84e17SPierre Jolivet 1895f7d040SSatish Balay```{rubric} Sys: 1995f7d040SSatish Balay``` 2095f7d040SSatish Balay 2195f7d040SSatish Balay```{rubric} Event Logging: 2295f7d040SSatish Balay``` 2395f7d040SSatish Balay 2495f7d040SSatish Balay```{rubric} PetscViewer: 2595f7d040SSatish Balay``` 2695f7d040SSatish Balay 27e6aa7a3bSBarry Smith- Change the final argument of `PetscViewerGLVisSetFields()` to `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it 28e6aa7a3bSBarry Smith 2995f7d040SSatish Balay```{rubric} PetscDraw: 3095f7d040SSatish Balay``` 3195f7d040SSatish Balay 3295f7d040SSatish Balay```{rubric} AO: 3395f7d040SSatish Balay``` 3495f7d040SSatish Balay 3595f7d040SSatish Balay```{rubric} IS: 3695f7d040SSatish Balay``` 3795f7d040SSatish Balay 3895f7d040SSatish Balay```{rubric} VecScatter / PetscSF: 3995f7d040SSatish Balay``` 4095f7d040SSatish Balay 4195f7d040SSatish Balay```{rubric} PF: 4295f7d040SSatish Balay``` 4395f7d040SSatish Balay 4495f7d040SSatish Balay```{rubric} Vec: 4595f7d040SSatish Balay``` 4695f7d040SSatish Balay 4795f7d040SSatish Balay```{rubric} PetscSection: 4895f7d040SSatish Balay``` 4995f7d040SSatish Balay 5095f7d040SSatish Balay```{rubric} PetscPartitioner: 5195f7d040SSatish Balay``` 5295f7d040SSatish Balay 5395f7d040SSatish Balay```{rubric} Mat: 5495f7d040SSatish Balay``` 5595f7d040SSatish Balay 56*cc1eb50dSBarry Smith- Change the `destroy()` function argument of `MatShellSetMatProductOperation()` to type `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it 57*cc1eb50dSBarry Smith 5895f7d040SSatish Balay```{rubric} MatCoarsen: 5995f7d040SSatish Balay``` 6095f7d040SSatish Balay 6195f7d040SSatish Balay```{rubric} PC: 6295f7d040SSatish Balay``` 6395f7d040SSatish Balay 64cf053153SJunchao Zhang- Add multi-precision support for MUMPS. One could use `-pc_precision <single, double>` to set the precision to be used by MUMPS, which can be different from `PetscScalar`'s precision 65cf053153SJunchao Zhang 6695f7d040SSatish Balay```{rubric} KSP: 6795f7d040SSatish Balay``` 6895f7d040SSatish Balay 691f08b62aSPierre Jolivet- Remove `KSPHPDDMPrecision` in favor of `PetscPrecision` 701f08b62aSPierre Jolivet 7195f7d040SSatish Balay```{rubric} SNES: 7295f7d040SSatish Balay``` 7395f7d040SSatish Balay 7495f7d040SSatish Balay```{rubric} SNESLineSearch: 7595f7d040SSatish Balay``` 7695f7d040SSatish Balay 7795f7d040SSatish Balay```{rubric} TS: 7895f7d040SSatish Balay``` 7995f7d040SSatish Balay 8095f7d040SSatish Balay```{rubric} TAO: 8195f7d040SSatish Balay``` 8295f7d040SSatish Balay 8395f7d040SSatish Balay```{rubric} PetscRegressor: 8495f7d040SSatish Balay``` 8595f7d040SSatish Balay 8695f7d040SSatish Balay```{rubric} DM/DA: 8795f7d040SSatish Balay``` 8895f7d040SSatish Balay 89e6aa7a3bSBarry Smith- Change the final argument of `DMShellSetDestroyContext()` to `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it 90e6aa7a3bSBarry Smith 9195f7d040SSatish Balay```{rubric} DMSwarm: 9295f7d040SSatish Balay``` 9395f7d040SSatish Balay 9495f7d040SSatish Balay```{rubric} DMPlex: 9595f7d040SSatish Balay``` 9695f7d040SSatish Balay 9795f7d040SSatish Balay```{rubric} FE/FV: 9895f7d040SSatish Balay``` 9995f7d040SSatish Balay 10095f7d040SSatish Balay```{rubric} DMNetwork: 10195f7d040SSatish Balay``` 10295f7d040SSatish Balay 10395f7d040SSatish Balay```{rubric} DMStag: 10495f7d040SSatish Balay``` 10595f7d040SSatish Balay 10695f7d040SSatish Balay```{rubric} DT: 10795f7d040SSatish Balay``` 10895f7d040SSatish Balay 10995f7d040SSatish Balay```{rubric} Fortran: 11095f7d040SSatish Balay``` 111