<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="https://reviewboard.asterisk.org/r/1967/">https://reviewboard.asterisk.org/r/1967/</a>
     </td>
    </tr>
   </table>
   <br />





 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">super awesome patch.</pre>
 <br />





<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28640#file28640line318" style="color: black; font-weight: bold; text-decoration: underline;">./Makefile</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">318</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">full: _cleantest_all_full</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Is &#39;make full&#39; so python isn&#39;t a build dependency?  Or is it to avoid the additional time in the build?</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28640#file28640line507" style="color: black; font-weight: bold; text-decoration: underline;">./Makefile</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>






 
 

 <tbody>

  <tr>
    <th bgcolor="#f0f0f0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2">467</font></th>
    <td bgcolor="#ffffff" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">validate-docs: doc/core-en_US.xml</pre></td>
    <th bgcolor="#f0f0f0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">507</font></th>
    <td bgcolor="#ffffff" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">validate-docs: doc/core-en_US.xml</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">It would be good to update validate-docs, too</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28649#file28649line1" style="color: black; font-weight: bold; text-decoration: underline;">./build_tools/get_documentation.py</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">1</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">#! /usr/bin/env python</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">If you care about making the formatting conform to PEP8:


$ pep8 build_tools/get_documentation.py 
build_tools/get_documentation.py:17:1: E302 expected 2 blank lines, found 1
build_tools/get_documentation.py:26:1: E302 expected 2 blank lines, found 1
build_tools/get_documentation.py:48:18: E702 multiple statements on one line (semicolon)
build_tools/get_documentation.py:57:80: E501 line too long (104 characters)
build_tools/get_documentation.py:57:67: E231 missing whitespace after &#39;,&#39;
build_tools/get_documentation.py:79:80: E501 line too long (118 characters)
build_tools/get_documentation.py:80:66: E231 missing whitespace after &#39;,&#39;
build_tools/get_documentation.py:108:52: E231 missing whitespace after &#39;,&#39;
build_tools/get_documentation.py:109:38: W291 trailing whitespace
build_tools/get_documentation.py:110:80: E501 line too long (81 characters)
build_tools/get_documentation.py:111:80: E501 line too long (91 characters)
build_tools/get_documentation.py:116:80: E501 line too long (120 characters)
build_tools/get_documentation.py:118:1: E302 expected 2 blank lines, found 1
build_tools/get_documentation.py:160:26: W292 no newline at end of file
</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28649#file28649line42" style="color: black; font-weight: bold; text-decoration: underline;">./build_tools/get_documentation.py</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">42</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    while (True):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">43</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        line = sys.stdin.readline()</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">You can also do:

    for line in sys.stdin:</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28649#file28649line45" style="color: black; font-weight: bold; text-decoration: underline;">./build_tools/get_documentation.py</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">45</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        if line:</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Did you mean if len(line) here?

If line was None, an Exception would occur on the line before this one.</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28649#file28649line103" style="color: black; font-weight: bold; text-decoration: underline;">./build_tools/get_documentation.py</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">103</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        if not parameter:</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Did you mean if not len(parameter) ?</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28650#file28650line1" style="color: black; font-weight: bold; text-decoration: underline;">./build_tools/post_process_documentation.py</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">1</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">#! /usr/bin/env python</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">If you care about PEP8:


$ pep8 build_tools/post_process_documentation.py 
build_tools/post_process_documentation.py:18:1: E302 expected 2 blank lines, found 1
build_tools/post_process_documentation.py:26:80: E501 line too long (89 characters)
build_tools/post_process_documentation.py:29:80: E501 line too long (95 characters)
build_tools/post_process_documentation.py:32:80: E501 line too long (117 characters)
build_tools/post_process_documentation.py:36:80: E501 line too long (97 characters)
build_tools/post_process_documentation.py:38:80: E501 line too long (98 characters)
build_tools/post_process_documentation.py:40:1: E302 expected 2 blank lines, found 1
build_tools/post_process_documentation.py:47:1: E302 expected 2 blank lines, found 1
build_tools/post_process_documentation.py:65:1: E302 expected 2 blank lines, found 1
build_tools/post_process_documentation.py:71:44: E251 no spaces around keyword / parameter equals
build_tools/post_process_documentation.py:74:45: E251 no spaces around keyword / parameter equals
build_tools/post_process_documentation.py:93:26: W292 no newline at end of file
</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1967/diff/2/?file=28650#file28650line38" style="color: black; font-weight: bold; text-decoration: underline;">./build_tools/post_process_documentation.py</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">38</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">                            parameter.parentNode.replaceChild(match[0].cloneNode(True), parameter)</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Holy nesting depth, batman</pre>
</div>
<br />



<p>- Russell</p>


<br />
<p>On June 8th, 2012, 8:33 a.m., Matt Jordan wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('https://reviewboard.asterisk.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Asterisk Developers, Mark Michelson and wdoekes.</div>
<div>By Matt Jordan.</div>


<p style="color: grey;"><i>Updated June 8, 2012, 8:33 a.m.</i></p>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">This patch begins to add AMI event documentation to Asterisk.  This patch includes the following:

* Pulling AMI event XML documentation out of the Asterisk source and into the XML documentation produced by the build tools
* Validating the XML when -dev-mode is enabled
* Reading/parsing the XML documentation when Asterisk starts
* Two new CLI commands: &#39;manager show events&#39; and &#39;manager show event [event_name]&#39;
* Event documentation for the core applications

So... AMI events are a bit trickier then other things we&#39;ve attempted to document in the past.  There were a number of factors to consider when approaching this:
1. There are a lot of AMI events, and they are located throughout the code base
2. AMI events can occur multiple times with different parameters, but still be the same &#39;event&#39; type
3. AMI events can occur multiple times, in different implementation files
4. There is a significant amount of repeated information between events
5. Much of the information that a person cares about (AMI event keys) are - more often then not - easily obtained from a method call

To that end, documentation for AMI events is treated a bit differently then other items.  There are a few major shifts in how the documentation is extracted:
1. The previous documentation extraction used an awk script that pulled the documentation from a single comment block (delineated by /*** DOCUMENTATION ... ***/).  That still exists; however, if you want AMI event documentation, you have to use &#39;make full&#39;.  This calls a different documentation extraction script, written in python.  That script lets us do a few things that the awk script did not:
 * Documentation can now exist anywhere in the source file
 * The documentation for manager events can be co-located with the method calls that raise the event.  If the method call is recognized, event parameters are automatically read from the method call and populated in the documentation
 * Documentation is combined where appropriate.  Thus, if the same event is raised in multiple places, the parameters only need to be defined once.
2. Previously, documentation was registered with the application/function/command that it was associated with.  Events are never registered with any controller; requiring them to do so would incur a run-time performance penalty for little gain.  Hence, the xmldoc core now allow documentation for an entire source type to be requested at run-time.  When requested, the documentation is built from the XML read in.

Example manager events:

Event: ChanSpyStart
[Synopsis]
Raised when a channel has started spying on another channel.

[Syntax]
Event: ChanSpyStart
SpyerChannel: &lt;value&gt;
SpyeeChannel: &lt;value&gt;

[See Also]
ChanSpy(), ExtenSpy(), ChanSpyStop

-----------------------

Event: Dial
[Synopsis]
Raised when a dial action has started.

[Syntax]
Event: Dial
SubEvent: &lt;value&gt;
Channel: &lt;value&gt;
Destination: &lt;value&gt;
CallerIDNum: &lt;value&gt;
CallerIDName: &lt;value&gt;
ConnectedLineNum: &lt;value&gt;
ConnectedLineName: &lt;value&gt;
UniqueID: &lt;value&gt;
DestUniqueID: &lt;value&gt;
Dialstring: &lt;value&gt;

[Arguments]
SubEvent
    Begin
    End
    A sub event type, specifying whether or not the dial action has begun
    or ended.

[Synopsis]
Raised when a dial action has ended.

[Syntax]
Event: Dial
DialStatus: &lt;value&gt;
SubEvent: &lt;value&gt;
Channel: &lt;value&gt;
UniqueID: &lt;value&gt;

[Arguments]
DialStatus
    The value of the ${DIALSTATUS} channel variable.
SubEvent
    Begin
    End
    A sub event type, specifying whether or not the dial action has begun
    or ended.

---------------------------------

Event: QueueMemberStatus
[Synopsis]
Raised when a Queue member&#39;s status has changed.

[Syntax]
Event: QueueMemberStatus
Queue: &lt;value&gt;
Location: &lt;value&gt;
MemberName: &lt;value&gt;
StateInterface: &lt;value&gt;
Membership: &lt;value&gt;
Penalty: &lt;value&gt;
CallsTaken: &lt;value&gt;
LastCall: &lt;value&gt;
Status: &lt;value&gt;
Paused: &lt;value&gt;

[Arguments]
Queue
    The name of the queue.
Location
    The queue member&#39;s channel technology or location.
MemberName
    The name of the queue member.
StateInterface
    Channel technology or location from which to read device state
    changes.
Membership
    dynamic
    realtime
    static
Penalty
    The penalty associated with the queue member.
CallsTaken
    The number of calls this queue member has serviced.
LastCall
    The time this member last took call, expressed in seconds since 00:00,
    Jan 1, 1970 UTC.
Status
    The status of the queue member.  This will be a device state value.
Paused
    0
    1</pre>
  </td>
 </tr>
</table>





<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>./configure <span style="color: grey">(UNKNOWN)</span></li>

 <li>./trunk/Makefile <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_chanspy.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_confbridge.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_dial.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_meetme.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_queue.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_stack.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_userevent.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/apps/app_voicemail.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/build_tools/get_documentation.py <span style="color: grey">(PRE-CREATION)</span></li>

 <li>./trunk/build_tools/post_process_documentation.py <span style="color: grey">(PRE-CREATION)</span></li>

 <li>./trunk/configure.ac <span style="color: grey">(367982)</span></li>

 <li>./trunk/doc/appdocsxml.dtd <span style="color: grey">(367982)</span></li>

 <li>./trunk/include/asterisk/xmldoc.h <span style="color: grey">(367982)</span></li>

 <li>./trunk/main/manager.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/main/xmldoc.c <span style="color: grey">(367982)</span></li>

 <li>./trunk/makeopts.in <span style="color: grey">(367982)</span></li>

</ul>

<p><a href="https://reviewboard.asterisk.org/r/1967/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>








  </div>
 </body>
</html>