<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 21 Apr 2019, at 11:29, Patrick Sanan <<a href="mailto:patrick.sanan@gmail.com" class="">patrick.sanan@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">The quickest fix would of course be to remove that limit. Some pages would probably end up with dozens of example links, but that might not be so bad, as below are only "implementations" (which are probably used mainly by (potential)
 developers), and links back to the indices. With some scripting one could make an html table (or whatever) to have more than one link per line to save space.</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>I agree with all, except I think a list is more clear than a table even though it is long. I think the space is not an issue as everything relevant for basic users is above.</div>
<div><br class="">
</div>
<div>I would even suggest to include a separate subsection with tests. Some advanced routines might appear only there and it's still better to have a list of tests than nothing.</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div dir="ltr" class="">
<div class=""><br class="">
</div>
<div class="">It would also be helpful to move some of the "bad" examples (which look more like tests in many cases) to the tests/ directories. <br class="">
</div>
<div class="">There are papers out there which reference these examples, but those would of course be expected to be the "good" ones.</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>I feel that it's a chronic problem. Some tutorials should already be tests because they already cover so many cases that they are becoming really cluttered. In this case we could copy the tutorial to tests and keep only a stripped-down, more didactic version
 in tutorials. Is this considered a right way?</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div dir="ltr" class="">
<div class=""><br class="">
</div>
<div class="">Out of curiosity, is there any non-historical argument to have this sort of logic in bash, as opposed to python?</div>
<div class=""><br class="">
</div>
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Am Sa., 20. Apr. 2019 um 23:37 Uhr schrieb Smith, Barry F. via petsc-dev <<a href="mailto:petsc-dev@mcs.anl.gov" class="">petsc-dev@mcs.anl.gov</a>>:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<br class="">
   Yeah this is done in lib/petsc/conf/rules<br class="">
<br class="">
#<br class="">
#   Example usage for manual pages; adds each example that uses a function to that functions<br class="">
# manual page up to a limit of 10 examples.<br class="">
#<br class="">
manexamples:<br class="">
        -@base=`basename ${LOCDIR}`; \<br class="">
        if [ "$${base}" = "tutorials" ] ; then \<br class="">
          echo "Generating manual example links" ; \<br class="">
          for i in ${EXAMPLESC} ${EXAMPLESF} foo ; do \<br class="">
            if [ "$$i" != "foo" ] ; then \<br class="">
              a=`cat $$i | ${MAPNAMES} -map ${LOC}/docs/manualpages/manualpages.cit \<br class="">
                   -printmatch-link -o /dev/null| cut -f 2 | cut -d '#' -f 1 |sed -e s~^../~~ | grep \\.html$$ | sort | uniq` ;  \<br class="">
              for j in $$a ; do \<br class="">
                b=`ls ${LOC}/docs/manualpages/$${j} | grep -v /all/ | cut -f9` ; \<br class="">
                l=`grep "^<A HREF=\"\.\./\.\./\.\..*/tutorials/" $${b} | wc -l`; \<br class="">
                if [ $$l -le 10 ] ; then \<br class="">
                  if [ $$l -eq 0 ] ; then \<br class="">
                    echo "<P><H3><FONT COLOR=\"#CC3333\">Examples</FONT></H3>" >> $$b; \<br class="">
                  fi; \<br class="">
                  echo  "<A HREF=\"../../../BB\">BB</A><BR>" | sed s?BB?${LOCDIR}$$i.html?g >> $$b; \<br class="">
                  grep -v /BODY $$b > ltmp; \<br class="">
                  echo "</BODY></HTML>" >> ltmp; \<br class="">
                  mv -f ltmp $$b; \<br class="">
                fi; \<br class="">
              done; \<br class="">
            fi; \<br class="">
          done; \<br class="">
        fi<br class="">
<br class="">
It has a hardwired limit of 10 (though it seems to produce 11 :-).<br class="">
<br class="">
Given how many bad examples we have in the tutorial directories it is not a good model to just grab 10 of them.<br class="">
<br class="">
<br class="">
<br class="">
> On Apr 20, 2019, at 3:49 AM, Hapla Vaclav via petsc-dev <<a href="mailto:petsc-dev@mcs.anl.gov" target="_blank" class="">petsc-dev@mcs.anl.gov</a>> wrote:<br class="">
> <br class="">
> Hello<br class="">
> <br class="">
> Why<br class="">
> <a href="https://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/SNES/SNESSolve.html#SNESSolve" rel="noreferrer" target="_blank" class="">
https://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/SNES/SNESSolve.html#SNESSolve</a><br class="">
> <a href="https://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/SNES/SNESSetDM.html#SNESSetDM" rel="noreferrer" target="_blank" class="">
https://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/SNES/SNESSetDM.html#SNESSetDM</a><br class="">
> do not list ex62 and ex77<br class="">
> <a href="https://www.mcs.anl.gov/petsc/petsc-dev/src/snes/examples/tutorials/ex62.c.html" rel="noreferrer" target="_blank" class="">
https://www.mcs.anl.gov/petsc/petsc-dev/src/snes/examples/tutorials/ex62.c.html</a><br class="">
> <a href="https://www.mcs.anl.gov/petsc/petsc-current/src/snes/examples/tutorials/ex77.c.html" rel="noreferrer" target="_blank" class="">
https://www.mcs.anl.gov/petsc/petsc-current/src/snes/examples/tutorials/ex77.c.html</a><br class="">
> while these examples use these routines?<br class="">
> <br class="">
> It affects both dev and current manpages. Is there a deliberate limit on number of examples listed?<br class="">
> <br class="">
> I think it's confusing. Particularly these examples are often used in tutorials, right?<br class="">
> <br class="">
> Thanks,<br class="">
> Vaclav<br class="">
<br class="">
</blockquote>
</div>
</div>
</blockquote>
</div>
<br class="">
</body>
</html>