Thank you Kevin and Chris for your responses,<br>I saw that a C perspective is needed for modules to, for example,<br>be aware of where to locate the headers in the ``include&#39;&#39; module.<br>As you mentioned Chris, I really think developers that are unfamiliar with<br>
the asterisk source code can greatly benefit from some of the things<br>offered by and IDE such as auto complete etc...<br>I will be happy to share my findings on here.<br><br>Thanks Again,<br><br>Nick.<br><br><br><div class="gmail_quote">
On Tue, Jan 11, 2011 at 9:10 AM, Chris Tooley <span dir="ltr">&lt;<a href="mailto:chris@tooley.com">chris@tooley.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Tue, Jan 11, 2011 at 8:03 AM, Kevin P. Fleming &lt;<a href="mailto:kpfleming@digium.com">kpfleming@digium.com</a>&gt; wrote:<br>
&gt; On 01/11/2011 07:55 AM, Nick Khamis wrote:<br>
&gt;<br>
&gt;&gt; Thank you for your response, vim, emacs... That kind of stuff puts hair<br>
&gt;&gt; on your<br>
&gt;&gt; chest ;). I checked out the code using subclipse, maybe I will try to<br>
&gt;&gt; strip it down<br>
&gt;&gt; to the core classes, compile and run it within eclipse, and then keep<br>
&gt;&gt; appending<br>
&gt;&gt; code, basically building an eclipse project. Any help would be<br>
&gt;&gt; appreciated. Are<br>
&gt;&gt; there any documentation architectural/package/class diagrams etc.., I know<br>
&gt;&gt; it&#39;s a large project, and I have had to do this many time before.<br>
&gt;<br>
&gt; Asterisk is primarily written in C, so there aren&#39;t any &#39;core classes&#39; in<br>
&gt; the sense that an IDE would understand. There are some conceptual diagrams<br>
&gt; of how modules work together and how channel drivers work, but there is not<br>
&gt; a great deal of architectural documentation, unfortunately.<br>
<br>
</div>Asterisk will build and run inside Eclipse (or used to) but I haven&#39;t<br>
done it in several years. As Kevin says, since it&#39;s C there&#39;s not a<br>
class hierarchy like you would get with a Java project, but the C<br>
perspective can be set up to find all of the definitions. Once it&#39;s<br>
all set up and configured, it&#39;s actually pretty handy for development,<br>
but running it in the debugger is pretty challenging as the highly<br>
multi-threaded nature of Asterisk doesn&#39;t lend itself well to<br>
Eclipse&#39;s debugger interface.<br>
&gt;<br>
&gt; --<br>
<div class="im">&gt; Kevin P. Fleming<br>
&gt; Digium, Inc. | Director of Software Technologies<br>
&gt; 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA<br>
&gt; skype: kpfleming | jabber: <a href="mailto:kfleming@digium.com">kfleming@digium.com</a><br>
&gt; Check us out at <a href="http://www.digium.com" target="_blank">www.digium.com</a> &amp; <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a><br>
&gt;<br>
&gt; --<br>
&gt; _____________________________________________________________________<br>
&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt;<br>
&gt; asterisk-dev mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;  <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt;<br>
<br>
<br>
<br>
</div>--<br>
<font color="#888888"><br>
Chris Tooley<br>
mobile: 615-525-8067<br>
Instant Messenger<br>
MSN: <a href="mailto:ctooley@ntrc.net">ctooley@ntrc.net</a><br>
AIM: mrchristooley<br>
Yahoo: mrchristooley<br>
Google Talk: <a href="mailto:ctooley@gmail.com">ctooley@gmail.com</a><br>
</font><div><div></div><div class="h5"><br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</div></div></blockquote></div><br>