<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/stdlib/src, branch HansN-patch-1</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge pull request #1725 from michalmuskala/fun-literals</title>
<updated>2018-04-04T12:10:21+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bgustavsson@gmail.com</email>
</author>
<published>2018-04-04T12:10:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=db1447e1423aaaafa02d52ca0b57115631990780'/>
<id>db1447e1423aaaafa02d52ca0b57115631990780</id>
<content type='text'>
Compile external fun expressions to literals

OTP-15003
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Compile external fun expressions to literals

OTP-15003
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'dgud/revert-string-depr'</title>
<updated>2018-03-27T12:57:17+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2018-03-27T12:57:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=05cf376180ba1f70c9788b145b6c5ad5751a982d'/>
<id>05cf376180ba1f70c9788b145b6c5ad5751a982d</id>
<content type='text'>
* dgud/revert-string-depr:
  Revert "Deprecate old string functions"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* dgud/revert-string-depr:
  Revert "Deprecate old string functions"
</pre>
</div>
</content>
</entry>
<entry>
<title>Compile external fun expressions to literals</title>
<updated>2018-03-26T10:07:10+00:00</updated>
<author>
<name>Michał Muskała</name>
<email>michal@muskala.eu</email>
</author>
<published>2018-02-25T13:19:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=63e1c58d27ab695a19897423fc75e607f69ff51b'/>
<id>63e1c58d27ab695a19897423fc75e607f69ff51b</id>
<content type='text'>
The expressions fun M:F/A, when all elements are literals are also
treated as a literal. Since they have consistent representation and
don't depend on the code currently loaded in the VM, this is safe.
This can provide significant performance improvements in code using such
functions extensively - a full function call to erlang:make_fun/3 is
replaced by a single move instruction and no register shuffling or
saving registers to stack is necessary. Additionally, compound data
types that contain such external functions as elements can be treated as
literals too.

The commit also changes the representation of external funs to be a
valid Erlang syntax and adds support for literal external funs to core
Erlang.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The expressions fun M:F/A, when all elements are literals are also
treated as a literal. Since they have consistent representation and
don't depend on the code currently loaded in the VM, this is safe.
This can provide significant performance improvements in code using such
functions extensively - a full function call to erlang:make_fun/3 is
replaced by a single move instruction and no register shuffling or
saving registers to stack is necessary. Additionally, compound data
types that contain such external functions as elements can be treated as
literals too.

The commit also changes the representation of external funs to be a
valid Erlang syntax and adds support for literal external funs to core
Erlang.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'raimo/type-posix-0-overhaul/ERL_550/OTP-14019'</title>
<updated>2018-03-26T08:14:38+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2018-03-26T08:14:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=da5915d50f8b5719e2443b5a708a757a909a52a6'/>
<id>da5915d50f8b5719e2443b5a708a757a909a52a6</id>
<content type='text'>
* raimo/type-posix-0-overhaul/ERL_550/OTP-14019:
  Update types for posix error codes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* raimo/type-posix-0-overhaul/ERL_550/OTP-14019:
  Update types for posix error codes
</pre>
</div>
</content>
</entry>
<entry>
<title>Update types for posix error codes</title>
<updated>2018-03-26T07:42:40+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2018-03-23T13:43:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e1aa6fab326bdb443f14a08727a33fa52cbb573a'/>
<id>e1aa6fab326bdb443f14a08727a33fa52cbb573a</id>
<content type='text'>
I have read the man pages for most socket and file operations
on recent Linux, FreeBSD, OpenBSD and Solaris 10 and noted
the possible error codes.

Which error codes that are possible for file operations have
been updated in file:posix/0.  Error codes for socket operations
in inet:posix/0.  The latter refers to the former so it is
a superset, assuming that e.g sendfile and AF_UNIX socket
operations could cause socket operations to return any file
error code.  That is not entirely true, but could be,
especially in the future.

Added to file:posix/0 are:
  ebadmsg edeadlk edeadlock eftype emultihop enobufs enolck enolink
  enosr enostr enosys eopnotsupp eoverflow erange etxtbsy

Added to inet:posix/0 are all but:
  exbadport exbadseq file:posix()

These are still possible according to erl_posix_str.c,
but are not in file:posix/0 nor in inet:posix/0,
and many of them are not file nor inet related, but some might be:
  e2big eadv ealign ebade ebadfd ebadr ebadrpc ebadrqc
  ebadslt ebfont echild echrng ecomm edirty
  edom edotdot eduppkg eidrm einit eisnam
  elbin el2hlt el2nsync el3hlt el3rst
  elibacc elibbad elibexec elibmax elibscn elnrng
  enavail enet enoano enocsi enodata enoexec
  enonet enosym enotempty enotnam enotuniq
  eproclim eprocunavail eprogmismatch eprogunavail
  erefused eremchg eremdev eremote eremoteio
  eremoterelease erpcmismatch erremote eshutdown
  esrmnt esuccesss etime etoomanyrefs
  euclean eunatch eusers eversion exfull
  sysnotready vernotsupported ediscon enomore
  ecancelled einvalidproctable einvalidprovider eproviderfailedinit
  syscallfailure service_not_found type_not_found e_no_more
  e_cancelled unknown
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I have read the man pages for most socket and file operations
on recent Linux, FreeBSD, OpenBSD and Solaris 10 and noted
the possible error codes.

Which error codes that are possible for file operations have
been updated in file:posix/0.  Error codes for socket operations
in inet:posix/0.  The latter refers to the former so it is
a superset, assuming that e.g sendfile and AF_UNIX socket
operations could cause socket operations to return any file
error code.  That is not entirely true, but could be,
especially in the future.

Added to file:posix/0 are:
  ebadmsg edeadlk edeadlock eftype emultihop enobufs enolck enolink
  enosr enostr enosys eopnotsupp eoverflow erange etxtbsy

Added to inet:posix/0 are all but:
  exbadport exbadseq file:posix()

These are still possible according to erl_posix_str.c,
but are not in file:posix/0 nor in inet:posix/0,
and many of them are not file nor inet related, but some might be:
  e2big eadv ealign ebade ebadfd ebadr ebadrpc ebadrqc
  ebadslt ebfont echild echrng ecomm edirty
  edom edotdot eduppkg eidrm einit eisnam
  elbin el2hlt el2nsync el3hlt el3rst
  elibacc elibbad elibexec elibmax elibscn elnrng
  enavail enet enoano enocsi enodata enoexec
  enonet enosym enotempty enotnam enotuniq
  eproclim eprocunavail eprogmismatch eprogunavail
  erefused eremchg eremdev eremote eremoteio
  eremoterelease erpcmismatch erremote eshutdown
  esrmnt esuccesss etime etoomanyrefs
  euclean eunatch eusers eversion exfull
  sysnotready vernotsupported ediscon enomore
  ecancelled einvalidproctable einvalidprovider eproviderfailedinit
  syscallfailure service_not_found type_not_found e_no_more
  e_cancelled unknown
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1703 from juhlig/master</title>
<updated>2018-03-26T06:23:18+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2018-03-26T06:23:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=0083a9451f5770a38bb21e78b7d574e5b72ba5f3'/>
<id>0083a9451f5770a38bb21e78b7d574e5b72ba5f3</id>
<content type='text'>
[ERL-557] add is_empty/1 to sets and ordsets
OTP-14996, ERL-557, PR-1703</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ERL-557] add is_empty/1 to sets and ordsets
OTP-14996, ERL-557, PR-1703</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Deprecate old string functions"</title>
<updated>2018-03-22T12:12:29+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2018-03-22T11:32:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=20f9ac424718170299febebb384c4d08b1f8cf52'/>
<id>20f9ac424718170299febebb384c4d08b1f8cf52</id>
<content type='text'>
It has been decided that it was to early to deprecate the old
string functions.

This partially reverts commit ccb3f7f9768d3c28783c771df47eec1829e51802.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It has been decided that it was to early to deprecate the old
string functions.

This partially reverts commit ccb3f7f9768d3c28783c771df47eec1829e51802.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2018-03-22T09:06:17+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2018-03-22T09:06:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=0c151c6939a83f9a26a45d24fd504fc4fb2f3f01'/>
<id>0c151c6939a83f9a26a45d24fd504fc4fb2f3f01</id>
<content type='text'>
* maint:
  Updated OTP version
  Update release notes
  Update version numbers
  ssh: Fix bad spec for double_algs() in ssh.hrl
  Test event insert from init
  Fix init to allow all actions

Conflicts:
	OTP_VERSION
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  Updated OTP version
  Update release notes
  Update version numbers
  ssh: Fix bad spec for double_algs() in ssh.hrl
  Test event insert from init
  Fix init to allow all actions

Conflicts:
	OTP_VERSION
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1744 from uabboli/hasse/stdlib/lists_search/OTP-14675</title>
<updated>2018-03-20T09:42:18+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2018-03-20T09:42:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=269814984a005f23fd1b5305c99cd92b68fd1641'/>
<id>269814984a005f23fd1b5305c99cd92b68fd1641</id>
<content type='text'>
stdlib: Add function lists:search/2</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
stdlib: Add function lists:search/2</pre>
</div>
</content>
</entry>
<entry>
<title>is_empty/1 for sets</title>
<updated>2018-03-19T15:32:41+00:00</updated>
<author>
<name>j.uhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2018-03-19T15:32:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=35ae53a6c37c670fdfe1e3ea8dc118e443febbf3'/>
<id>35ae53a6c37c670fdfe1e3ea8dc118e443febbf3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
