<p>Everyone,</p>
<p>Great.   Let&#39;s discuss @ the oct meeting.   I&#39;ve used all the mentioned approaches, including sphinx.</p>
<p>I think we need to invent something that does not use line numbers.  Its doable.  </p>
<p>Anyway, discuss in october.</p>
<p>B</p>
<div class="gmail_quote">On Sep 13, 2012 8:53 PM, &quot;Johnson, Hans J&quot; &lt;<a href="mailto:hans-johnson@uiowa.edu">hans-johnson@uiowa.edu</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Brian and Matt and others,<br>
<br>
Could we talk about this during the October meeting?  I&#39;ve also negotiated<br>
some protected time from my department (in December/January) to work on<br>
updating the software guide.  I&#39;ve also got some outstanding JIRA tickets<br>
that are related to preparing for a new software guide, along with many<br>
fixes to the comments and code in ITK over the past year.<br>
<br>
I&#39;ve got some outlines of material that is no longer relevant, and notes<br>
from my course teachings about deficiencies/outdated materials that<br>
mislead the user on how the toolkit should be used because it had evolved<br>
away from the original documentation.<br>
<br>
It is my feeling that this is a VERY important document for the community,<br>
and it has been neglected for far too long.  My git hub repository has<br>
focused on the build/extration mechanism and it has a 95% rewrite of the<br>
extraction process written in python, and I&#39;ve also worked on updating the<br>
graphics and style of LaTeX.<br>
<br>
Please let me know if you will be at the October meeting so that we can<br>
keep from duplicating efforts.<br>
<br>
Hans<br>
<br>
<br>
On 9/13/12 7:45 PM, &quot;Matt McCormick&quot; &lt;<a href="mailto:matt.mccormick@kitware.com">matt.mccormick@kitware.com</a>&gt; wrote:<br>
<br>
&gt;Hi Brian and Michael,<br>
&gt;<br>
&gt;Your documentation efforts for the registration v4 would be be greatly<br>
&gt;appreciated by the community.<br>
&gt;<br>
&gt;Regarding where to place the documentation, there is not one clear<br>
&gt;answer at this point.  There have been various efforts to start a v4<br>
&gt;version of the Software Guide including this one by Arnaud:<br>
&gt;<br>
&gt;  <a href="https://github.com/InsightSoftwareConsortium/ITKSoftwareGuide" target="_blank">https://github.com/InsightSoftwareConsortium/ITKSoftwareGuide</a><br>
&gt;<br>
&gt;This one by Hans:<br>
&gt;<br>
&gt;  <a href="https://github.com/hjmjohnson/ITKSoftwareGuide" target="_blank">https://github.com/hjmjohnson/ITKSoftwareGuide</a><br>
&gt;<br>
&gt;And this one by myself, Arnaud, and David Doria intended to contain<br>
&gt;examples separate from &quot;guide&quot; material:<br>
&gt;<br>
&gt;  <a href="https://github.com/InsightSoftwareConsortium/ITKExamples" target="_blank">https://github.com/InsightSoftwareConsortium/ITKExamples</a><br>
&gt;  <a href="http://itk.org/ITKExamples/" target="_blank">http://itk.org/ITKExamples/</a><br>
&gt;<br>
&gt;Maybe there are others, too.  As far as I know, none are &quot;complete&quot;,<br>
&gt;i.e. they do not have all the material from the v3 Software Guide.  I<br>
&gt;am semi-actively working on the last.  I think picking any one of<br>
&gt;these to start adding content would not be a bad choice, because it<br>
&gt;can always be aggregated in the future.<br>
&gt;<br>
&gt;Re: code and line numbers: I think the one Hans was working is based<br>
&gt;off the same previous perl parser (he may correct me).  The first and<br>
&gt;third are based on Sphinx:<br>
&gt;<br>
&gt;  <a href="http://sphinx.pocoo.org/" target="_blank">http://sphinx.pocoo.org/</a><br>
&gt;<br>
&gt;A powerful, popular, elegant documentation system.  For sphinx, either<br>
&gt;the entire file can be included or a section of the file.  However,<br>
&gt;the sections are specified by line numbers.  While I looked quite hard<br>
&gt;for a way to not use line numbers, it appears to be the best option at<br>
&gt;this point.  At least two copies of the code are not maintained, and<br>
&gt;everything that is presented is also tested.<br>
&gt;<br>
&gt;Thanks,<br>
&gt;Matt<br>
&gt;<br>
&gt;On Thu, Sep 13, 2012 at 7:56 PM, brian avants &lt;<a href="mailto:stnava@gmail.com">stnava@gmail.com</a>&gt; wrote:<br>
&gt;&gt; following up on this ...<br>
&gt;&gt;<br>
&gt;&gt; ideally, we would like to extract sections of code already in the ITK<br>
&gt;&gt; main repository with directives that allow it to be included in a<br>
&gt;&gt; latex document.<br>
&gt;&gt;<br>
&gt;&gt; for example<br>
&gt;&gt;<br>
&gt;&gt; // \begin{AddToLatexSectionX}<br>
&gt;&gt; ...some code<br>
&gt;&gt; // \end{AddToLatexSectionX}<br>
&gt;&gt;<br>
&gt;&gt; as opposed to just extracting line numbers from the source code.<br>
&gt;&gt; that&#39;s a problem because the line numbers can change over time which<br>
&gt;&gt; will create  a dual maintenance and testing issue.<br>
&gt;&gt;<br>
&gt;&gt; is there an established way of doing this?  if not, we can establish<br>
&gt;&gt; our own approach if it&#39;s acceptable to  pollute some testing code with<br>
&gt;&gt; directives like those above.<br>
&gt;&gt;<br>
&gt;&gt; thanks, as usual, for your time,<br>
&gt;&gt;<br>
&gt;&gt; brian<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Sep 13, 2012 at 6:32 PM, M Stauffer -V- &lt;<a href="mailto:mstauff@verizon.net">mstauff@verizon.net</a>&gt;<br>
&gt;&gt;wrote:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Brian Avants and I are working on more formal end-user documentation<br>
&gt;&gt;&gt;for<br>
&gt;&gt;&gt; the new v4 registration framework.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Our first thought is to develop something along the lines of the v3<br>
&gt;&gt;&gt;&quot;ITK<br>
&gt;&gt;&gt; Software Guide&quot;. Any reason we should take a different approach?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We&#39;d like to incorporate code from existing examples directly by<br>
&gt;&gt;&gt; reference to the example source code files, as the software guide does.<br>
&gt;&gt;&gt; I downloaded the documentation project directly via<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight checkout<br>
&gt;&gt;&gt; InsightDocuments<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; First off, is this the latest version of this? It&#39;s referenced in the<br>
&gt;&gt;&gt; main itk.git repo&#39;s Documentation/README.html.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Within this branch/directory, I see instructions and the scripts for<br>
&gt;&gt;&gt; parsing latex-marked-up source code files in<br>
&gt;&gt;&gt; InsightDocs/InsightDocuments/SoftwareGuide, for example<br>
&gt;&gt;&gt; ParseCxxExamples.pl. These seem to be the documents I need to follow<br>
&gt;&gt;&gt;the<br>
&gt;&gt;&gt; same approach as the software guide - might there be other instructions<br>
&gt;&gt;&gt; or helpful files elsewhere?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -M<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt;&gt; <a href="http://kitware.com/products/protraining.php" target="_blank">http://kitware.com/products/protraining.php</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt;&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>
&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;<br>
&gt;&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt; <a href="http://kitware.com/products/protraining.php" target="_blank">http://kitware.com/products/protraining.php</a><br>
&gt;&gt;<br>
&gt;&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
&gt;_______________________________________________<br>
&gt;Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt;Visit other Kitware open-source projects at<br>
&gt;<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt;Kitware offers ITK Training Courses, for more information visit:<br>
&gt;<a href="http://kitware.com/products/protraining.php" target="_blank">http://kitware.com/products/protraining.php</a><br>
&gt;<br>
&gt;Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt;Follow this link to subscribe/unsubscribe:<br>
&gt;<a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
<br>
<br>
<br>
________________________________<br>
Notice: This UI Health Care e-mail (including attachments) is covered by the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is confidential and may be legally privileged.  If you are not the intended recipient, you are hereby notified that any retention, dissemination, distribution, or copying of this communication is strictly prohibited.  Please reply to the sender that you have received the message in error, then delete it.  Thank you.<br>

________________________________<br>
</blockquote></div>