<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in dmsnes.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>4e8208cbcbc709572b8abe32f33c78b69c819375 - Merge branch &apos;barry/2026-01-13/ftn-generation-for-context-functions&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#4e8208cbcbc709572b8abe32f33c78b69c819375</link>
        <description>Merge branch &apos;barry/2026-01-13/ftn-generation-for-context-functions&apos; into &apos;main&apos;Fortran generation of interface definitions for functions that take and return context variables  (void *ctx and PetCtx ctx)See merge request petsc/petsc!8956

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sat, 31 Jan 2026 18:41:18 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>2a8381b23c702518c6b1ccbeafee50b9375df0e4 - Add automatic generated fortran support for setting and returning contexts</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#2a8381b23c702518c6b1ccbeafee50b9375df0e4</link>
        <description>Add automatic generated fortran support for setting and returning contextsMajor cleanup of the code for setting and returning application (previously called user) contexts  - PetscCtx ctx is now the standard for passing in contexts  - PetscCtxRt ctx is the standard for passing out contexts, including context destroy routines based on PetscCtxDestroyFnBoth of these are typedef to void*Also removed most use of user and userctx for context arguments now consistently named ctxImproved documentation on PetscCtx and PetscCtxRt and on how to use contexts (including getting them) from Fortran

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Tue, 13 Jan 2026 04:45:38 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>09b68a49ed2854d1e4985cc2aa6af33c7c4e69b3 - Merge remote-tracking branch &apos;origin/release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#09b68a49ed2854d1e4985cc2aa6af33c7c4e69b3</link>
        <description>Merge remote-tracking branch &apos;origin/release&apos;

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Fri, 04 Apr 2025 16:52:00 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d31fe39802948f06a959728705e9180f432eb966 - Merge branch &apos;jolivet/fix-typos&apos; into &apos;release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#d31fe39802948f06a959728705e9180f432eb966</link>
        <description>Merge branch &apos;jolivet/fix-typos&apos; into &apos;release&apos;Fix typosSee merge request petsc/petsc!8259

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Mon, 31 Mar 2025 14:27:44 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>bfe80ac4a46d58cb7760074b25f5e81b2f541d8a - Fix typos</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#bfe80ac4a46d58cb7760074b25f5e81b2f541d8a</link>
        <description>Fix typos

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sat, 29 Mar 2025 19:36:35 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>ad781fe3223b515d45fb60062f8062326362e786 - Merge branch &apos;barry/2024-09-29/fix-function-typedef-style&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#ad781fe3223b515d45fb60062f8062326362e786</link>
        <description>Merge branch &apos;barry/2024-09-29/fix-function-typedef-style&apos; into &apos;main&apos;Unify handling of context destructorsSee merge request petsc/petsc!7900

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Mon, 21 Oct 2024 15:09:58 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>49abdd8a111d9c2ef7fc48ade253ef64e07f9b37 - Unifies all context destructors to have a form of PetscCtxDestroyFn == PetscErrorCode (*)(void **)</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#49abdd8a111d9c2ef7fc48ade253ef64e07f9b37</link>
        <description>Unifies all context destructors to have a form of PetscCtxDestroyFn == PetscErrorCode (*)(void **)Changes the previous subset of destructor APIs that used PetscErrorCode (*)(void *) (mostly those thatused PetscContainer- Now allows any context to be a PetscObject- Will provide a cleaner mapping to bindings in other languages- Simplifies the maintenance of PETSc source code; improves clarityNot backward compatible, compiler warnings will tell users what functions need to be updated

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sun, 29 Sep 2024 23:38:19 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>a623e290c7eaa252b385564179837fe27521fbac - Merge branch &apos;barry/2024-05-29/minor-fortran-stub-cleanup&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#a623e290c7eaa252b385564179837fe27521fbac</link>
        <description>Merge branch &apos;barry/2024-05-29/minor-fortran-stub-cleanup&apos; into &apos;main&apos;More improvements to Fortran stubs and interfacesSee merge request petsc/petsc!7598

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Wed, 12 Jun 2024 03:37:04 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>5d83a8b16d06840f96948f1a43aa9c83c769a60a - This requires some changes to user FORTRAN code</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#5d83a8b16d06840f96948f1a43aa9c83c769a60a</link>
        <description>This requires some changes to user FORTRAN codePass PETSC_NULL_XXX_ARRAY when passing a NULL as an argument that is expecting an arrayPass PETSC_NULL_ENUM when argument returns an enum instead of PETSC_NULL_INTEGERPass arrays (and not scalar values) when the argument is expecting an array; this means replace, for example, the argument v with [v]Use PetscObjectIsNull(obj) to check if the object is NULL, instead of obj == PETSC_NULL_XXXThe compiler will now automatically prevent you from using the wrong argument type for the first three bullets aboveThis will also require an update sowing with the new sowing branch this MR is using.

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Thu, 30 May 2024 04:27:02 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>970231d20df44f79b27787157e39d441e79f434b - Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#970231d20df44f79b27787157e39d441e79f434b</link>
        <description>Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;clang-format version 18See merge request petsc/petsc!6902

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Thu, 07 Mar 2024 12:36:17 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>f4f49eeac7efa77fffa46b7ff95a3ed169f659ed - Remove multiple parentheses and extra semicolon</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#f4f49eeac7efa77fffa46b7ff95a3ed169f659ed</link>
        <description>Remove multiple parentheses and extra semicolongit grep -l -E &quot;\(\([a-zA-Z0-9_]+\)\(\*[a-zA-Z0-9_]+\)[, )]&quot; | xargs sed -r -i&apos;&apos; &apos;s#\(\(([a-zA-Z0-9_]+)\)\(\*([a-zA-Z0-9_]+)\)([, )])#\(\(\1\)\*\2\3#g&apos;git grep -l -E &quot;Petsc(.)*\(\(\*[a-zA-Z0-9_]*\),&quot; | xargs sed -r -i&apos;&apos; &apos;s#Petsc([a-zA-Z0-9_]*)\(\(\*([a-zA-Z0-9_]*)\), #Petsc\1(*\2, #g&apos;git grep -l -E &quot;([\!\&amp;\~\*\(]|\)\)|\([^,\*\(]+\**\))\(([a-zA-Z0-9_]+((\.|-&gt;)[a-zA-Z0-9_]+|\[[a-zA-Z0-9_ \%\+\*\-]+\])+)\)&quot; | xargs sed -r -i&apos;&apos; &apos;s#([\!\&amp;\~\*\(]|\)\)|\([^,\*\(]+\**\))\(([a-zA-Z0-9_]+((\.|-&gt;)[a-zA-Z0-9_]+|\[[a-zA-Z0-9_ \%\+\*\-]+\])+)\)#\1\2#g&apos;

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sun, 11 Feb 2024 06:40:18 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>e381163f2d3a709bd07a56933727e57f8bafb939 - Merge branch &apos;jeremy/docs-typo&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#e381163f2d3a709bd07a56933727e57f8bafb939</link>
        <description>Merge branch &apos;jeremy/docs-typo&apos; into &apos;main&apos;Make DMSNES[Set,Get]Objective docs mirror SNES[Set,Get]Objective docsSee merge request petsc/petsc!7278

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sat, 10 Feb 2024 06:57:22 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>709e13c798f8c1d5c985ae8e2ada86c6e0f9c096 - Make DMSNES[Set,Get]Objective docs mirror SNES[Set,Get]Objective docs</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#709e13c798f8c1d5c985ae8e2ada86c6e0f9c096</link>
        <description>Make DMSNES[Set,Get]Objective docs mirror SNES[Set,Get]Objective docs

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sat, 10 Feb 2024 06:57:22 +0000</pubDate>
        <dc:creator>Jeremy L Thompson &lt;jeremy@jeremylt.org&gt;</dc:creator>
    </item>
<item>
        <title>c7fbd2bd3f8c01fa99614987dbf75cef1ca8e75e - Merge branch &apos;barry/2024-01-19/typedef-snes-functions&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#c7fbd2bd3f8c01fa99614987dbf75cef1ca8e75e</link>
        <description>Merge branch &apos;barry/2024-01-19/typedef-snes-functions&apos; into &apos;main&apos;add typedef for functions passed to SNESSetFunction() etc to match approach in TSSee merge request petsc/petsc!7206

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Fri, 02 Feb 2024 22:37:23 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>8434afd195968570cfdb5bc7b9cfc0a316d974ae - Change the use of the _Fn suffix to indicate a typedef of a function to just Fn</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#8434afd195968570cfdb5bc7b9cfc0a316d974ae</link>
        <description>Change the use of the _Fn suffix to indicate a typedef of a function to just FnAs determined on a vote on GitLab

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Fri, 02 Feb 2024 17:26:52 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>9bcc50f161f00fed78b30f628c8384653fee89b4 - add typedef for functions passed to SNESSetFunction() etc to match approach in TS</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#9bcc50f161f00fed78b30f628c8384653fee89b4</link>
        <description>add typedef for functions passed to SNESSetFunction() etc to match approach in TSI never liked Jed&apos;s use of typedef for function prototypes for a couple of reasons1) you don&apos;t see immediately that the argument to the function is a function pointer instead of standard variable when looking at source2) you don&apos;t see at the exact location in the code the prototype of the function being passed inbut there is something to say for using these typedefs soI&apos;ve prototyped the change for SNES but slightly differently than what Jed did for TS1) I append the typedef with _Ftn to mark that it is a function (helping to relieve the problem 1 above)2) I made the typedef to be for a function, not a function pointer so it can also be used directly for things likePETSC_EXTERN SNESJacobian_Ftn   SNESComputeJacobianDefault;I think the TS usage could be switched to this style without user code breakage, and deprecate the current TS typedefThoughts?Just do SNES the same way as TS and live with less clarity?

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sat, 20 Jan 2024 00:53:51 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>cb35eacc2c6f752b633f33c0b5e2deb5de6a2deb - Merge branch &apos;jolivet/petsctrytypemethod&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#cb35eacc2c6f752b633f33c0b5e2deb5de6a2deb</link>
        <description>Merge branch &apos;jolivet/petsctrytypemethod&apos; into &apos;main&apos;Use Petsc[Use|Try]TypeMethod when possibleSee merge request petsc/petsc!7213

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Tue, 23 Jan 2024 16:22:51 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>213acdd3ea59305ab773477d31a6210c96e5917a - Use PetscTryTypeMethod when possible</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#213acdd3ea59305ab773477d31a6210c96e5917a</link>
        <description>Use PetscTryTypeMethod when possible

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Mon, 22 Jan 2024 12:10:16 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>c8629ca80ffe46d1388c7c73037444d9708337f9 - Merge branch &apos;stefanozampini/minsurf-local&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#c8629ca80ffe46d1388c7c73037444d9708337f9</link>
        <description>Merge branch &apos;stefanozampini/minsurf-local&apos; into &apos;main&apos;Improve support for nonlinear domain decomposition solversSee merge request petsc/petsc!7084

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Sun, 17 Dec 2023 06:25:03 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>6493148fa132b91628b1fcea3e6c935adfa8483c - DMPLEXSNES: support objective functions</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/snes/utils/dmsnes.c#6493148fa132b91628b1fcea3e6c935adfa8483c</link>
        <description>DMPLEXSNES: support objective functions

            List of files:
            /petsc/src/snes/utils/dmsnes.c</description>
        <pubDate>Tue, 28 Nov 2023 11:54:19 +0000</pubDate>
        <dc:creator>Stefano Zampini &lt;stefano.zampini@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
