<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/bootstrap/lib, branch OTP_R14B</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Update primary bootstrap</title>
<updated>2010-09-10T12:53:48+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-09-10T12:53:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=bf62e5cf496efcc061e91e25b207e5cdba4d5bf6'/>
<id>bf62e5cf496efcc061e91e25b207e5cdba4d5bf6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update primary bootstrap</title>
<updated>2010-08-03T15:06:26+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2010-08-03T15:06:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=0d553b45b5c3ae8287340887f271bc70f1f1370c'/>
<id>0d553b45b5c3ae8287340887f271bc70f1f1370c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update bootstrap compiler</title>
<updated>2010-06-09T14:34:46+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2010-06-09T14:34:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fcc9fb5e436e0c7863aab32eae5e106e9b680e46'/>
<id>fcc9fb5e436e0c7863aab32eae5e106e9b680e46</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 'pan/otp_8683_compiler_warnings' into HEAD</title>
<updated>2010-06-09T12:53:51+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2010-06-09T12:52:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c90f8274fcc2f9d5fdd878f19dabbfea2024656f'/>
<id>c90f8274fcc2f9d5fdd878f19dabbfea2024656f</id>
<content type='text'>
* pan/otp_8683_compiler_warnings:
  Remove (harmless) warning regarding auto-imported BIF max/2
  Update primary bootstrap
  Correct warnings and errors for auto-imported bif clashes

Conflicts:
	bootstrap/lib/stdlib/ebin/erl_lint.beam
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* pan/otp_8683_compiler_warnings:
  Remove (harmless) warning regarding auto-imported BIF max/2
  Update primary bootstrap
  Correct warnings and errors for auto-imported bif clashes

Conflicts:
	bootstrap/lib/stdlib/ebin/erl_lint.beam
</pre>
</div>
</content>
</entry>
<entry>
<title>Update primary bootstrap</title>
<updated>2010-06-09T09:57:46+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-06-07T14:28:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=882613cfb226510b2fa806b8283096e835559e9d'/>
<id>882613cfb226510b2fa806b8283096e835559e9d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove tid() from the predefined builtin types.</title>
<updated>2010-06-07T12:24:46+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@cs.ntua.gr</email>
</author>
<published>2010-05-28T11:37:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5a1b230f3ecb6d8b4f88e6df8fd33e3707f80cd8'/>
<id>5a1b230f3ecb6d8b4f88e6df8fd33e3707f80cd8</id>
<content type='text'>
Change erl_lint not to recognize this type as builtin and
add a new erl_lint.beam version in bootstrap.

Add an -opaque type declaration for this type in ets.erl
and also declare this as an exported type. Use this type
in file debugger/src/dbg_iload.erl in a spec.
While at it, also clean up this later file a bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change erl_lint not to recognize this type as builtin and
add a new erl_lint.beam version in bootstrap.

Add an -opaque type declaration for this type in ets.erl
and also declare this as an exported type. Use this type
in file debugger/src/dbg_iload.erl in a spec.
While at it, also clean up this later file a bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add infrastructure for the -export_type() attribute</title>
<updated>2010-06-03T12:34:26+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@cs.ntua.gr</email>
</author>
<published>2010-03-04T16:58:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=95277553914a5c1a64fa93ac4b84ae475f49d695'/>
<id>95277553914a5c1a64fa93ac4b84ae475f49d695</id>
<content type='text'>
erl_lint has been updated so that it takes the new -export_type()
attribute into account.
This means:
 - do not complain about types which are defined but nowhere used in the
   module but exported to other modules
 - check that all types which are exported are indeed defined in the module
 - warn when there are multiple occurrences of exported types.

In doing this change, I've also taken the liberty to introduce many types and
specs for functions of this module and to do small cleanups here and there.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
erl_lint has been updated so that it takes the new -export_type()
attribute into account.
This means:
 - do not complain about types which are defined but nowhere used in the
   module but exported to other modules
 - check that all types which are exported are indeed defined in the module
 - warn when there are multiple occurrences of exported types.

In doing this change, I've also taken the liberty to introduce many types and
specs for functions of this module and to do small cleanups here and there.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'pan/otp_8579_autoimport_override' into dev</title>
<updated>2010-06-03T11:45:29+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2010-06-03T11:45:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=09f146a9dcfa4734f91c72bbb286ecca739fe439'/>
<id>09f146a9dcfa4734f91c72bbb286ecca739fe439</id>
<content type='text'>
* origin/pan/otp_8579_autoimport_override:
  Update preloaded modules
  Update primary bootstrap
  Remove outcommented code from erl_lint
  Make port_command/3 auto-imported
  Remove (harmless) warnings about min/max in core applications
  Autoimport min/2 and max/2
  Improve coverage of erl_int in testcases
  Change warning to error for nowarn_bif_clash compiler directive
  Add -compile({no_auto_import,[F/A]}) doc to compiler.xml
  Add some testcases to compiler to verify that overriding really happens
  Return nowarn_bif_clash functionality but with warning
  Teach erl_lint to better override BIFs with local functions and imports
  Teach compiler to override autoimport with import
  First prototype for local functions overriding autoimported

OTP-8579  Local functions should override auto-imported

Local and imported functions now override the autoimported
BIFs when the names clash. The pre R14 behaviour was that
autoimported BIFs would override local functions. To avoid
that old programs change behaviour, the following will
generate an error:

Doing a call without explicit module name to a local function
having a name clashing with the name of an autoimported BIF
that was present (and autoimported) before OTP R14A
Explicitly importing a function having a name clashing with
the name of an autoimported BIF that was present (and
autoimported) before OTP R14A Using any form of the old
compiler directive nowarn_bif_clash

If the BIF was added or autoimported in OTP R14A or later,
overriding it with an import or a local function will only
result in a warning,

To resolve clashes, you can either use the explicit module
name erlang to call the BIF, or you can remove the autoimport
of that specific BIF by using the new compiler directive
-compile({no_auto_import,[F/A]})., which makes all calls to
the local or imported function without explicit module name
pass without warnings or errors.

The change makes it possible to add autoimported BIFs without
breaking or silently changing old code in the future. However
some current code ingeniously utilizing the old behaviour or
the nowarn_bif_clash compiler directive, might need changing
to be accepted by the compiler.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* origin/pan/otp_8579_autoimport_override:
  Update preloaded modules
  Update primary bootstrap
  Remove outcommented code from erl_lint
  Make port_command/3 auto-imported
  Remove (harmless) warnings about min/max in core applications
  Autoimport min/2 and max/2
  Improve coverage of erl_int in testcases
  Change warning to error for nowarn_bif_clash compiler directive
  Add -compile({no_auto_import,[F/A]}) doc to compiler.xml
  Add some testcases to compiler to verify that overriding really happens
  Return nowarn_bif_clash functionality but with warning
  Teach erl_lint to better override BIFs with local functions and imports
  Teach compiler to override autoimport with import
  First prototype for local functions overriding autoimported

OTP-8579  Local functions should override auto-imported

Local and imported functions now override the autoimported
BIFs when the names clash. The pre R14 behaviour was that
autoimported BIFs would override local functions. To avoid
that old programs change behaviour, the following will
generate an error:

Doing a call without explicit module name to a local function
having a name clashing with the name of an autoimported BIF
that was present (and autoimported) before OTP R14A
Explicitly importing a function having a name clashing with
the name of an autoimported BIF that was present (and
autoimported) before OTP R14A Using any form of the old
compiler directive nowarn_bif_clash

If the BIF was added or autoimported in OTP R14A or later,
overriding it with an import or a local function will only
result in a warning,

To resolve clashes, you can either use the explicit module
name erlang to call the BIF, or you can remove the autoimport
of that specific BIF by using the new compiler directive
-compile({no_auto_import,[F/A]})., which makes all calls to
the local or imported function without explicit module name
pass without warnings or errors.

The change makes it possible to add autoimported BIFs without
breaking or silently changing old code in the future. However
some current code ingeniously utilizing the old behaviour or
the nowarn_bif_clash compiler directive, might need changing
to be accepted by the compiler.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update primary bootstrap</title>
<updated>2010-06-02T14:55:39+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-06-02T14:55:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=54345d1b2731adfb47ff2f45d41fe798350bf5d3'/>
<id>54345d1b2731adfb47ff2f45d41fe798350bf5d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update bootstrap compiler</title>
<updated>2010-06-02T12:54:58+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2010-06-02T12:54:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=841de5287ecef4dae5ea2e78531d8216f9b87989'/>
<id>841de5287ecef4dae5ea2e78531d8216f9b87989</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
