<div dir="ltr"><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">Hi,</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">I can answer your first two questions:</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">1)</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">The URI <b>ad_injector://a/b/c</b> has an invalid scheme. A scheme component of an URI shall follow the following ABNF rules:</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font face="monospace" size="4"><span style="color:rgb(0,0,0)">scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )</span><br></font></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">For more information see: <a href="https://tools.ietf.org/html/rfc3986#section-3.1" style="font-family:Arial,Helvetica,sans-serif">https://tools.ietf.org/html/rfc3986#section-3.1</a><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><span style="font-family:Calibri,sans-serif">If it is not possible to change the scheme to a valid one then the only way forward is to wrap </span><font face="monospace">uri_string:parse</font><font face="Calibri, sans-serif"> in an application </font>specific<font face="Calibri, sans-serif"> function that fixes the scheme before sending it to parse:</font></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font face="monospace" size="4">> uri_string:parse("adinjector://a/b/c").<br>#{host => "a",path => "/b/c",scheme => "adinjector"}<br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><span style="font-family:Calibri,sans-serif">2) There is no direct equivalent of </span><font face="monospace">http_uri:parse</font><font face="Calibri, sans-serif"> but you can use</font></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><font face="monospace" style="">uri_string:normalize(URI, [return_map]) </font><font face="arial, sans-serif" style="">instead</font><font face="monospace" style="">. </font><font face="arial, sans-serif" style="">It normalizes the URI and returns it as a map. For more information, you can check a similar discussion we had some time ago: </font><font face="arial, sans-serif" style=""><a href="https://github.com/erlang/otp/pull/2492" style="">https://github.com/erlang/otp/pull/2492</a></font><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4">We have internal tickets to improve the documentation.</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">BR/Peter</font></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><a name="_MailOriginal"><span lang="EN-US"><br></span></a></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><a name="_MailOriginal"><span lang="EN-US">-----Original
Message-----<br>
From: erlang-questions <erlang-questions-bounces@erlang.org> On Behalf Of
Max Lapshin<br>
Sent: den 24 april 2020 10:20<br>
To: Loïc Hoguin <essen@ninenines.eu><br>
Cc: erlang-questions@erlang.org<br>
Subject: Re: OTP 23 Release Candidate 3 had been released</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">1)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">4>
http_uri:parse("ad_injector://a/b/c",[{scheme_defaults,[{ad_injector,80}]}]).</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">{ok,{ad_injector,[],"a",80,"/b/c",[]}}</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">7>
uri_string:parse("ad_injector://a/b/c").</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">{error,invalid_uri,":"}</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Can you advice,
what is the proper migration path?</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">2)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Warning:
http_uri:decode/1 is deprecated and will be removed in OTP 25</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">What is the
proper replacement?</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">3)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">inet_backend is
not supported for ssl sockets. It is very inconvenient, because I have to write
lot of case clauses to put this option (first! and it is mandatory) in the
option list only for gen_tcp.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">4)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Problems with
elbrus (lcc) compilation. My patch is growing.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Btw, erlang
cross-compilation is working and it is wonderful, thank you a lot! We had to refuse from building python,
because its ecosystem is not suitable for cross compilation =(</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">5) Problem
with inet_socket and switching from
packet,http to packet,raw</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><a href="https://protect2.fireeye.com/v1/url?k=fd512fa6-a1dbfab0-fd516f3d-862f14a9365e-d370ce522ac7d1c7&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c31&u=https%3A%2F%2Fgist.github.com%2Fmaxlapshin%2Fcdf03656ac76431d9bede314f279b6b3"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=fd512fa6-a1dbfab0-fd516f3d-862f14a9365e-d370ce522ac7d1c7&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c31&u=https%3A%2F%2Fgist.github.com%2Fmaxlapshin%2Fcdf03656ac76431d9bede314f279b6b3</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">when I switch
socket from packet,http to packet,raw,
then recv</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">immediately
closes socket.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">On Wed, Apr 22,
2020 at 5:26 PM Loïc Hoguin <<a href="mailto:essen@ninenines.eu"><span style="color:windowtext;text-decoration-line:none">essen@ninenines.eu</span></a>> wrote:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Everything
is green here (Linux, FreeBSD, macOS).</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> I'm afraid
I didn't try on Windows, I will try next time.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Cheers,</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> On
22/04/2020 12:19, Henrik Nord X wrote:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > OTP 23 Release Candidate 3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > This
is the third and last of three planned release candidates </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > before
the OTP 23 release.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > The
intention with this release is to get feedback from our users. </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > *All
feedback is welcome*, even if it is only to say that it works for you.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
Erlang/OTP 23 is a new major release with new features, improvements </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > as
well as a few incompatibilities.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Highlights (rc3)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Apart
from the changes below, this third pre-release contains only </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > minor
fixes.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Potential Incompatibilities</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * SSL:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o Support for SSL 3.0 is completely
removed.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o TLS 1.3 is added to the list of
default supported versions.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * |erl_interface|: Removed the deprecated
parts of |erl_interface|</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > (|erl_interface.h| and essentially all C
functions with prefix |erl_|).</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * The deprecated |erlang:get_stacktrace/0|
BIF now returns an empty</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > list instead of a stacktrace.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > |erlang:get_stacktrace/0| is scheduled for
removal in OTP 24.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * ...</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Highlights (rc2)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * *ssh*:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o OpenSSH 6.5 introduced a new file
representation of</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > keys called |openssh-key-v1|. This is
now supported with the</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > exception of</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > handling encrypted keys.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o Algorithm configuration could now be
done in a .config file.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > This is useful for example to enable
an algorithm that</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > is disabled by default without need to
change the code.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * *ssl*:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o Support for the middlebox
compatibility mode makes the TLS 1.3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > handshake</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > look more like a TLS 1.2 handshake and
increases the chance of</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > successfully</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > establishing TLS 1.3 connections
through legacy middleboxes.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o Add support for key exchange with
Edward curves and PSS-RSA</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > padding in</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > signature verification</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * The possibility to run Erlang distribution
without</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > relying on EPMD has been extended. To
achieve this a</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > couple of new options to the inet
distribution has been</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > added.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o |-dist_listen false| Setup the
distribution</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > channel, but do not listen for
incoming connection.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o |-erl_epmd_port Port| Configure a
default port that</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > the built-in EPMD client should
return.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o ...</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * A first EXPERIMENTAL |socket| backend to</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > |gen_tcp| and |inet| has been implemented.
|gen_udp| and |gen_sctp|</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > will follow.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Putting |{inet_backend, socket}| as first
option to |listen()| or</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > |connect()| makes it easy to try this for</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > existing code</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Highlights (rc1)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * A new module |erpc| in kernel which
implements an enhanced subset of</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > the operations provided by the |rpc|
module. Enhanced in the sense</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > that it makes it possible to distinguish
between returned value,</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > raised exceptions and other errors. |erpc|
also has better</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > performance and scalability than the
original |rpc| implementation.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > This by utilizing the newly introduced
|spawn_request()| BIF. Also</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > the |rpc| module benefits from these
improvements by utilizing</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > |erpc| when possible.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * Scalability and performance Improvements
plus new functionality</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > regarding distributed spawn operations.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * In binary matching, the size of the
segment to be matched is now</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > allowed to be a guard expression (EEP-52)</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * When matching with maps the keys can now
be guard expressions (EEP-52).</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * ssh: support for TCP/IP port forwarding,
a.k.a tunneling a.k.a as</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > tcp-forward/direct-tcp is implemented. In
the OpenSSH client, this</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > corresponds to the options -L and -R.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * Allow underscores in numeric literals to
improve readability.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Examples: |123_456_789|, |16#1234_ABCD|.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * New functions in the shell for displaying
documentation for Erlang</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > modules, functions and types. The</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > functions are:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o |h/1,2,3| -- Print the documentation
for a |Module:Function/Arity|.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > o |ht/1,2,3| -- Print the type
documentation for a</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > |Module:Type/Arity|.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > The embedded documentation is created
as docchunks (EEP 48) when</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > building the Erlang/OTP documentation.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * kernel: The module |pg| with a new
implementation of distributed</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > named process groups is introduced. The
old module |pg2| is</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > deprecated and scheduled for removal in
OTP 24.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * Our tool chain for building the Windows
packages is upgraded with</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > new C++ compiler, Java compiler, OpenSSL
libraries and wxWidgets</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > versions. We are now using WSL (the Linux
Subsystem for Windows when</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > building) which makes it easier to handle
the build environment.</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > * ...</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > For
more details see</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=79ffa203-25757715-79ffe298-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=79ffa203-25757715-79ffe298-862</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-5e9ba1f7d11b760d&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdownload%2Fotp_src_23.0-rc3.readme</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Pre
built versions for Windows can be fetched here:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=c710034d-9b9ad65b-c71043d6-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=c710034d-9b9ad65b-c71043d6-862</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-544e1c42cae49f89&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdownload%2Fotp_win32_23.0-rc3.exe</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=51c31587-0d49c091-51c3551c-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=51c31587-0d49c091-51c3551c-862</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-ac48d6e9c5bde18e&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdownload%2Fotp_win64_23.0-rc3.exe</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Online
documentation can be browsed here:</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=af71ae0c-f3fb7b1a-af71ee97-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=af71ae0c-f3fb7b1a-af71ee97-862</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-befba7c0d3e070d2&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdocumentation%2Fdoc-11.0-rc3%2Fdoc</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > The
Erlang/OTP source can also be found at GitHub on the official </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > Erlang
repository, </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=3052cf8d-6cd81a9b-30528f16-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=3052cf8d-6cd81a9b-30528f16-862</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-da5dc02e1c35705d&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=https%3A%2F%2Fgithub.com%2Ferlang%2Fotp</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> ></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> --</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Loïc Hoguin</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> <a href="https://protect2.fireeye.com/v1/url?k=75a6a1cf-292c74d9-75a6e154-862f1"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=75a6a1cf-292c74d9-75a6e154-862f1</span></a></p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>
4a9365e-c7eb9c851457fb3e&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c31&u=</p>
<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>
https%3A%2F%2Fninenines.eu%2F</p></div>