<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/erlang.git/lib/kernel/src/Makefile, branch master</title>
<subtitle>github.com: erlang/otp.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/'/>
<entry>
<title>Implement inet_epmd_dist</title>
<updated>2023-02-09T14:32:16+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2022-11-22T10:52:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=7a08c5507862a7011568506d0c17b1fdef30bee4'/>
<id>7a08c5507862a7011568506d0c17b1fdef30bee4</id>
<content type='text'>
A distribution plug-in that implements the boilerplate
for distribution using EPMD over the inet address family.

inet6 is a future exercise.

inet_epmd_dist itself can take plug-ins that implement
the socket stuff, and it can itself act as a plug-in
to itself that mimics the default -proto_dist inet_tcp.

Also implement a plug-in to inet_epmd_dist: inet_epmd_socket
that implements the regular inet_tcp_dist distribution but
over the socket API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A distribution plug-in that implements the boilerplate
for distribution using EPMD over the inet address family.

inet6 is a future exercise.

inet_epmd_dist itself can take plug-ins that implement
the socket stuff, and it can itself act as a plug-in
to itself that mimics the default -proto_dist inet_tcp.

Also implement a plug-in to inet_epmd_dist: inet_epmd_socket
that implements the regular inet_tcp_dist distribution but
over the socket API.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Incorporate "oldshell" into user_drv</title>
<updated>2022-10-03T09:02:39+00:00</updated>
<author>
<name>Lukas Larsson</name>
<email>lukas@erlang.org</email>
</author>
<published>2022-09-01T14:45:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=72a5fc13ffa3370d96844c3cef3268546e8fe7cb'/>
<id>72a5fc13ffa3370d96844c3cef3268546e8fe7cb</id>
<content type='text'>
Instead of oldshell using a completely separate implementation
we adjust user_drv to setup group to act as an oldshell when
needed.

If needed shell:start_interactive will now start the oldshell.
This is needed for rebar3 to be able to start as it should in
environments where TERM=dumb or we do not have TERMCAP.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of oldshell using a completely separate implementation
we adjust user_drv to setup group to act as an oldshell when
needed.

If needed shell:start_interactive will now start the oldshell.
This is needed for rebar3 to be able to start as it should in
environments where TERM=dumb or we do not have TERMCAP.
</pre>
</div>
</content>
</entry>
<entry>
<title>erts: Re-Implement shell using nif</title>
<updated>2022-08-29T13:25:10+00:00</updated>
<author>
<name>Lukas Larsson</name>
<email>lukas@erlang.org</email>
</author>
<published>2022-01-28T16:37:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=bd0865ff86f06bba13a99e38db5d1f0a124e5cb3'/>
<id>bd0865ff86f06bba13a99e38db5d1f0a124e5cb3</id>
<content type='text'>
This commit re-implements the entire tty driver for both Unix
and Windows to use a common nif instead of two seperate drivers.

The Unix implementation works pretty much as it did before only that
a lot more of the terminal logic has been moved from Erlang to C.

The windows implementation now uses Windows Terminal Sequences, i.e.
the same sequences as most Unixes to control the terminal. This means
that werl.exe is no longer needed and erl.exe will have the "newshell"
with all the features normally only found on Unix.

The new implementation also uses dirty I/O threads for all I/O which
means that it can leave the FDs in blocking mode. This fixes problems
when the Erlang tty is interacting with other systems such as bash.

Closes #3150
Closes #3390
Closes #4343
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit re-implements the entire tty driver for both Unix
and Windows to use a common nif instead of two seperate drivers.

The Unix implementation works pretty much as it did before only that
a lot more of the terminal logic has been moved from Erlang to C.

The windows implementation now uses Windows Terminal Sequences, i.e.
the same sequences as most Unixes to control the terminal. This means
that werl.exe is no longer needed and erl.exe will have the "newshell"
with all the features normally only found on Unix.

The new implementation also uses dirty I/O threads for all I/O which
means that it can leave the FDs in blocking mode. This fixes problems
when the Erlang tty is interacting with other systems such as bash.

Closes #3150
Closes #3390
Closes #4343
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year</title>
<updated>2022-02-15T18:44:09+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2022-02-15T18:44:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=7e702ac4b321c4870bdbbfc4c24ac3a5d5d572b5'/>
<id>7e702ac4b321c4870bdbbfc4c24ac3a5d5d572b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>otp: Fix `make TYPE=$TYPE` to work for all types</title>
<updated>2022-01-21T09:30:25+00:00</updated>
<author>
<name>Lukas Larsson</name>
<email>lukas@erlang.org</email>
</author>
<published>2022-01-04T16:44:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=dda051ea1d6f24ae47da4f5fdcd581c4c505b262'/>
<id>dda051ea1d6f24ae47da4f5fdcd581c4c505b262</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[kernel] Fix copyright end date</title>
<updated>2021-07-29T10:50:18+00:00</updated>
<author>
<name>Micael Karlberg</name>
<email>bmk@erlang.org</email>
</author>
<published>2021-07-15T10:23:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=1cb70475df465c011bdf7420b03e2d001cd217da'/>
<id>1cb70475df465c011bdf7420b03e2d001cd217da</id>
<content type='text'>
OTP-17410
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OTP-17410
</pre>
</div>
</content>
</entry>
<entry>
<title>[kernel|gen-udp-socket] Add socket based gen_udp</title>
<updated>2021-07-29T10:50:18+00:00</updated>
<author>
<name>Micael Karlberg</name>
<email>bmk@erlang.org</email>
</author>
<published>2021-06-11T15:04:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=c2915a365fcded89895f0a93ca890dd08d3ec694'/>
<id>c2915a365fcded89895f0a93ca890dd08d3ec694</id>
<content type='text'>
First stage of the 'socket' based gen_udp.

OTP-17410
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
First stage of the 'socket' based gen_udp.

OTP-17410
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement EEP-54 (extended error information)</title>
<updated>2020-12-02T06:00:16+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2020-06-12T07:14:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=c8b494a80fa9bb33ba327ef152b4c86f51b08d1e'/>
<id>c8b494a80fa9bb33ba327ef152b4c86f51b08d1e</id>
<content type='text'>
This commit is the reference implementation for EEP-54, which proposes a mechanism
for providing more informational messages than simply "bad argument" when a call
to a BIF fails. Here is an example:

    1&gt; element(a, b).
    ** exception error: bad argument
         in function  element/2
            called as element(a,b)
            *** argument 1: not an integer
            *** argument 2: not a tuple

All the details are found in EEP-54, but here are the main points:

* An extension of the format of the call-stack back trace (**stacktrace**) format
  to indicate that there exists extended error information for that call, and
  a convention for how extended error information can be provided.

* A new `erlang:error/3` BIF to allow libraries and applications to
  raise an exception with extended error information.

* New functions `erl_error:format_exception/3` and
  `erl_error:format_exception/4` to allow libraries and application to
  format stacktraces in the same style as the shell.

This implementation of EEP-54 implements extended error information for all
C-implemented BIFs in the `erlang` and `ets` modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit is the reference implementation for EEP-54, which proposes a mechanism
for providing more informational messages than simply "bad argument" when a call
to a BIF fails. Here is an example:

    1&gt; element(a, b).
    ** exception error: bad argument
         in function  element/2
            called as element(a,b)
            *** argument 1: not an integer
            *** argument 2: not a tuple

All the details are found in EEP-54, but here are the main points:

* An extension of the format of the call-stack back trace (**stacktrace**) format
  to indicate that there exists extended error information for that call, and
  a convention for how extended error information can be provided.

* A new `erlang:error/3` BIF to allow libraries and applications to
  raise an exception with extended error information.

* New functions `erl_error:format_exception/3` and
  `erl_error:format_exception/4` to allow libraries and application to
  format stacktraces in the same style as the shell.

This implementation of EEP-54 implements extended error information for all
C-implemented BIFs in the `erlang` and `ets` modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>otp: Remove HiPE and HiPE-related accessories</title>
<updated>2020-11-09T09:00:39+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2020-11-05T11:31:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=e6d9d0da048513552bacbac80356e1d962431062'/>
<id>e6d9d0da048513552bacbac80356e1d962431062</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Inline always required layer in raw_file_io</title>
<updated>2020-08-04T21:53:51+00:00</updated>
<author>
<name>José Valim</name>
<email>jose.valim@dashbit.co</email>
</author>
<published>2020-08-04T21:48:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/erlang.git/commit/?id=b4198551e41a84207e2914316b0818fde50af9b0'/>
<id>b4198551e41a84207e2914316b0818fde50af9b0</id>
<content type='text'>
The raw option is always available to raw_file_io:open/2
but the previous implementation made it look like it was
optional as the other layers. This commit inlines
raw_file_io_raw into raw_file_io so it is clear it always
ends up by calling prim_file:open/2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The raw option is always available to raw_file_io:open/2
but the previous implementation made it look like it was
optional as the other layers. This commit inlines
raw_file_io_raw into raw_file_io so it is clear it always
ends up by calling prim_file:open/2.
</pre>
</div>
</content>
</entry>
</feed>
