Skip to content

Commit

Permalink
Prepare release
Browse files Browse the repository at this point in the history
  • Loading branch information
Erlang/OTP committed Mar 31, 2015
1 parent 64bebea commit 62870c9
Show file tree
Hide file tree
Showing 46 changed files with 1,101 additions and 25 deletions.
92 changes: 92 additions & 0 deletions erts/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,98 @@
</header>
<p>This document describes the changes made to the ERTS application.</p>

<section><title>Erts 6.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fix missing quotation in the <c>LM_FIND_EMU_CC</c>
<c>autoconf</c> macro which could cause build failures.</p>
<p>
Own Id: OTP-12388</p>
</item>
<item>
<p>
Fix erroneous printout of monitors in crashdump file.</p>
<p>
Own Id: OTP-12537</p>
</item>
<item>
<p>
The runtime system without SMP support could crash in the
BIF <c>port_control/3</c> if the port that was being
accessed died during the call to the BIF.</p>
<p>
Own Id: OTP-12544 Aux Id: Seq12777 </p>
</item>
<item>
<p>
Avoid corrupt oversized integer to be created from binary
matching. Instead throw system_limit exception which is
the correct behavior. A peculiar symptom of this bug was
that bitwise operations (band, bor, bxor) on such
oversized integers could return the empty list [].
Credit: Mikael Pettersson, Nico Kruber</p>
<p>
Own Id: OTP-12556</p>
</item>
<item>
<p>
A race condition when calling <c>port_info/1</c> could
cause a memory fault has been fixed.</p>
<p>
Own Id: OTP-12587</p>
</item>
<item>
<p>
Fix comparison of exact terms. An overflow that could
cause faulty comparisons has been fixed. Comparison of
exact terms is exclusively used within Maps.</p>
<p>
Own Id: OTP-12623</p>
</item>
<item>
<p>
Fix bug in <c>list_to_integer/1</c> for very long lists
that could cause VM crash.</p>
<p>
Own Id: OTP-12624</p>
</item>
</list>
</section>


<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Introduced a runtime system internal 64-bit API for
atomic memory operations.</p>
<p>
Own Id: OTP-12351</p>
</item>
<item>
<p>
Add command line argument option for the initial size of
process dictionaries.</p>
<p>
Use '+hpds &lt;size&gt;' to set initial process
dictionary size for spawned processes.</p>
<p>
Own Id: OTP-12535 Aux Id: seq12809 </p>
</item>
<item>
<p>
Fix documentation on $char for Unicode</p>
<p>
Own Id: OTP-12545</p>
</item>
</list>
</section>

</section>

<section><title>Erts 6.3.1</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion erts/vsn.mk
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
# %CopyrightEnd%
#

VSN = 6.3.1
VSN = 6.4

# Port number 4365 in 4.2
# Port number 4366 in 4.3
Expand Down
15 changes: 15 additions & 0 deletions lib/asn1/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,21 @@
<p>This document describes the changes made to the asn1 application.</p>


<section><title>Asn1 3.0.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>The ASN.1 compiler would crash if a SEQUENCE ended
with a double set of ellipses (<c>...</c>).</p>
<p>
Own Id: OTP-12546 Aux Id: seq12815 </p>
</item>
</list>
</section>

</section>

<section><title>Asn1 3.0.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/asn1/vsn.mk
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
#next version number to use is 2.0
ASN1_VSN = 3.0.3
ASN1_VSN = 3.0.4
160 changes: 160 additions & 0 deletions lib/common_test/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,166 @@
<file>notes.xml</file>
</header>

<section><title>Common_Test 1.10</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
The tests overview file, index.html, did not always get
updated correctly after a new test run. This was because
of a bug in the Common Test log cache mechanism which has
now been corrected.</p>
<p>
Own Id: OTP-11400</p>
</item>
<item>
<p>
When a successful test case returns, Common Test should,
according to the documentation, send a tc_done event to
the event handlers with Result = ok in the data field.
However, Common Test sets Result to the return value of
the test case instead. Common Test has been modified now
to comply with the documentation.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-12279 Aux Id: seq12737, OTP-12531 </p>
</item>
<item>
<p>
A ct_telnet:expect/3 call could never be aborted before
an idle_timeout, even if total_timeout had been set to a
lower value (i.e. a shorter time). This problem has been
fixed.</p>
<p>
Own Id: OTP-12335</p>
</item>
<item>
<p>
The undocumented return value {skipped,Reason} from
config functions and test cases was handled
inconsistently. Test cases were e.g. reported as
"skipped" to CT Hook functions, but "successful" to event
handlers. Now, the above return value is consistently
handled the same way as {skip,Reason} and this has also
been documented.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-12359 Aux Id: seq12760 </p>
</item>
<item>
<p>
The Erlang source code to HTML generator would sometimes
fail because epp:parse_erl_form/1 could not find and
expand required macros in included header files. The
problem has been solved by making sure common_test always
passes the full include path to epp. Also, a bug that
could cause erl_syntax:revert/1 to fail because of a
badly formed syntax tree has been corrected.</p>
<p>
Own Id: OTP-12419</p>
</item>
<item>
<p>
A missing group option in the ct_run help text has been
added.</p>
<p>
Own Id: OTP-12433 Aux Id: seq12788 </p>
</item>
<item>
<p>
Printouts by means of ct:log/2/3 or ct:pal/2/3 from the
hook functions on_tc_fail/2 and on_tc_skip/2 would (quite
unexpectedly) end up in the "unexpected i/o" log file
instead of in the test case log file. This behaviour has
been changed so that now, all printouts (including stdio
printouts) from these hook functions will be routed to
the test case log file.</p>
<p>
Own Id: OTP-12468</p>
</item>
<item>
<p>
ct_netconfc:action/3 will now - if the return type is
void - accept an RPC reply on the form
{ok,[simple_xml()]}, and in this event return only the
atom ok.</p>
<p>
Own Id: OTP-12491 Aux Id: seq12797 </p>
</item>
<item>
<p>
OTP-11971 erroneously changed the handling of relative
paths for incl_dirs specified in the cover spec file.
This is now corrected so these are expected to be
relative to the directory where the cover spec file
itself is stored</p>
<p>
Own Id: OTP-12498 Aux Id: OTP-11971 </p>
</item>
<item>
<p>
Some test cases have been updated to use ct:sleep/1
instead of timer:sleep/1. The reason being that the sleep
times need to be scaled to compensate for slow execution
(e.g. when cover is running).</p>
<p>
Own Id: OTP-12574</p>
</item>
</list>
</section>


<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Common Test now exports a function,
ct:get_event_mgr_ref/0, that returns the name of the
Common Test event manager. This makes it possible to plug
in event handlers to the event manager while tests are
running (using the gen_event API).</p>
<p>
Own Id: OTP-12506 Aux Id: seq12802 </p>
</item>
<item>
<p>
When a test case (or configuration function) fails
because of an exit signal from a linked process, Common
Test previously passed only the reason for process
termination to the CT post hook functions and the event
handlers (in the tc_done event). This has been changed so
that now the tuple {'EXIT',ReasonForProcessTermination}
is passed instead. This makes it much easier in the CT
post hook functions to distinguish a failure of this sort
from other types of errors and from the return value of a
successful test case.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-12531 Aux Id: OTP-12279 </p>
</item>
<item>
<p>
A new feature has been introduced in ct_telnet:get_data/1
that makes it possible to automatically poll the telnet
connection in case an incomplete string (one that has not
yet been terminated by a newline) remains in the receive
buffer. The polling is controlled by two new telnet
config values, which are documented in the ct_telnet
reference manual. The polling mechanism is disabled by
default (making the get_data/1 function backwards
compatible).</p>
<p>
Own Id: OTP-12627</p>
</item>
</list>
</section>

</section>

<section><title>Common_Test 1.9</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/common_test/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
COMMON_TEST_VSN = 1.9
COMMON_TEST_VSN = 1.10
52 changes: 52 additions & 0 deletions lib/compiler/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,58 @@
<p>This document describes the changes made to the Compiler
application.</p>

<section><title>Compiler 5.0.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Matching out a map from a record and then updating the
record could cause a 'badarg' exception at run-time.
(Thanks to Dmitry Aleksandrov for reporting this bug.)</p>
<p>
Own Id: OTP-12402</p>
</item>
<item>
<p>The compiler would crash when compiling some complex,
nonsensical guards such as:</p>
<p> ... <c>when {{X}}, -X</c>...</p>
<p>
Own Id: OTP-12410</p>
</item>
<item>
<p>
In rare circumstances, using binary pattern in the value
part of a map pattern would cause the compiler to crash.</p>
<p>
Own Id: OTP-12414</p>
</item>
<item>
<p>Case expressions where a map was wrapped in a tuple or
list such as:</p>
<p><c>case {a,Map} of</c><br/> <c>{a,#{k:=_}}=Tuple -&gt;
Tuple</c><br/> <c>end.</c></p>
<p>would be unsafely "optimized" to either cause an
exception at run-time or would return an empty map.</p>
<p>
Own Id: OTP-12451</p>
</item>
<item>
<p>When a variable was compared to a literal map using
the '<c>==</c>' operator, the compiler would change the
operator to '<c>=:=</c>' since it is more efficient.
However, this optimization is not safe if the map literal
has numeric keys or values. The compiler will now only do
the optimization if all keys and values are
non-numeric.</p>
<p>
Own Id: OTP-12456</p>
</item>
</list>
</section>

</section>

<section><title>Compiler 5.0.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/compiler/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
COMPILER_VSN = 5.0.3
COMPILER_VSN = 5.0.4
17 changes: 17 additions & 0 deletions lib/crypto/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,23 @@
</header>
<p>This document describes the changes made to the Crypto application.</p>

<section><title>Crypto 3.5</title>

<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Extend block_encrypt/decrypt for aes_cfb8 and aes_cfb128
to accept keys of length 128, 192 and 256 bits. Before
only 128 bit keys were accepted.</p>
<p>
Own Id: OTP-12467</p>
</item>
</list>
</section>

</section>

<section><title>Crypto 3.4.2</title>

<section><title>Improvements and New Features</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/crypto/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
CRYPTO_VSN = 3.4.2
CRYPTO_VSN = 3.5

0 comments on commit 62870c9

Please sign in to comment.