<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=SV link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thanks Brett.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>The do_routing() is next on my list of changes to the scripts. And
I&#8217;m sure I&#8217;ve got a lot of new modules to read up on and fully
appreciate.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>And memcache I&#8217;ve wanted to incorporate for quite some
time. Soon.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>First I just wanted to put 1.5 in staging/production before
summer, with a config that is a SER1.0 that not fully utilizes everything new
and shiny in 1.5 (actually 1.1-&gt;1.5). This way I can edit my config in a
more incremental fashion in the future.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thanks again for all the help I&#8217;ve had from this list. Couldn&#8217;t
have done anything without all your help!<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>/Matti<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> Brett Nemeroff [mailto:brett@nemeroff.com] <br>
<b>Sent:</b> den 17 juni 2009 09:58<br>
<b>To:</b> Matti Zemack<br>
<b>Cc:</b> users@lists.opensips.org<br>
<b>Subject:</b> Re: [OpenSIPS-Users] Sily question: Auto-Indentation<o:p></o:p></span></p>

</div>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal>Matti,<o:p></o:p></p>

<div>

<p class=MsoNormal>I'm not really commenting on it being
&quot;unreadable&quot;, but rather&nbsp;inefficient. I imagine if I take my LCR
and express it in the config file like:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>if ($rU =~ &quot;1713[0-9]{7}&quot;) {<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;&nbsp; &nbsp; do_something...<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>}<o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>if ($rU =~ &quot;1512[0-9]{7}&quot;) {<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;&nbsp; &nbsp; do_something...<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>}<o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>if ($rU =~ &quot;1214[0-9]{7}&quot;) {<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;&nbsp; &nbsp; do_something...<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>}<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>It could grow to be very big. Point being, this isn't a good
way to do a config since there are modules that would replace all of that with:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>do_routing();<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>The newer OpenSIP are really much easier than the original
SER. The scripting pv-s and some of the advanced modules really make designing
an&nbsp;efficient&nbsp;call flow pretty easy to do in a nice compact config.
Especially the memcache bits. :)<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>-Brett<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>On Wed, Jun 17, 2009 at 2:52 AM, Matti Zemack &lt;<a
href="mailto:Matti.Zemack@rtcfactory.com">Matti.Zemack@rtcfactory.com</a>&gt;
wrote:<o:p></o:p></p>

<div>

<div>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>Brett,</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>You&#8217;re
absolutely right. 10.000 lines of config sounds unreadable.</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>My code is around
1000-2000 lines per config. And then there are a few &nbsp;different configs
for different systems. All in all around 10.000 lines. In the future I&#8217;ll
try to boil these down to ONE config (fits all).</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>My code is working
quite fine (good enough) actually. Sure I could do some shortcuts here and
there.</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>Basically I was
handed a few systems using SER_0.9.0 and SER_1.0. They wanted to move on up
into OpenSIPS_1.4, and I forced them to 1.5. And it has been a good few months
learning about OpenSIPS. Before I&#8217;ve only handled Asterisk. OpenSIPS was
a happy surprise in my life.</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>Sure, I&#8217;ve
been moaning about the syntax sometimes. All the different types of variables.
No way of debugging except tons and tons of xlog&#8217;s. Others example
configs&#8230; But now, I quite like and enjoy it! Thanks to all who made (and
documented) OpenSIPS.</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>Hopefully this
summer I will have some free time when I could write all my notes &#8220;New to
OpenSIPS&#8221; into actual readable text, with examples. So that other newbies
have something to work from.</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>Thanks again,</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>Matti Zemack,
Stockholm, Sweden</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p><span lang=EN-US style='font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p><b><span lang=EN-US style='font-size:10.0pt'>From:</span></b><span
lang=EN-US style='font-size:10.0pt'> Brett Nemeroff [mailto:<a
href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a>] <br>
<b>Sent:</b> den 17 juni 2009 09:35<br>
<b>To:</b> Matti Zemack<br>
<b>Cc:</b> <a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a><br>
<b>Subject:</b> Re: [OpenSIPS-Users] Sily question: Auto-Indentation</span><o:p></o:p></p>

</div>

<div>

<div>

<p><span lang=EN-US>&nbsp;</span><o:p></o:p></p>

<p>I said this in an earlier message and I think it's worth saying again.. If
your code REALLY IS 10,000 lines long. You are probably doing something wrong
or at least, the hard way.. Maybe we can help you out there.<o:p></o:p></p>

<div>

<p>&nbsp;<o:p></o:p></p>

<div>

<p>-Brett<o:p></o:p></p>

</div>

<div>

<div>

<p>&nbsp;<o:p></o:p></p>

</div>

<div>

<div>

<p>On Wed, Jun 17, 2009 at 2:18 AM, Matti Zemack &lt;<a
href="mailto:Matti.Zemack@rtcfactory.com" target="_blank">Matti.Zemack@rtcfactory.com</a>&gt;
wrote:<o:p></o:p></p>

<p>Hi,<br>
<br>
Thanks. Will find the vim syntax file at vimscripts website.<br>
And, yes, my wife also recognizes config files by now. But you're right<br>
she's not a tool.<br>
<br>
All my changes to the config files have been great! (thanks to all help<br>
from you list people.) It's just that my boss wants the code to be a bit<br>
tidier...<br>
<br>
/Matti<br>
<br>
2009/6/16 I?aki Baz Castillo &lt;<a href="mailto:ibc@aliax.net" target="_blank">ibc@aliax.net</a>&gt;:<o:p></o:p></p>

<div>

<p style='margin-bottom:12.0pt'>&gt; What do you mean with a &quot;tool that
recognizes the configs&quot;?<br>
&gt; There is noly one: OpenSIPS itself :)<br>
&gt;<br>
&gt; BTW, when I edit my config files, I use &quot;Bash&quot; syntax. It works
great<br>
&gt; (except when using &quot;switch/case&quot; stament).<o:p></o:p></p>

</div>

<div>

<p style='margin-bottom:12.0pt'>&gt;I sometimes just enable autoindent and
smartindent from C syntax in<br>
&gt;vim - that works. There's also openser syntax file available on<br>
&gt;vimscripts website.<o:p></o:p></p>

</div>

<div>

<p style='margin-bottom:12.0pt'>&gt;And, how do you know if changes in the
config file are good or not?<o:p></o:p></p>

</div>

<div>

<div>

<p>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">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><o:p></o:p></p>

</div>

</div>

</div>

<p>&nbsp;<o:p></o:p></p>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

</body>

</html>