I also think it would be a great addition to have a simple build-in text pre-processing. For more advance features people can continue to use m4 as desired.<div><br></div><div>Regards,</div><div>Ali</div><div><br><div><br>
<div class="gmail_quote">On Tue, Apr 10, 2012 at 12:05 PM, Nick Altmann <span dir="ltr">&lt;<a href="mailto:nick.altmann@gmail.com">nick.altmann@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Against for M4:<br>
Configuration file may not be generated properly from m4 file(s)<br>
sometimes (because missed errors in m4), then server cannot start in<br>
some cases. It&#39;s when m4 in init.d script. When cfg-file built from m4<br>
manually, it&#39;s uncomfortable.<br>
<br>
In my opinion, opensips is the most powerful sip server, so it should<br>
have both options. And users should make decision which to better use<br>
in each case.<br>
<br>
--<br>
Nick<br>
<br>
<br>
2012/4/10 Bogdan-Andrei Iancu &lt;<a href="mailto:bogdan@opensips.org">bogdan@opensips.org</a>&gt;:<br>
<div><div class="h5">&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m bringing here a discussion started on devel list, as I would like to get<br>
&gt; more opinions on the matter.<br>
&gt;<br>
&gt; The discussion started around the decision if makes sense to have MACRO<br>
&gt; substitution (as text pre-processing) directly in OpenSIPS, considering that<br>
&gt; right now M4 is heavenly used for this (as additional tool to opensips).<br>
&gt;<br>
&gt; So, the debate was : have built-in text pre-processing versus using M4 as<br>
&gt; text processor<br>
&gt;<br>
&gt; Pros for M4:<br>
&gt;     - no effort to develop extra stuff - just install M4<br>
&gt;     - can do really complex things (more than only macros, ifdef, include,<br>
&gt; etc)<br>
&gt;     - you can use it or not<br>
&gt;     - easy to integrate with start / stop scripts<br>
&gt; Against for M4:<br>
&gt;     - need to be installed and integrated<br>
&gt;     - you may have a mismatch for the line number (if errors reported in<br>
&gt; cfg) between the .m4 file and .cfg file<br>
&gt;<br>
&gt; Pros for buit-in:<br>
&gt;     - you do no need to install M4 at all (everything comes packet)<br>
&gt;     - you may get accurate reporting on errors (for line in cfg)<br>
&gt; Against for M4:<br>
&gt;     - more devel work to re-implement macros, ifdef, etc<br>
&gt;<br>
&gt;<br>
&gt; Now, I would like to get your opinions on that (you as opensips users), to<br>
&gt; see if we stick to using M4 for cfg pre-processing or there is a real need<br>
&gt; to have this functionality as built-in.<br>
&gt;<br>
&gt; Thanks and regards,<br>
&gt; Bogdan<br>
&gt;<br>
&gt; --<br>
&gt; Bogdan-Andrei Iancu<br>
&gt; OpenSIPS Founder and Developer<br>
&gt; <a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a><br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br></div></div>