Patrick,

    Thanks, make it a pull request to master and I'll merge it right in.

  Barry

> On Jun 20, 2016, at 5:54 AM, Patrick Sanan <[email protected]> wrote:
> 
> Cool - a patch from master is attached which adds a section to the dev
> manual, and updates the link to the Sowing docs.
> 
> I added the "Concepts" and "Keywords" sections to the list, but I'm
> not sure if those are currently used in the docs.
> 
> Also on a branch here:
> https://bitbucket.org/psanan/petsc/branch/psanan/doc-manpage-format
> 
> On Sat, Jun 18, 2016 at 3:52 AM, Barry Smith <[email protected]> wrote:
>> 
>>   Patrick,
>> 
>>   Looks pretty complete to me.
>> 
>>   Thanks
>> 
>>   Barry
>> 
>>> On Jun 17, 2016, at 8:23 AM, Patrick Sanan <[email protected]> wrote:
>>> 
>>> On Fri, Jun 17, 2016 at 12:18 AM, Barry Smith <[email protected]> wrote:
>>>> 
>>>>  There is a lot going on currently to enhance the PETSc "testing" 
>>>> infrastructure; in particular Lisandro has begun to set up stuff on both 
>>>> github and bitbucket.
>>>> 
>>>>  I've update the PETSc "Dashboard" for testing at 
>>>> ftp://ftp.mcs.anl.gov/pub/petsc/nightlylogs/index.html with more links and 
>>>> a bit more context so people can understand it better. I would like links 
>>>> to other high-level packages testing dashboards such as SLEPc so if you 
>>>> know any send them to me.
>>>> 
>>>>  Here "testing" does not just mean running the test suite but also means 
>>>> collecting gcov information, running static analyzers on the code, running 
>>>> with valgrind, controlling symbol visibility and anything else you can 
>>>> think of that helps detect bugs and flaws in the software. For example 
>>>> tools that automatically check that all visible symbols had manual pages 
>>>> and reported problems, manual pages were complete, etc would be good 
>>>> additions. Currently we rely to much on the kindness of strangers who 
>>>> report bugs in our documentation.
>>>> 
>>>>  Comments, input?
>>> Re the man pages, here's a draft checklist of things that should be
>>> there - what's missing? An idea (which I'm happy to implement) is to
>>> add a section to the dev manual stating what is required and
>>> recommended to be on each man page. Having that codified would be a
>>> first step to (semi-)automated maintenance.
>>> 
>>> Standard Data
>>> 
>>> - Function name
>>> - Brief summary
>>> - "Collectivity"
>>> - Input and Output parameters (if any)
>>> - Level
>>> - Keywords
>>> - See Also (and if appropriate, symmetrize so that linked pages point back)
>>> 
>>> Additional Data, if appropriate
>>> 
>>> - Longer description
>>> - If there are any relevant output parameters, is the user responsible
>>> for freeing (or not freeing) something?
>>> - References to manual or other docs
>>> - References to literature
>>> - Fortran-specific information
>>> - Options Database Keys
>>> 
>>> Check formatting and links
>>> 
>>> - Sowing formatting correct (see Dev manual for different special
>>> comment syntax)?
>>> - Synopsis and signature correct?
>>> - Covered by a tutorial example (in .../examples/tutorials/)?
>>> - Text grammatically correct?
>>> - Automatic links to other man pages, source, etc. in place correctly?
>>> 
>>> 
>>>> 
>>>>  Barry
>>>> 
>>>> Currently this file is under RCS on the MCS filesystem, if others would 
>>>> like to contribute to it I'll put it under git at bitbucket.
>> 
> <0001-Dev-manual-add-subsection-on-expected-fields-for-man.patch>

Reply via email to