<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <tt>Hi Maxim,<br>
      <br>
      Yes, I totally agree.<br>
      <br>
      Regards,<br>
    </tt>
    <pre class="moz-signature" cols="72">Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  <a class="moz-txt-link-freetext" href="https://www.opensips-solutions.com">https://www.opensips-solutions.com</a>
OpenSIPS Summit 2019
  <a class="moz-txt-link-freetext" href="https://www.opensips.org/events/Summit-2019Amsterdam/">https://www.opensips.org/events/Summit-2019Amsterdam/</a>
</pre>
    <div class="moz-cite-prefix">On 08/02/2019 11:18 PM, Maxim Sobolev
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAH7qZfu9HMp-hv_TdyO-y6+1qqvk4gt4nZ7_FgBbJVsi5Sk-dA@mail.gmail.com">
      <div dir="ltr">
        <div dir="ltr">Bogdan & Vlad, just a suggestion in addition
          to a better documentation, some change control process could
          be implemented. Maybe for those functions that have to be
          deprecated in the future instead of killing them completely in
          one shot you can turn it into the stub for one .x release,
          i.e. calling say rewriteport(1234) would produce an error
          something like:
          <div><br>
          </div>
          <div><span style="color:rgb(241,241,241);font-family:Cousine,monospace;font-size:12px;white-space:pre-wrap;background-color:rgb(68,68,68)">Aug  1 16:32:05 [22649] CRITICAL:core:yyerror: parse error in opensips.cfg:63:23-24: <rewriteport("1234")>, function deprecated: use '$rp = 1234' instead. </span>  <br>
          </div>
          <div><br>
          </div>
          <div>And then GC those stubs in one shot in the next minor or
            major release?</div>
          <div><br>
          </div>
          <div>-Max</div>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Fri, Aug 2, 2019 at 9:57
            AM Maxim Sobolev <<a href="mailto:sobomax@sippysoft.com"
              moz-do-not-send="true">sobomax@sippysoft.com</a>>
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div dir="ltr">
              <div dir="ltr">Thanks, Bogdan, much appreciated! We are on
                the right track now.
                <div><br>
                </div>
                <div><a
                    href="https://travis-ci.org/sippy/voiptests/builds/567030834"
                    target="_blank" moz-do-not-send="true">https://travis-ci.org/sippy/voiptests/builds/567030834</a>  <br>
                </div>
                <div><br>
                </div>
                <div>-Max</div>
              </div>
              <br>
              <div class="gmail_quote">
                <div dir="ltr" class="gmail_attr">On Fri, Aug 2, 2019 at
                  12:41 AM Bogdan-Andrei Iancu <<a
                    href="mailto:bogdan@opensips.org" target="_blank"
                    moz-do-not-send="true">bogdan@opensips.org</a>>
                  wrote:<br>
                </div>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px 0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex">
                  <div bgcolor="#FFFFFF"> <tt>Hi Maxim,<br>
                      <br>
                      point taken. Vlad will start working on the
                      migration doc next week asap. In the mean while,
                      if you have any issues with any of the functions,
                      just let me know, I will try to help you. <br>
                      In regards the rewriteport() - I guess it was
                      dropped (I do not find it in the exported list) as
                      it can simply be replaced with "$rp = value"<br>
                      <br>
                      Thanks and regards,<br>
                    </tt>
                    <pre class="gmail-m_703271833587154226gmail-m_-8324372784715819992moz-signature" cols="72">Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  <a class="gmail-m_703271833587154226gmail-m_-8324372784715819992moz-txt-link-freetext" href="https://www.opensips-solutions.com" target="_blank" moz-do-not-send="true">https://www.opensips-solutions.com</a>
OpenSIPS Summit 2019
  <a class="gmail-m_703271833587154226gmail-m_-8324372784715819992moz-txt-link-freetext" href="https://www.opensips.org/events/Summit-2019Amsterdam/" target="_blank" moz-do-not-send="true">https://www.opensips.org/events/Summit-2019Amsterdam/</a>
</pre>
                    <div
class="gmail-m_703271833587154226gmail-m_-8324372784715819992moz-cite-prefix">On
                      08/01/2019 08:13 PM, Maxim Sobolev wrote:<br>
                    </div>
                    <blockquote type="cite">
                      <div dir="ltr">Hi Vlad, this is rather invasive
                        change which is going to affect lot (most?) of
                        OpenSIPS users. While understanding the value of
                        re-organization I am having troubles now what
                        needs to be done to get those functions (such as
                        rewriteport() for example) to work properly. 
                        Please supply some documentation for conversion
                        ASAP. In general it would be nice to have some
                        short reference in the commit message itself, so
                        anyone who follows master branch (like we do)
                        does not have to look elsewhere. 
                        <div><br>
                        </div>
                        <div>Thanks!</div>
                        <div><br>
                        </div>
                        <div>-Max</div>
                      </div>
                      <br>
                      <div class="gmail_quote">
                        <div dir="ltr" class="gmail_attr">On Tue, Jul
                          30, 2019 at 10:57 AM Vlad Pătrașcu <<a
                            href="mailto:noreply@github.com"
                            target="_blank" moz-do-not-send="true">noreply@github.com</a>>
                          wrote:<br>
                        </div>
                        <blockquote class="gmail_quote"
                          style="margin:0px 0px 0px
                          0.8ex;border-left:1px solid
                          rgb(204,204,204);padding-left:1ex">  Branch:
                          refs/heads/master<br>
                            Home:   <a
                            href="https://github.com/OpenSIPS/opensips"
                            rel="noreferrer" target="_blank"
                            moz-do-not-send="true">https://github.com/OpenSIPS/opensips</a><br>
                            Commit:
                          525b30a2a08e4c960e2448d746d5926cca33cbe1<br>
                                <a
href="https://github.com/OpenSIPS/opensips/commit/525b30a2a08e4c960e2448d746d5926cca33cbe1"
                            rel="noreferrer" target="_blank"
                            moz-do-not-send="true">https://github.com/OpenSIPS/opensips/commit/525b30a2a08e4c960e2448d746d5926cca33cbe1</a><br>
                            Author: Vlad Patrascu <<a
                            href="mailto:vladp@opensips.org"
                            target="_blank" moz-do-not-send="true">vladp@opensips.org</a>><br>
                            Date:   2019-07-30 (Tue, 30 Jul 2019)<br>
                          <br>
                            Changed paths:<br>
                              M action.c<br>
                              M action.h<br>
                              M cfg.lex<br>
                              M cfg.y<br>
                              A cmds.c<br>
                              A cmds.h<br>
                              A core_cmds.c<br>
                              M modules/avpops/avpops_impl.c<br>
                              M modules/carrierroute/route_func.c<br>
                              M modules/dispatcher/dispatch.c<br>
                              M modules/drouting/drouting.c<br>
                              M modules/lua/sipapi.c<br>
                              M modules/perl/opensipsxs.xs<br>
                              M modules/python/python_msgobj.c<br>
                              M modules/textops/textops.c<br>
                              M msg_translator.c<br>
                              M parser/msg_parser.c<br>
                              M parser/msg_parser.h<br>
                              M pvar.c<br>
                              M route.c<br>
                              M route_struct.c<br>
                              M route_struct.h<br>
                              M sr_module.c<br>
                              M sr_module.h<br>
                              M ut.h<br>
                          <br>
                            Log Message:<br>
                            -----------<br>
                            port core script functions to the same
                          interface as module functions<br>
                          <br>
                          <br>
                          <br>
_______________________________________________<br>
                          Devel mailing list<br>
                          <a href="mailto:Devel@lists.opensips.org"
                            target="_blank" moz-do-not-send="true">Devel@lists.opensips.org</a><br>
                          <a
                            href="http://lists.opensips.org/cgi-bin/mailman/listinfo/devel"
                            rel="noreferrer" target="_blank"
                            moz-do-not-send="true">http://lists.opensips.org/cgi-bin/mailman/listinfo/devel</a><br>
                        </blockquote>
                      </div>
                      <br clear="all">
                      <div><br>
                      </div>
                    </blockquote>
                  </div>
                </blockquote>
              </div>
            </div>
          </blockquote>
        </div>
        <br clear="all">
        <div><br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>