<p>Joshua Colp has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/c/asterisk/+/15599">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">xml: Embed module information into core XML documentation.<br><br>This change embeds the MODULEINFO block of modules<br>into the core XML documentation. This provides a shared<br>mechanism for use by both menuselect and Asterisk for<br>information and a definitive source of truth.<br><br>ASTERISK-29335<br><br>Change-Id: Ifbfd5c700049cf320a3e45351ac65dd89bc99d90<br>---<br>M Makefile<br>M apps/app_fax.c<br>M apps/app_speech_utils.c<br>M apps/app_voicemail.c<br>M cdr/cdr_syslog.c<br>M channels/chan_dahdi.c<br>M codecs/codec_dahdi.c<br>M doc/appdocsxml.dtd<br>M funcs/func_periodic_hook.c<br>M funcs/func_pjsip_aor.c<br>M funcs/func_pjsip_contact.c<br>M funcs/func_pjsip_endpoint.c<br>M res/res_remb_modifier.c<br>13 files changed, 37 insertions(+), 12 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/99/15599/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/Makefile b/Makefile</span><br><span>index 3f2f35d..53a99bb 100644</span><br><span>--- a/Makefile</span><br><span>+++ b/Makefile</span><br><span>@@ -490,6 +490,13 @@</span><br><span>         @for x in $(MOD_SUBDIRS); do \</span><br><span>               printf "$$x " ; \</span><br><span>          for i in `find $$x -name '*.c'`; do \</span><br><span style="color: hsl(120, 100%, 40%);">+                 MODULEINFO=$$($(AWK) -f build_tools/get_moduleinfo $$i) ; \</span><br><span style="color: hsl(120, 100%, 40%);">+                   if [ -n "$$MODULEINFO" ] ; \</span><br><span style="color: hsl(120, 100%, 40%);">+                        then \</span><br><span style="color: hsl(120, 100%, 40%);">+                                echo "<module language=\"en_US\" name=\"`$(BASENAME) -s .c $$i`\">" >> $@ ; \</span><br><span style="color: hsl(120, 100%, 40%);">+                               echo "$$MODULEINFO" >> $@ ; \</span><br><span style="color: hsl(120, 100%, 40%);">+                         echo "</module>" >> $@ ; \</span><br><span style="color: hsl(120, 100%, 40%);">+                      fi ; \</span><br><span>                       $(AWK) -f build_tools/get_documentation $$i >> $@ ; \</span><br><span>          done ; \</span><br><span>     done</span><br><span>diff --git a/apps/app_fax.c b/apps/app_fax.c</span><br><span>index d9b0a35..2404773 100644</span><br><span>--- a/apps/app_fax.c</span><br><span>+++ b/apps/app_fax.c</span><br><span>@@ -13,9 +13,9 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-     <defaultenabled>no</defaultenabled></span><br><span>      <depend>spandsp</depend></span><br><span>         <conflict>res_fax</conflict></span><br><span style="color: hsl(120, 100%, 40%);">+      <defaultenabled>no</defaultenabled></span><br><span>      <support_level>deprecated</support_level></span><br><span>        <replacement>res_fax</replacement></span><br><span> ***/</span><br><span>diff --git a/apps/app_speech_utils.c b/apps/app_speech_utils.c</span><br><span>index 2ba297e..9af8d2a 100644</span><br><span>--- a/apps/app_speech_utils.c</span><br><span>+++ b/apps/app_speech_utils.c</span><br><span>@@ -26,8 +26,8 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-       <support_level>core</support_level></span><br><span>      <depend>res_speech</depend></span><br><span style="color: hsl(120, 100%, 40%);">+       <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span>diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c</span><br><span>index e554ee7..994bb27 100644</span><br><span>--- a/apps/app_voicemail.c</span><br><span>+++ b/apps/app_voicemail.c</span><br><span>@@ -47,9 +47,9 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-  <defaultenabled>yes</defaultenabled></span><br><span>     <use type="module">res_adsi</use></span><br><span>      <use type="module">res_smdi</use></span><br><span style="color: hsl(120, 100%, 40%);">+       <defaultenabled>yes</defaultenabled></span><br><span>     <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span>diff --git a/cdr/cdr_syslog.c b/cdr/cdr_syslog.c</span><br><span>index 4f0a78c..932d98f 100644</span><br><span>--- a/cdr/cdr_syslog.c</span><br><span>+++ b/cdr/cdr_syslog.c</span><br><span>@@ -37,8 +37,8 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-     <defaultenabled>no</defaultenabled></span><br><span>      <depend>syslog</depend></span><br><span style="color: hsl(120, 100%, 40%);">+   <defaultenabled>no</defaultenabled></span><br><span>      <support_level>deprecated</support_level></span><br><span> ***/</span><br><span> </span><br><span>diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c</span><br><span>index 39aea8f..ee02f79 100644</span><br><span>--- a/channels/chan_dahdi.c</span><br><span>+++ b/channels/chan_dahdi.c</span><br><span>@@ -43,9 +43,9 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-    <use type="module">res_smdi</use></span><br><span>      <depend>dahdi</depend></span><br><span>   <depend>tonezone</depend></span><br><span style="color: hsl(120, 100%, 40%);">+ <use type="module">res_smdi</use></span><br><span>      <use type="external">pri</use></span><br><span>         <use type="external">ss7</use></span><br><span>         <use type="external">openr2</use></span><br><span>diff --git a/codecs/codec_dahdi.c b/codecs/codec_dahdi.c</span><br><span>index 941bb1f..4494197 100644</span><br><span>--- a/codecs/codec_dahdi.c</span><br><span>+++ b/codecs/codec_dahdi.c</span><br><span>@@ -27,8 +27,8 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-  <support_level>core</support_level></span><br><span>      <depend>dahdi</depend></span><br><span style="color: hsl(120, 100%, 40%);">+    <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span>diff --git a/doc/appdocsxml.dtd b/doc/appdocsxml.dtd</span><br><span>index 7c7e606..cf3bc4a 100644</span><br><span>--- a/doc/appdocsxml.dtd</span><br><span>+++ b/doc/appdocsxml.dtd</span><br><span>@@ -1,4 +1,4 @@</span><br><span style="color: hsl(0, 100%, 40%);">-  <!ELEMENT docs (application|function|agi|manager|managerEvent|info|configInfo)*></span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT docs (module|application|function|agi|manager|managerEvent|info|configInfo)*></span><br><span>   <!ATTLIST docs xmlns:xi CDATA #FIXED "http://www.w3.org/2001/XInclude"></span><br><span> </span><br><span>   <!ELEMENT xi:include (xi:fallback?) ></span><br><span>@@ -11,6 +11,24 @@</span><br><span>   accept      CDATA       #IMPLIED</span><br><span>   accept-language CDATA  #IMPLIED ></span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT module (depend*,use*,conflict*,defaultenabled?,support_level?,replacement?)></span><br><span style="color: hsl(120, 100%, 40%);">+  <!ATTLIST module name CDATA #REQUIRED></span><br><span style="color: hsl(120, 100%, 40%);">+  <!ATTLIST module language CDATA #REQUIRED></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT support_level (#PCDATA)></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT depend (#PCDATA)></span><br><span style="color: hsl(120, 100%, 40%);">+  <!ATTLIST depend type CDATA #IMPLIED></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT defaultenabled (#PCDATA)></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT replacement (#PCDATA)></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT use (#PCDATA)></span><br><span style="color: hsl(120, 100%, 40%);">+  <!ATTLIST use type CDATA #IMPLIED></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  <!ELEMENT conflict (#PCDATA)></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   <!ELEMENT application (synopsis?,syntax?,description?,see-also?)></span><br><span>   <!ATTLIST application name CDATA #REQUIRED></span><br><span>   <!ATTLIST application language CDATA #REQUIRED></span><br><span>diff --git a/funcs/func_periodic_hook.c b/funcs/func_periodic_hook.c</span><br><span>index e38ff3e..6b90ee3 100644</span><br><span>--- a/funcs/func_periodic_hook.c</span><br><span>+++ b/funcs/func_periodic_hook.c</span><br><span>@@ -26,11 +26,11 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-        <support_level>core</support_level></span><br><span>      <depend>app_chanspy</depend></span><br><span>     <depend>func_cut</depend></span><br><span>        <depend>func_groupcount</depend></span><br><span>         <depend>func_uri</depend></span><br><span style="color: hsl(120, 100%, 40%);">+ <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span>diff --git a/funcs/func_pjsip_aor.c b/funcs/func_pjsip_aor.c</span><br><span>index 589f667..9ae51ed 100644</span><br><span>--- a/funcs/func_pjsip_aor.c</span><br><span>+++ b/funcs/func_pjsip_aor.c</span><br><span>@@ -27,9 +27,9 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-  <support_level>core</support_level></span><br><span>      <depend>pjproject</depend></span><br><span>       <depend>res_pjsip</depend></span><br><span style="color: hsl(120, 100%, 40%);">+        <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span>diff --git a/funcs/func_pjsip_contact.c b/funcs/func_pjsip_contact.c</span><br><span>index 9d4ba68..44272e1 100644</span><br><span>--- a/funcs/func_pjsip_contact.c</span><br><span>+++ b/funcs/func_pjsip_contact.c</span><br><span>@@ -27,9 +27,9 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-  <support_level>core</support_level></span><br><span>      <depend>pjproject</depend></span><br><span>       <depend>res_pjsip</depend></span><br><span style="color: hsl(120, 100%, 40%);">+        <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span>diff --git a/funcs/func_pjsip_endpoint.c b/funcs/func_pjsip_endpoint.c</span><br><span>index e4a6aba..bc4f0dc 100644</span><br><span>--- a/funcs/func_pjsip_endpoint.c</span><br><span>+++ b/funcs/func_pjsip_endpoint.c</span><br><span>@@ -27,9 +27,9 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-      <support_level>core</support_level></span><br><span>      <depend>pjproject</depend></span><br><span>       <depend>res_pjsip</depend></span><br><span style="color: hsl(120, 100%, 40%);">+        <support_level>core</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span>diff --git a/res/res_remb_modifier.c b/res/res_remb_modifier.c</span><br><span>index bf56391..7d50c79 100644</span><br><span>--- a/res/res_remb_modifier.c</span><br><span>+++ b/res/res_remb_modifier.c</span><br><span>@@ -25,8 +25,8 @@</span><br><span>  */</span><br><span> </span><br><span> /*** MODULEINFO</span><br><span style="color: hsl(0, 100%, 40%);">-      <support_level>extended</support_level></span><br><span>  <defaultenabled>no</defaultenabled></span><br><span style="color: hsl(120, 100%, 40%);">+       <support_level>extended</support_level></span><br><span>  ***/</span><br><span> </span><br><span> #include "asterisk.h"</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/c/asterisk/+/15599">change 15599</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/c/asterisk/+/15599"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 16 </div>
<div style="display:none"> Gerrit-Change-Id: Ifbfd5c700049cf320a3e45351ac65dd89bc99d90 </div>
<div style="display:none"> Gerrit-Change-Number: 15599 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Joshua Colp <jcolp@sangoma.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>