+1<br><br>Right now we are using ASTVARDIR /var/lib/asterisk/ to store the documentation XML, is this the right place? actually the XML documentation is not variable data, and we could use /usr/lib/asterisk/documentation to store there the XMLs (default). <br>
<br><br><div class="gmail_quote">On Thu, Oct 16, 2008 at 4:34 PM, Russell Bryant <span dir="ltr">&lt;<a href="mailto:russell@digium.com">russell@digium.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Eliel Sardaņons wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello list,<br>
 &nbsp; &nbsp; I am writing here to get some feedback about how to handle other XML documentation sources like &quot;addons&quot; and other extra files where we could be able to find (application/functions) XML documentation. The idea is to add a configuration context inside asterisk.conf of the form:<br>

<br>
[documentation]<br>
language =&gt; en_US<br>
source =&gt; core<br>
source =&gt; addons<br>
source =&gt; anotherextra<br>
<br>
So, asterisk will search inside PATH/core-en_US.xml, PATH/addons-en_US.xml and PATH/anotherextra-en_US.xml to find the XML documentation when needed.<br>
Right now core is being hardcoded inside the code (uggh), with this form we will be able to add as many sources as needed, then in asterisk-addons we will be able (in the make install) to generate the &quot;addons-language.xml&quot; file. And if we added our application from outside the source tree we will be able to create an xml file and just insert the name in asterisk.conf.<br>

</blockquote>
<br></div>
Instead of having anything hard coded like &quot;core&quot;, &quot;addons&quot;, etc., I propose a scheme like the following. &nbsp;If the documentation language is set to en_US, then load documentation from all files that match the following patterns:<br>

<br>
DOCDIR/*-en_US.xml<br>
 &nbsp; &nbsp; Here in the top level directory, we would have the &quot;core&quot; and &quot;addons&quot; files. &nbsp;Basically, this is where the officially distributed documentation would go that comes from us.<br>
<br>
DOCDIR/thirdparty/*-en_US.xml<br>
 &nbsp; &nbsp; This is where additional documentation should be installed. &nbsp;If someone installs a backport of an application that has additional features, or some custom modules that add new features, the associated files that contain their documentation should be installed here. &nbsp;For the case that something is found in this directory that is a duplicate of something documented in the top level documentation directory, this version should be used.<br>

<br>
Using this scheme, we have a way to differentiate between the original official documentation, as well as a method for dealing with addons and replacements.<br><font color="#888888">
<br>
-- <br>
Russell Bryant<br>
Senior Software Engineer<br>
Open Source Team Lead<br>
Digium, Inc.<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Eliel Sardaņons<br>