<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/stdlib/src, branch master</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge branch 'maint'</title>
<updated>2019-08-23T12:50:52+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-08-23T12:50:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=4a055cbed15129dcb63384a3c24c07513cdcb88b'/>
<id>4a055cbed15129dcb63384a3c24c07513cdcb88b</id>
<content type='text'>
* maint:
  Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2353 from bjorng/bjorn/stdlib/fix-file_lib-wildcard/ERL-1029/OTP-15987</title>
<updated>2019-08-23T12:48:13+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-08-23T12:48:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a7c5d6c80d6879cb1c67b60632ac31c5459c26d4'/>
<id>a7c5d6c80d6879cb1c67b60632ac31c5459c26d4</id>
<content type='text'>
Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"</pre>
</div>
</content>
</entry>
<entry>
<title>Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"</title>
<updated>2019-08-22T10:23:45+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-08-19T13:45:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=72f704c7b83643bec889eabe3f9fe378639bb06e'/>
<id>72f704c7b83643bec889eabe3f9fe378639bb06e</id>
<content type='text'>
`..` was broken and only worked when it was used in the beginning
of the pattern before any wildcard characters. For example:

    1&gt; filelib:wildcard("erts/..").
    ["erts/.."]

Using `..` preceded by wildcard characters would not work:

    1&gt; filelib:wildcard("*/..").
    []

`@` is not a wildcard character but is used internally in `filelib` as
an escape character and was not handled as other literal
characters. That could lead to performance degradation as it disabled
an optimization of the matching of the literal prefix of a pattern. It
would also cause the following example to fail:

    1&gt; filelib:wildcard("@/..").
    []

This commit corrects the handling `..` and also makes sure that the
use of `@` in a pattern does not degrade performance.

https://bugs.erlang.org/browse/ERL-1029
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`..` was broken and only worked when it was used in the beginning
of the pattern before any wildcard characters. For example:

    1&gt; filelib:wildcard("erts/..").
    ["erts/.."]

Using `..` preceded by wildcard characters would not work:

    1&gt; filelib:wildcard("*/..").
    []

`@` is not a wildcard character but is used internally in `filelib` as
an escape character and was not handled as other literal
characters. That could lead to performance degradation as it disabled
an optimization of the matching of the literal prefix of a pattern. It
would also cause the following example to fail:

    1&gt; filelib:wildcard("@/..").
    []

This commit corrects the handling `..` and also makes sure that the
use of `@` in a pattern does not degrade performance.

https://bugs.erlang.org/browse/ERL-1029
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'hasse/remove_old_IO_requests/OTP-15695'</title>
<updated>2019-08-21T07:40:13+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2019-08-21T07:40:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=504d151a57bc93acb3fb7597214a8e62be9c1cfd'/>
<id>504d151a57bc93acb3fb7597214a8e62be9c1cfd</id>
<content type='text'>
* hasse/remove_old_IO_requests/OTP-15695:
  stdlib: Remove old I/O-requests from test suites
  stdlib (doc): Do not mention old requests
  snmp: Update old format I/O-request
  sasl: Use encoding when reading terms
  parsetools (doc): Update old format I/O-requests
  mnesia: Update old format I/O-request
  kernel: Update old format I/O-requests
  stdlib: Remove no longer used function
  kernel: Remove commented out code
  stdlib: Remove commented out code
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* hasse/remove_old_IO_requests/OTP-15695:
  stdlib: Remove old I/O-requests from test suites
  stdlib (doc): Do not mention old requests
  snmp: Update old format I/O-request
  sasl: Use encoding when reading terms
  parsetools (doc): Update old format I/O-requests
  mnesia: Update old format I/O-request
  kernel: Update old format I/O-requests
  stdlib: Remove no longer used function
  kernel: Remove commented out code
  stdlib: Remove commented out code
</pre>
</div>
</content>
</entry>
<entry>
<title>stdlib: Remove no longer used function</title>
<updated>2019-08-20T07:33:26+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2019-06-12T08:44:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=227a93f6d1b5e856a7b880257c2e1c08f396e19f'/>
<id>227a93f6d1b5e856a7b880257c2e1c08f396e19f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>stdlib: Remove commented out code</title>
<updated>2019-08-20T07:33:26+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2019-06-12T08:43:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=26e1cb4c017cbad1a35920d5d45ecdba47863595'/>
<id>26e1cb4c017cbad1a35920d5d45ecdba47863595</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2019-08-20T06:41:00+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2019-08-20T06:41:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ae97c3416bbbc7a5aa181814bb82b573cbc9da7f'/>
<id>ae97c3416bbbc7a5aa181814bb82b573cbc9da7f</id>
<content type='text'>
* maint:
  fun2ms: accept ++ in function head when called from shell
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  fun2ms: accept ++ in function head when called from shell
</pre>
</div>
</content>
</entry>
<entry>
<title>fun2ms: accept ++ in function head when called from shell</title>
<updated>2019-07-12T13:38:05+00:00</updated>
<author>
<name>Magnus Henoch</name>
<email>magnus.henoch@gmail.com</email>
</author>
<published>2019-07-12T13:38:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a69d7ba56ad1f0983c6aea7538742d2a1c4e1d7a'/>
<id>a69d7ba56ad1f0983c6aea7538742d2a1c4e1d7a</id>
<content type='text'>
Code such as ets:fun2ms(fun({"foo" ++ X}) -&gt; X end) works fine in
compiled code.  Let's make it work when fun2ms is invoked from the
shell as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Code such as ets:fun2ms(fun({"foo" ++ X}) -&gt; X end) works fine in
compiled code.  Let's make it work when fun2ms is invoked from the
shell as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'kostis/erl_syntax/fix-types'</title>
<updated>2019-07-03T06:00:15+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2019-07-03T06:00:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=7788362a80a86b34d2228b201b3199b186f2d66a'/>
<id>7788362a80a86b34d2228b201b3199b186f2d66a</id>
<content type='text'>
* kostis/erl_syntax/fix-types:
  erl_parse: Add documentation for exported types
  erl_syntax: Fix some type declarations
  erl_parse: Export some types needed for syntax_tools
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* kostis/erl_syntax/fix-types:
  erl_parse: Add documentation for exported types
  erl_syntax: Fix some type declarations
  erl_parse: Export some types needed for syntax_tools
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'rickard/pcre-8.43/OTP-15889' into maint</title>
<updated>2019-07-02T17:31:11+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2019-07-02T17:31:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5371644cf6a4175e332ff0eb0c9a7227803e7fe2'/>
<id>5371644cf6a4175e332ff0eb0c9a7227803e7fe2</id>
<content type='text'>
* rickard/pcre-8.43/OTP-15889:
  Updated stdlib runtime dependency to erts
  Convert generated re replace and split tests from latin1 to UTF8
  Adjust generated re replacement and split tests
  Generate new re replacement and split tests using perl 5.22.1
  Update internal PCRE to version 8.43
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rickard/pcre-8.43/OTP-15889:
  Updated stdlib runtime dependency to erts
  Convert generated re replace and split tests from latin1 to UTF8
  Adjust generated re replacement and split tests
  Generate new re replacement and split tests using perl 5.22.1
  Update internal PCRE to version 8.43
</pre>
</div>
</content>
</entry>
</feed>
