diff options
| author | Erlang/OTP <[email protected]> | 2016-05-11 17:22:23 +0200 | 
|---|---|---|
| committer | Erlang/OTP <[email protected]> | 2016-05-11 17:22:23 +0200 | 
| commit | bd64ad8e15d66e48b36dbe3584315dd5cfc8b59a (patch) | |
| tree | acfd657ec7a84bc10503b9c0d00b6b4514ae2725 | |
| parent | 3aa1148cf76915e6ea27b9cc34e388ad85d7da4d (diff) | |
| download | otp-bd64ad8e15d66e48b36dbe3584315dd5cfc8b59a.tar.gz otp-bd64ad8e15d66e48b36dbe3584315dd5cfc8b59a.tar.bz2 otp-bd64ad8e15d66e48b36dbe3584315dd5cfc8b59a.zip  | |
Prepare release
89 files changed, 2168 insertions, 57 deletions
diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 7501ccd9ce..7d39461f10 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -32,6 +32,631 @@    <p>This document describes the changes made to the ERTS application.</p> +<section><title>Erts 8.0</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +	    <p>The handling of <c>on_load</c> functions has been +	    improved. The major improvement is that if a code upgrade +	    fails because the <c>on_load</c> function fails, the +	    previous version of the module will now be retained.</p> +          <p> +	    Own Id: OTP-12593</p> +        </item> +        <item> +	    <p><c>is_builtin(erlang, apply, 3)</c> will now return +	    <c>true</c>.</p> +          <p> +	    Own Id: OTP-13034</p> +        </item> +        <item> +          <p> +	    Fix <c>enif_get_list_length</c> to return false if list +	    is improper or have length larger than <c>UINT_MAX</c> +	    (did return true and an incorrect length value).</p> +          <p> +	    Own Id: OTP-13288 Aux Id: PR913 </p> +        </item> +        <item> +          <p> +	    Cleanup hipe signal handling code for x86 and make it +	    more portable.</p> +          <p> +	    Own Id: OTP-13341 Aux Id: PR951 </p> +        </item> +        <item> +          <p> +	    Use fsync instead of fdatasync on Mac OSX.</p> +          <p> +	    Own Id: OTP-13411</p> +        </item> +        <item> +          <p> +	    Make sure to create a crash dump when running out of +	    memory. This was accidentally removed in the erts-7.3 +	    release.</p> +          <p> +	    Own Id: OTP-13419</p> +        </item> +        <item> +          <p> +	    A bug has been fixed where if erlang was started +B on a +	    unix platform it would be killed by a SIGUSR2 signal when +	    creating a crash dump.</p> +          <p> +	    Own Id: OTP-13425</p> +        </item> +        <item> +          <p> +	    Fix race between <c>process_flag(trap_exit,true)</c> and +	    a received exit signal.</p> +          <p> +	    A process could terminate due to exit signal even though +	    <c>process_flag(trap_exit,true)</c> had returned. A very +	    specific timing between call to <c>process_flag/2</c> and +	    exit signal from another scheduler was required for this +	    to happen.</p> +          <p> +	    Own Id: OTP-13452</p> +        </item> +        <item> +	    <p>Don't search for non-existing Map keys twice</p> +	    <p>For <c>maps:get/2,3</c> and <c>maps:find/2</c>, +	    searching for an immediate key, e.g. an atom, in a small +	    map, the search was performed twice if the key did not +	    exist.</p> +          <p> +	    Own Id: OTP-13459</p> +        </item> +        <item> +          <p> +	    When a abnormally large distribution message is about to +	    be sent, the VM has been changed to create a crash dump +	    instead of a core dump.</p> +          <p> +	    Own Id: OTP-13474</p> +        </item> +        <item> +          <p> +	    Fix <c>erlang:process_info/2</c> type specification</p> +          <p> +	    Own Id: OTP-13485 Aux Id: ERL-123 </p> +        </item> +        <item> +          <p> +	    Fix bug in <c>open_port/2</c> with option <c>{args, +	    List}</c>. A vm crash could be caused by an improper +	    <c>List</c>.</p> +          <p> +	    Own Id: OTP-13489 Aux Id: ERL-127 </p> +        </item> +        <item> +          <p> +	    Don't crash on terminating processes with +	    <c>erlang:system_profile/1,2</c></p> +          <p> +	    Own Id: OTP-13494 Aux Id: ERL-126 </p> +        </item> +        <item> +          <p> +	    Fixed bugs where the reduction counter was not handled +	    correct.</p> +          <p> +	    Own Id: OTP-13512</p> +        </item> +        <item> +          <p> +	    Fixed typo in description of the <c>EPMD_DUMP_REQ</c> +	    response.</p> +          <p> +	    Own Id: OTP-13517</p> +        </item> +        <item> +          <p> +	    Fixed a bug where a process flagged as sensitive would +	    sometimes record its save_calls when it shouldn't.</p> +          <p> +	    Own Id: OTP-13540</p> +        </item> +        <item> +          <p> +	    Update configure scripts to not use hardcoded path for +	    /bin/pwd and /bin/rm.</p> +          <p> +	    Own Id: OTP-13562</p> +        </item> +      </list> +    </section> + + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    The tracing support has been extended to allow a <seealso +	    marker="erl_tracer">tracer module</seealso> to be the +	    trace event handler instead of a process or port. The +	    <seealso marker="erl_tracer">tracer module</seealso> +	    makes it possible for trace tools to filter or manipulate +	    trace event data without the trace event first haing to +	    be copied from the traced process or port.</p> +          <p> +	    With the introduction of this feature, +	    <c>erlang:trace(all|existing, _, _)</c> now also returns +	    the tracer process as part of the number of processes on +	    which tracing is enabled. The is incompatible with the +	    previous releases.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-10267</p> +        </item> +        <item> +          <p> +	    Introduce LTTng tracing of Erlang Runtime System</p> +          <p> +	    For LTTng to be enabled OTP needs to be built with +	    configure option <c>--with-dynamic-trace=lttng</c>.</p> +          <p> +	    This feature introduces tracepoints for schedulers, +	    drivers, memory carriers, memory and async thread pool.</p> +	    <p> For a list of all tracepoints, see <seealso +	    marker="runtime_tools:LTTng">Runtime Tools User's +	    Guide</seealso> .</p> +          <p> +	    Own Id: OTP-10282 Aux Id: kunagi-14 [14] </p> +        </item> +        <item> +          <p> +	    Add microstate accounting</p> +          <p> +	    Microstate accounting is a way to track which state the +	    different threads within ERTS are in. The main usage area +	    is to pin point performance bottlenecks by checking which +	    states the threads are in and then from there figuring +	    out why and where to optimize.</p> +          <p> +	    Since checking whether microstate accounting is on or off +	    is relatively expensive only a few of the states are +	    enabled by default and more states can be enabled through +	    configure.</p> +          <p> +	    There is a convinence module called msacc that has been +	    added to runtime_tools that can assist in gathering and +	    interpreting the data from Microstate accounting.</p> +          <p> +	    For more information see <seealso +	    marker="erts:erlang#statistics_microstate_accounting">erlang:statistics(microstate_accounting, +	    _)</seealso> and the <seealso +	    marker="runtime_tools:msacc">msacc</seealso> module in +	    runtime_tools.</p> +          <p> +	    Own Id: OTP-12345</p> +        </item> +        <item> +          <p> +	    The port of Erlang/OTP to the realtime operating system +	    OSE has been removed.</p> +          <p> +	    Own Id: OTP-12573</p> +        </item> +        <item> +          <p> +	    Sharing preserved copy for messages and exit signals</p> +          <p> +	    Enable sharing preserved copy with configure option +	    <c>--enable-sharing-preserving</c>. This will preserve +	    sharing, within the process, when communication with +	    other processes in the Erlang node. There is a trade-off, +	    the copy is more costly but this cost can be reclaimed if +	    there is a lot of sharing in the message. With this +	    feature enabled literals will not be copied in a send +	    except during a purge phase of the module where the +	    literals are located.</p> +          <p> +	    Own Id: OTP-12590 Aux Id: OTP-10251 </p> +        </item> +        <item> +          <p> +	    Halfword BEAM has been removed.</p> +          <p> +	    Own Id: OTP-12883</p> +        </item> +        <item> +          <p> +	    Added <seealso +	    marker="kernel:os#perf_counter/1">os:perf_counter/1</seealso>.</p> +          <p> +	    The perf_counter is a very very cheap and high resolution +	    timer that can be used to timestamp system events. It +	    does not have monoticity guarantees, but should on most +	    OS's expose a monotonous time.</p> +          <p> +	    Own Id: OTP-12908</p> +        </item> +        <item> +          <p> +	    Support for a fragmented young heap generation. That is, +	    the young heap generation can consist of multiple non +	    continuous memory areas. The main reason for this change +	    is to avoid extra copying of messages that could not be +	    allocated directly on the receivers heap.</p> +          <p> +	    Own Id: OTP-13047</p> +        </item> +        <item> +          <p> +	    Erlang linked-in driver can now force the call to +	    open_port to block until a call to erl_drv_init_ack is +	    made inside the driver. This is useful when you want to +	    do some asynchronous initialization, for example getting +	    configuration from a pipe, and you want the initial +	    open_port call to fail if the configuration is incomplete +	    or wrong. See the erl_driver documentation for more +	    details on the API.</p> +          <p> +	    Own Id: OTP-13086</p> +        </item> +        <item> +          <p> +	    Erlang linked-in drivers can now set their own pid's as +	    seen in <c>erlang:port_info/1</c> by using the +	    <c>erl_drv_set_pid</c> function. For more details see the +	    erl_driver documentation.</p> +          <p> +	    Own Id: OTP-13087</p> +        </item> +        <item> +          <p> +	    The functionality behind <c>erlang:open_port/2</c> when +	    called with spawn or spawn_executable has been redone so +	    that the forking of the new program is done in a separate +	    process called erl_child_setup. This allows for a much +	    more robust implementation that uses less memory and does +	    not block the entire emulator if the program to be +	    started is on an un-accessible NFS. Benchmarks have shown +	    this approach to be about 3-5 times as fast as the old +	    approach where the fork/vfork was done by erts. This is a +	    pure stability and performance fix, however some error +	    messages may have changed, which is why it is marked as a +	    backwards incompatible change.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13088</p> +        </item> +        <item> +	    <p>Improved yielding strategy in the implementation of +	    the following native functions:</p> <list> +	    <item><c>erlang:binary_to_list/1</c></item> +	    <item><c>erlang:binary_to_list/3</c></item> +	    <item><c>erlang:bitstring_to_list/1</c></item> +	    <item><c>erlang:list_to_binary/1</c></item> +	    <item><c>erlang:iolist_to_binary/1</c></item> +	    <item><c>erlang:list_to_bitstring/1</c></item> +	    <item><c>binary:list_to_bin/1</c></item> </list> <p>This +	    in order to improve performance of these functions.</p> +          <p> +	    Own Id: OTP-13096</p> +        </item> +        <item> +          <p> +	    All garbage collections of processes now bump reductions. +	    Also the amount of reductions bumped when garbage +	    collecting has been adjusted. It now better corresponds +	    to the amount of work performed. This in order to improve +	    the real time characteristics of the system.</p> +          <p> +	    Own Id: OTP-13097</p> +        </item> +        <item> +	    <p>New functions that can load multiple functions at once +	    have been added to the '<c>code</c>' module. The +	    functions are <c>code:atomic_load/1</c>, +	    <c>code:prepare_loading/1</c>, +	    <c>code:finish_loading/1</c>, and +	    <c>code:ensure_modules_loaded/1</c>.</p> +          <p> +	    Own Id: OTP-13111</p> +        </item> +        <item> +	    <p>The function <c>erl_prim_loader:start/3</c> has been +	    removed. Its documentation has also been removed.</p> +	    <p>The undocumented and unsupported function +	    <c>erl_prim_loader:get_files/2</c> has been removed.</p> +          <p> +	    Own Id: OTP-13112</p> +        </item> +        <item> +          <p> +	    Low level BIF <c>erlang:purge_module/1</c> is made more +	    robust against incorrect use. Lingering processes that +	    still refer the old code are now killed before the module +	    is purged to prevent fatal VM behavior.</p> +          <p> +	    Own Id: OTP-13122</p> +        </item> +        <item> +          <p> +	    Improved dirty scheduler implementation. For more +	    information see the <seealso +	    marker="erl_nif#dirty_nifs">NIF documentation</seealso>.</p> +          <p> +	    Note that support for determining whether dirty NIF +	    support exist or not at compile time using the C +	    preprocessor macro <c>ERL_NIF_DIRTY_SCHEDULER_SUPPORT</c> +	    has been removed.</p> +          <p> +	    Own Id: OTP-13123</p> +        </item> +        <item> +          <p> +	    Various optimizations done to process dictionary access.</p> +          <p> +	    Own Id: OTP-13167</p> +        </item> +        <item> +          <p> +	    Added max_heap_size process flag. See erlang:process_flag +	    for more details.</p> +          <p> +	    Own Id: OTP-13174</p> +        </item> +        <item> +          <p> +	    Allow dynamic drivers and NIF libraries to be built with +	    gcc option <c>-fvisibility=hidden</c> for faster loading +	    and more optimized code.</p> +          <p> +	    Own Id: OTP-13227</p> +        </item> +        <item> +          <p> +	    Add <c>erlang:process_info(Pid, +	    garbage_collection_info)</c> which returns extended +	    garbage_collection information. For more details see the +	    documentation.</p> +          <p> +	    Own Id: OTP-13265</p> +        </item> +        <item> +          <p> +	    The functions <c>erlang:list_to_integer/1</c> and +	    <c>string:to_integer/1</c> have been optimized for large +	    inputs.</p> +          <p> +	    Own Id: OTP-13293</p> +        </item> +        <item> +          <p> +	    Introduction of configurable management of data referred +	    to by the message queue of a process. Each process can be +	    configured individually.</p> +          <p> +	    It is now possible to configure the message queue of a +	    process, so that all data referred by it will be kept +	    outside of the heap, and by this prevent this data from +	    being part of garbage collections.</p> +          <p> +	    For more information see the documentation of <seealso +	    marker="erlang#process_flag_message_queue_data"><c>process_flag(message_queue_data, +	    MQD)</c></seealso>.</p> +          <p> +	    Own Id: OTP-13366 Aux Id: OTP-13047 </p> +        </item> +        <item> +          <p> +	    Processes now yield when scanning large message queues +	    and not finding a matching message. This in order to +	    improve real time characteristics.</p> +          <p> +	    Own Id: OTP-13401</p> +        </item> +        <item> +          <p> +	    Optimized an erts internal function that is used to +	    traverse erlang terms. The internal function was mainly +	    used by term_to_binary and comparison of terms. +	    Benchmarks have shown up to a 10% performance increase in +	    those functions after the optimization.</p> +          <p> +	    Own Id: OTP-13440</p> +        </item> +        <item> +          <p> +	    Add the following NIF API functions:</p> +          <p> +	    <list> <item><seealso +	    marker="erl_nif#enif_cpu_time"><c>enif_cpu_time</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_now_time"><c>enif_now_time</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_make_unique_integer"><c>enif_make_unique_integer</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_is_process_alive"><c>enif_is_process_alive</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_is_port_alive"><c>enif_is_port_alive</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_term_to_binary"><c>enif_term_to_binary</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_binary_to_term"><c>enif_binary_to_term</c></seealso></item> +	    <item><seealso +	    marker="erl_nif#enif_port_command"><c>enif_port_command</c></seealso></item> +	    </list></p> +          <p> +	    for details of what each function does, see the erl_nif +	    documentation.</p> +          <p> +	    Own Id: OTP-13442</p> +        </item> +        <item> +          <p> +	    Optimize <c>'++'</c> operator and <c>lists:append/2</c> +	    by using a single pass to build a new list while checking +	    for properness.</p> +          <p> +	    Own Id: OTP-13487</p> +        </item> +        <item> +          <p> +	    Handle terms (pids,ports and refs) from nodes with a +	    'creation' value larger than 3. This is a preparation of +	    the distribution protocol to allow OTP 19 nodes to +	    correctly communicate with future nodes (20 or higher). +	    The 'creation' value differentiates different +	    incarnations of the same node (name).</p> +          <p> +	    Own Id: OTP-13488</p> +        </item> +        <item> +          <p> +	    Don't send unasked for systemd notifications in epmd</p> +          <p> +	    Own Id: OTP-13493 Aux Id: PR-999 </p> +        </item> +        <item> +          <p> +	    The enif_send API has been extended to allow NULL to be +	    used as the message environment. When used this way, a +	    message environent is implicitly created and the given +	    term is copied into that environment before sending. This +	    can be an optimization if many small messages are being +	    sent by the nif.</p> +          <p> +	    Own Id: OTP-13495</p> +        </item> +        <item> +          <p> +	    The tracing support has been extended to allow tracing on +	    ports. Ports can be traced on using the 'ports', 'send' +	    and 'receive' trace flags.</p> +          <p> +	    The first argument of <seealso +	    marker="erts:erlang#trace/3">erlang:trace/3</seealso> has +	    been extended so that <c>'all'</c>, <c>'existing'</c> and +	    <c>'new'</c> now include both processes and ports. New +	    <c>Tracee</c> variants, <c>'all_processes'</c>, +	    <c>'all_ports'</c>, <c>'existing_processes'</c> etc have +	    been added to specify only processes or ports.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13496</p> +        </item> +        <item> +          <p> +	    When the <c>'procs'</c> trace flag is enabled, a +	    <c>'spawned'</c> trace event is now also generated by a +	    newly created process. The previous event <c>'spawn'</c> +	    remains, but as it is generated by the process that did +	    the spawn, it is not guaranteed that it is ordered with +	    other trace events from the newly spawned process. So +	    when tracking the lifetime of a process this new event +	    should be used as the creation event.</p> +          <p> +	    This new trace event is marked as an incompatabiliy +	    because tools that expect certain trace events when +	    enabling 'procs' will have to updated.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13497</p> +        </item> +        <item> +          <p> +	    Add the <seealso +	    marker="erts:erlang#match_spec_test/3">erlang:match_spec_test/3</seealso> +	    function. The functions allows the testing of match +	    specifications for both tracing and ets tables. It can be +	    used to test that a match specification does the expected +	    filtering on specific data. It also returns more verbose +	    error reasons for incorrectly constructed match +	    specifications.</p> +          <p> +	    Own Id: OTP-13501</p> +        </item> +        <item> +          <p> +	    The erts internal tracing support has been changed to +	    have much less overhead and be more scalable.</p> +          <p> +	    This rewrite does not break any backwards +	    incompatabilities, but it does change the ordering of +	    some trace messages when compared to previous releases. +	    It should be noted that this only applies to trace +	    messages sent to processes or ports, it does not apply to +	    the new tracer module. However in future releases they +	    may also be effected by this.</p> +          <p> +	    Trace messages are only guaranteed to be ordered from one +	    traced process or port. In previous releases this was not +	    visible as a <c>'send'</c> trace message would always +	    arrive before the corresponding <c>'receive'</c> trace +	    message that is no longer always the case. This also +	    means that timestamped trace messages may seem to arrive +	    out of order as the timestamp is taken when the event is +	    triggered and not when it is put in the queue of the +	    tracer.</p> +          <p> +	    Own Id: OTP-13503</p> +        </item> +        <item> +          <p> +	    Add possibility to filter <c>send</c> and <c>receive</c> +	    trace with match specifications.</p> +          <p> +	    Own Id: OTP-13507</p> +        </item> +        <item> +          <p> +	    Add <c>maps:update_with/3,4</c> and <c>maps:take/2</c></p> +          <p> +	    Own Id: OTP-13522 Aux Id: PR-1025 </p> +        </item> +        <item> +          <p> +	    Introduce LTTng tracing via Erlang tracing.</p> +          <p> +	    For LTTng to be enabled OTP needs to be built with +	    configure option <c>--with-dynamic-trace=lttng</c>.</p> +	    <p>The dynamic trace module <c>dyntrace</c> is now +	    capable to be used as a LTTng sink for Erlang tracing. +	    For a list of all tracepoints, see <seealso +	    marker="runtime_tools:LTTng">Runtime Tools User's +	    Guide</seealso> .</p> +	    <p>This feature also introduces an incompatible change in +	    trace tags. The trace tags <c>gc_start</c> and +	    <c>gc_end</c> has been split into <c>gc_minor_start</c>, +	    <c>gc_minor_end</c> and <c>gc_major_start</c>, +	    <c>gc_major_end</c>.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13532</p> +        </item> +        <item> +          <p> +	    Print heap pointers for garbing processes during +	    crashdump</p> +          <p> +	    Own Id: OTP-13541 Aux Id: PR-1026 </p> +        </item> +        <item> +          <p> +	    Changed and improved low level memory statistics returned +	    by <c>erlang:system_info/1</c>. The info for +	    <c>erts_mmap</c> has been moved from <c>mseg_alloc</c> to +	    its own section returned by <c>{allocator, +	    erts_mmap}</c>.</p> +          <p> +	    Own Id: OTP-13560</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Erts 7.3.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/asn1/doc/src/notes.xml b/lib/asn1/doc/src/notes.xml index 7af6ad72d2..68d335f451 100644 --- a/lib/asn1/doc/src/notes.xml +++ b/lib/asn1/doc/src/notes.xml @@ -32,6 +32,21 @@    <p>This document describes the changes made to the asn1 application.</p> +<section><title>Asn1 4.0.3</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Asn1 4.0.2</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/asn1/vsn.mk b/lib/asn1/vsn.mk index ab2c127ca2..527af05da1 100644 --- a/lib/asn1/vsn.mk +++ b/lib/asn1/vsn.mk @@ -1 +1 @@ -ASN1_VSN = 4.0.2 +ASN1_VSN = 4.0.3 diff --git a/lib/common_test/doc/src/notes.xml b/lib/common_test/doc/src/notes.xml index ebba864606..0a8433c8c4 100644 --- a/lib/common_test/doc/src/notes.xml +++ b/lib/common_test/doc/src/notes.xml @@ -33,6 +33,24 @@      <file>notes.xml</file>      </header> +<section><title>Common_Test 1.12.2</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    The following modules were missing in +	    common_test.app.src: ct_groups, ct_property_test, +	    ct_release_test, ct_webtool, ct_webtool_sup, +	    test_server_gl. They have now been added.</p> +          <p> +	    Own Id: OTP-13475</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Common_Test 1.12.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/common_test/vsn.mk b/lib/common_test/vsn.mk index 2fab4d3883..c68750886a 100644 --- a/lib/common_test/vsn.mk +++ b/lib/common_test/vsn.mk @@ -1 +1 @@ -COMMON_TEST_VSN = 1.13 +COMMON_TEST_VSN = 1.12.2 diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index ae375c5f58..dede5aa0fd 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,86 @@    <p>This document describes the changes made to the Compiler      application.</p> +<section><title>Compiler 7.0</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +	    <p><c>compile:forms/1,2</c> would crash when used in a +	    working directory thad had been deleted by another +	    process. (Thanks to Adam Lindberg for reporting this +	    bug.)</p> +          <p> +	    Own Id: OTP-13430 Aux Id: ERL-113 </p> +        </item> +      </list> +    </section> + + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Optimization of tuple matching has been slightly +	    improved.</p> +          <p> +	    Own Id: OTP-12951</p> +        </item> +        <item> +	    <p>Five deprecated and undocumented functions in the +	    module <c>core_lib</c> have been removed. The functions +	    are: <c>get_anno/{1,2}</c>, <c>is_literal/1</c>, +	    <c>is_literal_list/1</c>, and <c>literal_value</c>. Use +	    the appropriate functions in the <c>cerl</c> module +	    instead.</p> +          <p> +	    Own Id: OTP-12979</p> +        </item> +        <item> +	    <p>The pre-processor can now expand the ?FUNCTION_NAME +	    and ?FUNCTION_ARITY macros.</p> +          <p> +	    Own Id: OTP-13059</p> +        </item> +        <item> +	    <p>The function mapfold/4 has been added to the +	    <c>cerl_trees</c> module.</p> +          <p> +	    Own Id: OTP-13280</p> +        </item> +        <item> +	    <p>Bitstring comprehensions have been generalized to +	    allow arbitrary expressions in the construction part.</p> +          <p> +	    Own Id: OTP-13289</p> +        </item> +        <item> +	    <p>The compiler will now produce warnings for binary +	    patterns that will never match (example: +	    <c><<-1/unsigned>> = Bin</c>). </p> +          <p> +	    Own Id: OTP-13374 Aux Id: ERL-44 </p> +        </item> +        <item> +	    <p>The compiler will no longer put the compilation date +	    and time into BEAM files. That means that two BEAM files +	    compiled on the same computer from the same source code +	    and compilation options will be identical.</p> +	    <p>Note: If you want to find out whether a BEAM file on +	    disk is different from the loaded code, compared the MD5 +	    value obtained from <c>Mod:module_info(md5)</c> with the +	    MD5 value obtained from +	    <c>beam_lib:md5(BeamFileForMod)</c></p>. +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13504</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Compiler 6.0.3</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/compiler/vsn.mk b/lib/compiler/vsn.mk index c83455240d..23dd4bd4b1 100644 --- a/lib/compiler/vsn.mk +++ b/lib/compiler/vsn.mk @@ -1 +1 @@ -COMPILER_VSN = 6.0.3 +COMPILER_VSN = 7.0 diff --git a/lib/cosEvent/doc/src/notes.xml b/lib/cosEvent/doc/src/notes.xml index 83fa5fa4b7..fe94cb64d3 100644 --- a/lib/cosEvent/doc/src/notes.xml +++ b/lib/cosEvent/doc/src/notes.xml @@ -33,7 +33,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosEvent 2.2</title> +  <section><title>cosEvent 2.2.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosEvent 2.2</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosEvent/vsn.mk b/lib/cosEvent/vsn.mk index 3149020d7c..c39bed9fe4 100644 --- a/lib/cosEvent/vsn.mk +++ b/lib/cosEvent/vsn.mk @@ -1,2 +1,2 @@ -COSEVENT_VSN = 2.2 +COSEVENT_VSN = 2.2.1 diff --git a/lib/cosEventDomain/doc/src/notes.xml b/lib/cosEventDomain/doc/src/notes.xml index 5617efe697..5e5bb2c33e 100644 --- a/lib/cosEventDomain/doc/src/notes.xml +++ b/lib/cosEventDomain/doc/src/notes.xml @@ -32,7 +32,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosEventDomain 1.2</title> +  <section><title>cosEventDomain 1.2.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosEventDomain 1.2</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosEventDomain/vsn.mk b/lib/cosEventDomain/vsn.mk index bdde1f6ab2..4e10d6ac60 100644 --- a/lib/cosEventDomain/vsn.mk +++ b/lib/cosEventDomain/vsn.mk @@ -1,2 +1,2 @@ -COSEVENTDOMAIN_VSN = 1.2 +COSEVENTDOMAIN_VSN = 1.2.1 diff --git a/lib/cosFileTransfer/doc/src/notes.xml b/lib/cosFileTransfer/doc/src/notes.xml index eacc75062b..58ab087014 100644 --- a/lib/cosFileTransfer/doc/src/notes.xml +++ b/lib/cosFileTransfer/doc/src/notes.xml @@ -31,7 +31,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosFileTransfer 1.2</title> +  <section><title>cosFileTransfer 1.2.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosFileTransfer 1.2</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosFileTransfer/vsn.mk b/lib/cosFileTransfer/vsn.mk index 00bfdb3087..e271c05242 100644 --- a/lib/cosFileTransfer/vsn.mk +++ b/lib/cosFileTransfer/vsn.mk @@ -1 +1 @@ -COSFILETRANSFER_VSN = 1.2 +COSFILETRANSFER_VSN = 1.2.1 diff --git a/lib/cosNotification/doc/src/notes.xml b/lib/cosNotification/doc/src/notes.xml index 3f3f0be3e7..1237000153 100644 --- a/lib/cosNotification/doc/src/notes.xml +++ b/lib/cosNotification/doc/src/notes.xml @@ -32,7 +32,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosNotification 1.2.1</title> +  <section><title>cosNotification 1.2.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosNotification 1.2.1</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosNotification/vsn.mk b/lib/cosNotification/vsn.mk index 07b9bf474b..0d95ab4853 100644 --- a/lib/cosNotification/vsn.mk +++ b/lib/cosNotification/vsn.mk @@ -1,2 +1,2 @@ -COSNOTIFICATION_VSN = 1.2.1 +COSNOTIFICATION_VSN = 1.2.2 diff --git a/lib/cosProperty/doc/src/notes.xml b/lib/cosProperty/doc/src/notes.xml index 4ec7eca94a..d5219fc110 100644 --- a/lib/cosProperty/doc/src/notes.xml +++ b/lib/cosProperty/doc/src/notes.xml @@ -32,7 +32,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosProperty 1.2</title> +  <section><title>cosProperty 1.2.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosProperty 1.2</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosProperty/vsn.mk b/lib/cosProperty/vsn.mk index d96508c2d2..1a8e42ffdb 100644 --- a/lib/cosProperty/vsn.mk +++ b/lib/cosProperty/vsn.mk @@ -1,2 +1,2 @@ -COSPROPERTY_VSN = 1.2 +COSPROPERTY_VSN = 1.2.1 diff --git a/lib/cosTime/doc/src/notes.xml b/lib/cosTime/doc/src/notes.xml index 62c1aa3c26..686d9e6add 100644 --- a/lib/cosTime/doc/src/notes.xml +++ b/lib/cosTime/doc/src/notes.xml @@ -33,7 +33,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosTime 1.2.1</title> +  <section><title>cosTime 1.2.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosTime 1.2.1</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosTime/vsn.mk b/lib/cosTime/vsn.mk index 39b457b53b..7c9cae2d2f 100644 --- a/lib/cosTime/vsn.mk +++ b/lib/cosTime/vsn.mk @@ -1,2 +1,2 @@ -COSTIME_VSN = 1.2.1 +COSTIME_VSN = 1.2.2 diff --git a/lib/cosTransactions/doc/src/notes.xml b/lib/cosTransactions/doc/src/notes.xml index b681330391..85ace1208b 100644 --- a/lib/cosTransactions/doc/src/notes.xml +++ b/lib/cosTransactions/doc/src/notes.xml @@ -33,7 +33,22 @@      <file>notes.xml</file>    </header> -  <section><title>cosTransactions 1.3.1</title> +  <section><title>cosTransactions 1.3.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>cosTransactions 1.3.1</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/cosTransactions/vsn.mk b/lib/cosTransactions/vsn.mk index 3a18cae384..ab163d83c2 100644 --- a/lib/cosTransactions/vsn.mk +++ b/lib/cosTransactions/vsn.mk @@ -1 +1 @@ -COSTRANSACTIONS_VSN = 1.3.1 +COSTRANSACTIONS_VSN = 1.3.2 diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index 6c76a0d7b0..cbca2a8030 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,52 @@    </header>    <p>This document describes the changes made to the Crypto application.</p> +<section><title>Crypto 3.7</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Refactor <c>crypto</c> to use the EVP interface of +	    OpenSSL, which is the recommended interface that also +	    enables access to hardware acceleration for some +	    operations.</p> +          <p> +	    Own Id: OTP-12217</p> +        </item> +        <item> +          <p> +	    Add support for 192-bit keys for the <c>aes_cbc</c> +	    cipher.</p> +          <p> +	    Own Id: OTP-13206 Aux Id: pr 832 </p> +        </item> +        <item> +          <p> +	    Add support for 192-bit keys for <c>aes_ecb</c>.</p> +          <p> +	    Own Id: OTP-13207 Aux Id: pr829 </p> +        </item> +        <item> +          <p> +	    Deprecate the function crypto:rand_bytes and make sure +	    that crypto:strong_rand_bytes is used in all places that +	    are cryptographically significant.</p> +          <p> +	    Own Id: OTP-13214</p> +        </item> +        <item> +          <p> +	    Enable AES-GCM encryption/decryption to change the tag +	    length between 1 to 16 bytes.</p> +          <p> +	    Own Id: OTP-13483 Aux Id: PR-998 </p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Crypto 3.6.3</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk index 6dcb28ec8a..96466869d1 100644 --- a/lib/crypto/vsn.mk +++ b/lib/crypto/vsn.mk @@ -1 +1 @@ -CRYPTO_VSN = 3.6.3 +CRYPTO_VSN = 3.7 diff --git a/lib/debugger/doc/src/notes.xml b/lib/debugger/doc/src/notes.xml index 3028d8dd41..2e0d834269 100644 --- a/lib/debugger/doc/src/notes.xml +++ b/lib/debugger/doc/src/notes.xml @@ -33,6 +33,22 @@    <p>This document describes the changes made to the Debugger      application.</p> +<section><title>Debugger 4.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p>When the debugger searches for source files, it will +	    also use the location of the source in the compilation +	    information part of the BEAM file.</p> +          <p> +	    Own Id: OTP-13375</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Debugger 4.1.2</title>      <section><title>Improvements and New Features</title> diff --git a/lib/debugger/vsn.mk b/lib/debugger/vsn.mk index cf8ffd3272..dd496013cd 100644 --- a/lib/debugger/vsn.mk +++ b/lib/debugger/vsn.mk @@ -1 +1 @@ -DEBUGGER_VSN = 4.1.2 +DEBUGGER_VSN = 4.2 diff --git a/lib/dialyzer/doc/src/notes.xml b/lib/dialyzer/doc/src/notes.xml index d9af2cb4cd..9fff460b7a 100644 --- a/lib/dialyzer/doc/src/notes.xml +++ b/lib/dialyzer/doc/src/notes.xml @@ -32,6 +32,63 @@    <p>This document describes the changes made to the Dialyzer      application.</p> +<section><title>Dialyzer 3.0</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +	    <p> Fix a bug in the translation of forms to types. </p> +          <p> +	    Own Id: OTP-13520</p> +        </item> +        <item> +	    <p>Correct mispelling in Dialyzer's acronym definition. +	    </p> +          <p> +	    Own Id: OTP-13544 Aux Id: PR-1007 </p> +        </item> +      </list> +    </section> + + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p> The evaluation of SCCs in <c>dialyzer_typesig</c> is +	    optimized. </p> <p> Maps are used instead of Dicts to +	    further optimize the evalutation. </p> +          <p> +	    Own Id: OTP-10349</p> +        </item> +        <item> +	    <p> Since Erlang/OTP R14A, when support for parameterized +	    modules was added, <c>module()</c> has included +	    <c>tuple()</c>, but that part is removed; the type +	    <c>module()</c> is now the same as <c>atom()</c>, as +	    documented in the Reference Manual. </p> +          <p> +	    Own Id: OTP-13244</p> +        </item> +        <item> +	    <p> The type specification syntax for Maps is improved: +	    </p> <list> <item> <p> The association type <c>KeyType := +	    ValueType</c> denotes an association that must be +	    present. </p> </item> <item> <p> The shorthand <c>...</c> +	    stands for the association type <c>any() => any()</c>. +	    </p> </item> </list> <p> An incompatible change is that +	    <c>#{}</c> stands for the empty map. The type +	    <c>map()</c> (a map of any size) can be written as +	    <c>#{...}</c>. </p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13542 Aux Id: PR-1014 </p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Dialyzer 2.9</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/dialyzer/vsn.mk b/lib/dialyzer/vsn.mk index 77ea9d0413..077fe01e85 100644 --- a/lib/dialyzer/vsn.mk +++ b/lib/dialyzer/vsn.mk @@ -1 +1 @@ -DIALYZER_VSN = 2.10 +DIALYZER_VSN = 3.0 diff --git a/lib/diameter/doc/src/notes.xml b/lib/diameter/doc/src/notes.xml index 82448e7f51..5ae43661fc 100644 --- a/lib/diameter/doc/src/notes.xml +++ b/lib/diameter/doc/src/notes.xml @@ -43,6 +43,25 @@ first.</p>  <!-- ===================================================================== --> +<section><title>diameter 1.12</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Add diameter:peer_info/1.</p> +          <p> +	    That retrieves information in the style of +	    diameter:service_info/2, but for a single peer +	    connection.</p> +          <p> +	    Own Id: OTP-13508</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>diameter 1.11.2</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/edoc/doc/src/notes.xml b/lib/edoc/doc/src/notes.xml index 130a5a850e..ae8147c564 100644 --- a/lib/edoc/doc/src/notes.xml +++ b/lib/edoc/doc/src/notes.xml @@ -32,6 +32,20 @@    <p>This document describes the changes made to the EDoc      application.</p> +<section><title>Edoc 0.7.19</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p> Handle typed record fields. </p> +          <p> +	    Own Id: OTP-13558</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Edoc 0.7.18</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/edoc/vsn.mk b/lib/edoc/vsn.mk index 83514ac94f..f38800b3e0 100644 --- a/lib/edoc/vsn.mk +++ b/lib/edoc/vsn.mk @@ -1 +1 @@ -EDOC_VSN = 0.7.18 +EDOC_VSN = 0.7.19 diff --git a/lib/eldap/doc/src/notes.xml b/lib/eldap/doc/src/notes.xml index aa3e3137ae..ff2ed89829 100644 --- a/lib/eldap/doc/src/notes.xml +++ b/lib/eldap/doc/src/notes.xml @@ -31,6 +31,21 @@    </header>    <p>This document describes the changes made to the Eldap application.</p> +<section><title>Eldap 1.2.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Eldap 1.2.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/erl_docgen/doc/src/notes.xml b/lib/erl_docgen/doc/src/notes.xml index be94c0a7a0..e6245cc7d0 100644 --- a/lib/erl_docgen/doc/src/notes.xml +++ b/lib/erl_docgen/doc/src/notes.xml @@ -31,7 +31,22 @@    </header>    <p>This document describes the changes made to the <em>erl_docgen</em> application.</p> -  <section><title>Erl_Docgen 0.4.2</title> +  <section><title>Erl_Docgen 0.4.3</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>Erl_Docgen 0.4.2</title>      <section><title>Fixed Bugs and Malfunctions</title>        <list> diff --git a/lib/erl_docgen/vsn.mk b/lib/erl_docgen/vsn.mk index 3188b926ff..62e6d034ad 100644 --- a/lib/erl_docgen/vsn.mk +++ b/lib/erl_docgen/vsn.mk @@ -1 +1 @@ -ERL_DOCGEN_VSN = 0.4.2 +ERL_DOCGEN_VSN = 0.4.3 diff --git a/lib/erl_interface/doc/src/notes.xml b/lib/erl_interface/doc/src/notes.xml index 9420beaf43..fb7474435c 100644 --- a/lib/erl_interface/doc/src/notes.xml +++ b/lib/erl_interface/doc/src/notes.xml @@ -31,6 +31,26 @@    </header>    <p>This document describes the changes made to the Erl_interface application.</p> +<section><title>Erl_Interface 3.9</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Handle terms (pids,ports and refs) from nodes with a +	    'creation' value larger than 3. This is a preparation of +	    the distribution protocol to allow OTP 19 nodes to +	    correctly communicate with future nodes (20 or higher). +	    The 'creation' value differentiates different +	    incarnations of the same node (name).</p> +          <p> +	    Own Id: OTP-13488</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Erl_Interface 3.8.2</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/erl_interface/vsn.mk b/lib/erl_interface/vsn.mk index 56dbdbac9f..33705d1e8b 100644 --- a/lib/erl_interface/vsn.mk +++ b/lib/erl_interface/vsn.mk @@ -1,2 +1,2 @@ -EI_VSN = 3.8.2 +EI_VSN = 3.9  ERL_INTERFACE_VSN = $(EI_VSN) diff --git a/lib/et/doc/src/notes.xml b/lib/et/doc/src/notes.xml index ee9e34d14d..5300d2e4ef 100644 --- a/lib/et/doc/src/notes.xml +++ b/lib/et/doc/src/notes.xml @@ -37,6 +37,22 @@    one section in this document. The title of each section is the    version number of <c>Event Tracer (ET)</c>.</p> +<section><title>ET 1.6</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Update selector to utilize new garbage collection trace +	    tags.</p> +          <p> +	    Own Id: OTP-13545</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>ET 1.5.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/et/vsn.mk b/lib/et/vsn.mk index 0af7bf75e1..a37fec083b 100644 --- a/lib/et/vsn.mk +++ b/lib/et/vsn.mk @@ -1 +1 @@ -ET_VSN  = 1.5.1 +ET_VSN  = 1.6 diff --git a/lib/eunit/doc/src/notes.xml b/lib/eunit/doc/src/notes.xml index b513caf95b..eef815952d 100644 --- a/lib/eunit/doc/src/notes.xml +++ b/lib/eunit/doc/src/notes.xml @@ -33,6 +33,21 @@    </header>    <p>This document describes the changes made to the EUnit application.</p> +<section><title>Eunit 2.2.14</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    Small documentation fixes</p> +          <p> +	    Own Id: OTP-13017</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Eunit 2.2.13</title>      <section><title>Improvements and New Features</title> diff --git a/lib/eunit/vsn.mk b/lib/eunit/vsn.mk index dcb7fad699..b8af87872d 100644 --- a/lib/eunit/vsn.mk +++ b/lib/eunit/vsn.mk @@ -1 +1 @@ -EUNIT_VSN = 2.2.13 +EUNIT_VSN = 2.2.14 diff --git a/lib/gs/doc/src/notes.xml b/lib/gs/doc/src/notes.xml index 3ceae98bc5..20188c75e2 100644 --- a/lib/gs/doc/src/notes.xml +++ b/lib/gs/doc/src/notes.xml @@ -31,7 +31,22 @@    </header>    <p>This document describes the changes made to the GS application.</p> -  <section><title>GS 1.6</title> +  <section><title>GS 1.6.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>GS 1.6</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/gs/vsn.mk b/lib/gs/vsn.mk index 345f0f37f2..c762507bab 100644 --- a/lib/gs/vsn.mk +++ b/lib/gs/vsn.mk @@ -1,2 +1,2 @@ -GS_VSN = 1.6 +GS_VSN = 1.6.1 diff --git a/lib/hipe/doc/src/notes.xml b/lib/hipe/doc/src/notes.xml index 4ebd4b817c..81f9052f6f 100644 --- a/lib/hipe/doc/src/notes.xml +++ b/lib/hipe/doc/src/notes.xml @@ -31,6 +31,23 @@    </header>    <p>This document describes the changes made to HiPE.</p> +<section><title>Hipe 3.15.1</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    HiPE compiler crashed, during compilation, in some cases +	    that involved inlining of float operations on complicated +	    control flow graphs.</p> +          <p> +	    Own Id: OTP-13407 Aux Id: PR-984 </p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Hipe 3.15</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/hipe/vsn.mk b/lib/hipe/vsn.mk index 2edfd790ed..e61c1a042c 100644 --- a/lib/hipe/vsn.mk +++ b/lib/hipe/vsn.mk @@ -1 +1 @@ -HIPE_VSN = 3.15 +HIPE_VSN = 3.15.1 diff --git a/lib/ic/doc/src/notes.xml b/lib/ic/doc/src/notes.xml index 4b73aa5509..08b02bc4a4 100644 --- a/lib/ic/doc/src/notes.xml +++ b/lib/ic/doc/src/notes.xml @@ -31,7 +31,22 @@      <file>notes.xml</file>    </header> -   <section><title>IC 4.4</title> +   <section><title>IC 4.4.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>IC 4.4</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/ic/vsn.mk b/lib/ic/vsn.mk index 272c306799..7d00ae0170 100644 --- a/lib/ic/vsn.mk +++ b/lib/ic/vsn.mk @@ -1 +1 @@ -IC_VSN = 4.4 +IC_VSN = 4.4.1 diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index 5cebce18a9..bbfb7947fd 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,39 @@      <file>notes.xml</file>    </header> -  <section><title>Inets 6.2.3</title> +  <section><title>Inets 6.3</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p> Add handling of DELETE Body to http client. </p> +          <p> +	    Own Id: OTP-13383 Aux Id: PR-972 </p> +        </item> +        <item> +          <p> +	    Removed references to mod_include and webtool from +	    examples and tests.</p> +          <p> +	    Thanks to waisbrot</p> +          <p> +	    Own Id: OTP-13445 Aux Id: PR-988 </p> +        </item> +        <item> +          <p> +	    Remove module inets_regexp. Module re should be used +	    instead.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13561</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>Inets 6.2.3</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/jinterface/doc/src/notes.xml b/lib/jinterface/doc/src/notes.xml index c1b7c027ed..0cbb911327 100644 --- a/lib/jinterface/doc/src/notes.xml +++ b/lib/jinterface/doc/src/notes.xml @@ -31,6 +31,26 @@    </header>    <p>This document describes the changes made to the Jinterface application.</p> +<section><title>Jinterface 1.7</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Handle terms (pids,ports and refs) from nodes with a +	    'creation' value larger than 3. This is a preparation of +	    the distribution protocol to allow OTP 19 nodes to +	    correctly communicate with future nodes (20 or higher). +	    The 'creation' value differentiates different +	    incarnations of the same node (name).</p> +          <p> +	    Own Id: OTP-13488</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Jinterface 1.6.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/jinterface/vsn.mk b/lib/jinterface/vsn.mk index 41e670528a..752b34e78c 100644 --- a/lib/jinterface/vsn.mk +++ b/lib/jinterface/vsn.mk @@ -1 +1 @@ -JINTERFACE_VSN = 1.6.1 +JINTERFACE_VSN = 1.7 diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index d0540768de..b90a6dc3c2 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,159 @@    </header>    <p>This document describes the changes made to the Kernel application.</p> +<section><title>Kernel 5.0</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +	    <p>The handling of <c>on_load</c> functions has been +	    improved. The major improvement is that if a code upgrade +	    fails because the <c>on_load</c> function fails, the +	    previous version of the module will now be retained.</p> +          <p> +	    Own Id: OTP-12593</p> +        </item> +        <item> +	    <p><c>rpc:call()</c> and <c>rpc:block_call()</c> would +	    sometimes cause an exception (which was not mentioned in +	    the documentation). This has been corrected so that +	    <c>{badrpc,Reason}</c> will be returned instead.</p> +          <p> +	    Own Id: OTP-13409</p> +        </item> +        <item> +	    <p>On Windows, for modules that were loaded early (such +	    as the <c>lists</c> module), <c>code:which/1</c> would +	    return the path with mixed slashes and backslashes, for +	    example: <c>"C:\\Program +	    Files\\erl8.0/lib/stdlib-2.7/ebin/lists.beam"</c>. This +	    has been corrected.</p> +          <p> +	    Own Id: OTP-13410</p> +        </item> +        <item> +          <p> +	    Use fsync instead of fdatasync on Mac OSX.</p> +          <p> +	    Own Id: OTP-13411</p> +        </item> +        <item> +          <p> +	    The default chunk size for the fallback sendfile +	    implementation, used on platforms that do not have a +	    native sendfile, has been decreased in order to reduce +	    connectivity issues.</p> +          <p> +	    Own Id: OTP-13444</p> +        </item> +        <item> +          <p> +	    Huges writes (2Gb or more) could fail on some Unix +	    platforms (for example, OS X and FreeBSD).</p> +          <p> +	    Own Id: OTP-13461</p> +        </item> +        <item> +          <p> +	    A bug has been fixed where the DNS resolver inet_res did +	    not refresh its view of the contents of for example +	    resolv.conf immediately after start and hence then failed +	    name resolution. Reported and fix suggested by Michal +	    Ptaszek in GitHUB pull req #949.</p> +          <p> +	    Own Id: OTP-13470 Aux Id: Pull #969 </p> +        </item> +        <item> +          <p> +	    Fix process leak from global_group. Thanks to Xuming who +	    reported and fixed this!</p> +          <p> +	    Own Id: OTP-13516 Aux Id: PR-1008 </p> +        </item> +      </list> +    </section> + + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Added <seealso +	    marker="kernel:os#perf_counter/1">os:perf_counter/1</seealso>.</p> +          <p> +	    The perf_counter is a very very cheap and high resolution +	    timer that can be used to timestamp system events. It +	    does not have monoticity guarantees, but should on most +	    OS's expose a monotonous time.</p> +          <p> +	    Own Id: OTP-12908</p> +        </item> +        <item> +          <p> +	    The os:cmd call has been optimized on unix platforms to +	    be more performant as the number of schedulers increase.</p> +          <p> +	    Own Id: OTP-13089</p> +        </item> +        <item> +	    <p>New functions that can load multiple functions at once +	    have been added to the '<c>code</c>' module. The +	    functions are <c>code:atomic_load/1</c>, +	    <c>code:prepare_loading/1</c>, +	    <c>code:finish_loading/1</c>, and +	    <c>code:ensure_modules_loaded/1</c>.</p> +          <p> +	    Own Id: OTP-13111</p> +        </item> +        <item> +          <p> +	    The code path cache feature turned out not to be very +	    useful in practice and has been removed. If an attempt is +	    made to enable the code path cache, there will be a +	    warning report informing the user that the feature has +	    been removed.</p> +          <p> +	    Own Id: OTP-13191</p> +        </item> +        <item> +	    <p>When an attempt is made to start a distributed Erlang +	    node with the same name as an existing node, the error +	    message will be much shorter and easier to read than +	    before. Example:</p> +	    <p><c>Protocol 'inet_tcp': the name somename@somehost +	    seems to be in use by another Erlang node</c></p> +          <p> +	    Own Id: OTP-13294</p> +        </item> +        <item> +          <p> +	    The output of the default error logger is somewhat +	    prettier and easier to read. The default error logger is +	    used during startup of the OTP system. If the start-up +	    fails, the output will be easier to read.</p> +          <p> +	    Own Id: OTP-13325</p> +        </item> +        <item> +	    <p>The functions <c>rpc:safe_multi_server_call/2,3</c> +	    that were deprecated in R12B have been removed.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13449</p> +        </item> +        <item> +          <p> +	    Update the error reasons in dist_util, and show them in +	    the logs if net_kernel:verbose(1) has been called.</p> +          <p> +	    Own Id: OTP-13458</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Kernel 4.2</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/megaco/doc/src/notes.xml b/lib/megaco/doc/src/notes.xml index 7deafc79e9..a05a339003 100644 --- a/lib/megaco/doc/src/notes.xml +++ b/lib/megaco/doc/src/notes.xml @@ -37,7 +37,22 @@    section is the version number of Megaco.</p> -  <section><title>Megaco 3.18</title> +  <section><title>Megaco 3.18.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>Megaco 3.18</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/megaco/vsn.mk b/lib/megaco/vsn.mk index 2e850f2917..b95cd66a81 100644 --- a/lib/megaco/vsn.mk +++ b/lib/megaco/vsn.mk @@ -19,6 +19,6 @@  # %CopyrightEnd%  APPLICATION = megaco -MEGACO_VSN  = 3.18 +MEGACO_VSN  = 3.18.1  PRE_VSN     =  APP_VSN     = "$(APPLICATION)-$(MEGACO_VSN)$(PRE_VSN)" diff --git a/lib/mnesia/doc/src/notes.xml b/lib/mnesia/doc/src/notes.xml index 4a68e76d50..7d8e8d0c44 100644 --- a/lib/mnesia/doc/src/notes.xml +++ b/lib/mnesia/doc/src/notes.xml @@ -39,7 +39,28 @@      thus constitutes one section in this document. The title of each      section is the version number of Mnesia.</p> -  <section><title>Mnesia 4.13.4</title> +  <section><title>Mnesia 4.14</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Added experimental external backend plugin api. This adds +	    the possibility for the user to write other storage +	    backends for data, for example by using shared memory or +	    ram-cached disk storage.</p> +          <p> +	    The plugin api may change in future versions after being +	    battle tested.</p> +          <p> +	    Own Id: OTP-13058</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>Mnesia 4.13.4</title>      <section><title>Fixed Bugs and Malfunctions</title>        <list> diff --git a/lib/mnesia/vsn.mk b/lib/mnesia/vsn.mk index 194bc439a0..fb4200f62d 100644 --- a/lib/mnesia/vsn.mk +++ b/lib/mnesia/vsn.mk @@ -1 +1 @@ -MNESIA_VSN = 4.13.4 +MNESIA_VSN = 4.14 diff --git a/lib/observer/doc/src/notes.xml b/lib/observer/doc/src/notes.xml index c3bd0d33b9..0c72052827 100644 --- a/lib/observer/doc/src/notes.xml +++ b/lib/observer/doc/src/notes.xml @@ -32,6 +32,36 @@    <p>This document describes the changes made to the Observer      application.</p> +<section><title>Observer 2.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Update dbg and ttb to work with a tracer module as tracer +	    and tracing on ports.</p> +          <p> +	    Own Id: OTP-13500</p> +        </item> +        <item> +          <p> +	    Added possibility to change update frequency and length +	    of the graph windows.</p> +          <p> +	    Own Id: OTP-13555</p> +        </item> +        <item> +          <p> +	    Improved background coloring to work with dark themes and +	    other visual improvements.</p> +          <p> +	    Own Id: OTP-13556</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Observer 2.1.2</title>      <section><title>Improvements and New Features</title> diff --git a/lib/observer/vsn.mk b/lib/observer/vsn.mk index aede0858d6..f214810199 100644 --- a/lib/observer/vsn.mk +++ b/lib/observer/vsn.mk @@ -1 +1 @@ -OBSERVER_VSN = 2.1.2 +OBSERVER_VSN = 2.2 diff --git a/lib/odbc/doc/src/notes.xml b/lib/odbc/doc/src/notes.xml index ac3c99badc..55eb8e7ac0 100644 --- a/lib/odbc/doc/src/notes.xml +++ b/lib/odbc/doc/src/notes.xml @@ -32,7 +32,23 @@    <p>This document describes the changes made to the odbc application.    </p> -  <section><title>ODBC 2.11.1</title> +  <section><title>ODBC 2.11.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Configure enhancment for better handling program paths +	    used in the build process</p> +          <p> +	    Own Id: OTP-13559</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>ODBC 2.11.1</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/odbc/vsn.mk b/lib/odbc/vsn.mk index c7c84560d1..957c6b42eb 100644 --- a/lib/odbc/vsn.mk +++ b/lib/odbc/vsn.mk @@ -1 +1 @@ -ODBC_VSN = 2.11.1 +ODBC_VSN = 2.11.2 diff --git a/lib/orber/doc/src/notes.xml b/lib/orber/doc/src/notes.xml index 74d9d7a98c..89f258e5e9 100644 --- a/lib/orber/doc/src/notes.xml +++ b/lib/orber/doc/src/notes.xml @@ -34,7 +34,22 @@    </header> -  <section><title>Orber 3.8.1</title> +  <section><title>Orber 3.8.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>Orber 3.8.1</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/orber/vsn.mk b/lib/orber/vsn.mk index 4947315ad0..dcb2c985a3 100644 --- a/lib/orber/vsn.mk +++ b/lib/orber/vsn.mk @@ -1 +1 @@ -ORBER_VSN = 3.8.1 +ORBER_VSN = 3.8.2 diff --git a/lib/os_mon/doc/src/notes.xml b/lib/os_mon/doc/src/notes.xml index c565df7f3b..fae9c30b1d 100644 --- a/lib/os_mon/doc/src/notes.xml +++ b/lib/os_mon/doc/src/notes.xml @@ -31,6 +31,27 @@    </header>    <p>This document describes the changes made to the OS_Mon application.</p> +<section><title>Os_Mon 2.4.1</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    Fix type specification for cpu_sup:util/1</p> +          <p> +	    Own Id: OTP-13526 Aux Id: PR-1029 </p> +        </item> +        <item> +          <p> +	    Fix strict compilation on SUN/SPARC</p> +          <p> +	    Own Id: OTP-13548 Aux Id: PR-1046 </p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Os_Mon 2.4</title>      <section><title>Improvements and New Features</title> diff --git a/lib/os_mon/vsn.mk b/lib/os_mon/vsn.mk index 7f2667e40a..1ac0fb1d27 100644 --- a/lib/os_mon/vsn.mk +++ b/lib/os_mon/vsn.mk @@ -1 +1 @@ -OS_MON_VSN = 2.4 +OS_MON_VSN = 2.4.1 diff --git a/lib/otp_mibs/doc/src/notes.xml b/lib/otp_mibs/doc/src/notes.xml index 7beac5ffcb..dbd2f47ffb 100644 --- a/lib/otp_mibs/doc/src/notes.xml +++ b/lib/otp_mibs/doc/src/notes.xml @@ -32,6 +32,21 @@    <p>This document describes the changes made to the OTP_Mibs      application.</p> +<section><title>Otp_Mibs 1.1.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Otp_Mibs 1.1</title>      <section><title>Improvements and New Features</title> diff --git a/lib/otp_mibs/vsn.mk b/lib/otp_mibs/vsn.mk index 38436d363e..7a793007ee 100644 --- a/lib/otp_mibs/vsn.mk +++ b/lib/otp_mibs/vsn.mk @@ -1,4 +1,4 @@ -OTP_MIBS_VSN = 1.1 +OTP_MIBS_VSN = 1.1.1  # Note: The branch 'otp_mibs' is defunct as of otp_mibs-1.0.4 and  # should NOT be used again. diff --git a/lib/parsetools/doc/src/notes.xml b/lib/parsetools/doc/src/notes.xml index 06d66e28c3..b826b4d03a 100644 --- a/lib/parsetools/doc/src/notes.xml +++ b/lib/parsetools/doc/src/notes.xml @@ -31,6 +31,21 @@    </header>    <p>This document describes the changes made to the Parsetools application.</p> +<section><title>Parsetools 2.1.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Parsetools 2.1.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/parsetools/vsn.mk b/lib/parsetools/vsn.mk index de3da23c8a..befdd82d6e 100644 --- a/lib/parsetools/vsn.mk +++ b/lib/parsetools/vsn.mk @@ -1 +1 @@ -PARSETOOLS_VSN = 2.1.1 +PARSETOOLS_VSN = 2.1.2 diff --git a/lib/percept/doc/src/notes.xml b/lib/percept/doc/src/notes.xml index 750dcb6cf5..06fd4c7b17 100644 --- a/lib/percept/doc/src/notes.xml +++ b/lib/percept/doc/src/notes.xml @@ -33,6 +33,21 @@    </header>    <p>This document describes the changes made to the Percept application.</p> +<section><title>Percept 0.8.12</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    Remove deprecated <c>erlang:now/0</c> calls</p> +          <p> +	    Own Id: OTP-13422</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Percept 0.8.11</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/percept/vsn.mk b/lib/percept/vsn.mk index 833ab35aa5..c427ada91d 100644 --- a/lib/percept/vsn.mk +++ b/lib/percept/vsn.mk @@ -1 +1 @@ -PERCEPT_VSN = 0.8.11 +PERCEPT_VSN = 0.8.12 diff --git a/lib/public_key/doc/src/notes.xml b/lib/public_key/doc/src/notes.xml index 49b2ba0326..ee37d38a56 100644 --- a/lib/public_key/doc/src/notes.xml +++ b/lib/public_key/doc/src/notes.xml @@ -35,6 +35,21 @@      <file>notes.xml</file>    </header> +<section><title>Public_Key 1.2</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Handle PEM encoded EC public keys</p> +          <p> +	    Own Id: OTP-13408</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Public_Key 1.1.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/public_key/vsn.mk b/lib/public_key/vsn.mk index f801f55073..84f6a659b5 100644 --- a/lib/public_key/vsn.mk +++ b/lib/public_key/vsn.mk @@ -1 +1 @@ -PUBLIC_KEY_VSN = 1.1.1 +PUBLIC_KEY_VSN = 1.2 diff --git a/lib/reltool/doc/src/notes.xml b/lib/reltool/doc/src/notes.xml index 082079aa74..07853f7055 100644 --- a/lib/reltool/doc/src/notes.xml +++ b/lib/reltool/doc/src/notes.xml @@ -38,7 +38,24 @@      thus constitutes one section in this document. The title of each      section is the version number of Reltool.</p> -  <section><title>Reltool 0.7</title> +  <section><title>Reltool 0.7.1</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p> Modify the code as motivated by a change of the +	    Erlang Parser (<c>undefined</c> is no longer +	    automatically inserted to the type of record fields +	    without an initializer). </p> +          <p> +	    Own Id: OTP-13033 Aux Id: OTP-12719 </p> +        </item> +      </list> +    </section> + +</section> + +<section><title>Reltool 0.7</title>      <section><title>Improvements and New Features</title>        <list> diff --git a/lib/reltool/vsn.mk b/lib/reltool/vsn.mk index 733c41bc02..76f69fd294 100644 --- a/lib/reltool/vsn.mk +++ b/lib/reltool/vsn.mk @@ -1 +1 @@ -RELTOOL_VSN = 0.7 +RELTOOL_VSN = 0.7.1 diff --git a/lib/runtime_tools/doc/src/notes.xml b/lib/runtime_tools/doc/src/notes.xml index 57241edbdc..2db8ca17a0 100644 --- a/lib/runtime_tools/doc/src/notes.xml +++ b/lib/runtime_tools/doc/src/notes.xml @@ -32,6 +32,78 @@    <p>This document describes the changes made to the Runtime_Tools      application.</p> +<section><title>Runtime_Tools 1.10</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Add microstate accounting</p> +          <p> +	    Microstate accounting is a way to track which state the +	    different threads within ERTS are in. The main usage area +	    is to pin point performance bottlenecks by checking which +	    states the threads are in and then from there figuring +	    out why and where to optimize.</p> +          <p> +	    Since checking whether microstate accounting is on or off +	    is relatively expensive only a few of the states are +	    enabled by default and more states can be enabled through +	    configure.</p> +          <p> +	    There is a convinence module called msacc that has been +	    added to runtime_tools that can assist in gathering and +	    interpreting the data from Microstate accounting.</p> +          <p> +	    For more information see <seealso +	    marker="erts:erlang#statistics_microstate_accounting">erlang:statistics(microstate_accounting, +	    _)</seealso> and the <seealso +	    marker="runtime_tools:msacc">msacc</seealso> module in +	    runtime_tools.</p> +          <p> +	    Own Id: OTP-12345</p> +        </item> +        <item> +          <p> +	    Update dbg and ttb to work with a tracer module as tracer +	    and tracing on ports.</p> +          <p> +	    Own Id: OTP-13500</p> +        </item> +        <item> +          <p> +	    Updated dbg to accept the new trace options +	    <c>monotonic_timestamp</c> and +	    <c>strict_monotonic_timestamp</c>.</p> +          <p> +	    Own Id: OTP-13502</p> +        </item> +        <item> +          <p> +	    Introduce LTTng tracing via Erlang tracing.</p> +          <p> +	    For LTTng to be enabled OTP needs to be built with +	    configure option <c>--with-dynamic-trace=lttng</c>.</p> +	    <p>The dynamic trace module <c>dyntrace</c> is now +	    capable to be used as a LTTng sink for Erlang tracing. +	    For a list of all tracepoints, see <seealso +	    marker="runtime_tools:LTTng">Runtime Tools User's +	    Guide</seealso> .</p> +	    <p>This feature also introduces an incompatible change in +	    trace tags. The trace tags <c>gc_start</c> and +	    <c>gc_end</c> has been split into <c>gc_minor_start</c>, +	    <c>gc_minor_end</c> and <c>gc_major_start</c>, +	    <c>gc_major_end</c>.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13532</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Runtime_Tools 1.9.3</title>      <section><title>Improvements and New Features</title> diff --git a/lib/runtime_tools/vsn.mk b/lib/runtime_tools/vsn.mk index bfc8b84b91..b33f6f4721 100644 --- a/lib/runtime_tools/vsn.mk +++ b/lib/runtime_tools/vsn.mk @@ -1 +1 @@ -RUNTIME_TOOLS_VSN = 1.9.3 +RUNTIME_TOOLS_VSN = 1.10 diff --git a/lib/sasl/doc/src/notes.xml b/lib/sasl/doc/src/notes.xml index f07938220c..dae73f8b23 100644 --- a/lib/sasl/doc/src/notes.xml +++ b/lib/sasl/doc/src/notes.xml @@ -31,6 +31,23 @@    </header>    <p>This document describes the changes made to the SASL application.</p> +<section><title>SASL 3.0</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    The module 'overload' is removed.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13184</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>SASL 2.7</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/snmp/doc/src/notes.xml b/lib/snmp/doc/src/notes.xml index b9dc5e4117..0f5c35b300 100644 --- a/lib/snmp/doc/src/notes.xml +++ b/lib/snmp/doc/src/notes.xml @@ -34,7 +34,22 @@    </header> -  <section><title>SNMP 5.2.2</title> +  <section><title>SNMP 5.2.3</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> + +<section><title>SNMP 5.2.2</title>      <section><title>Fixed Bugs and Malfunctions</title>        <list> diff --git a/lib/snmp/vsn.mk b/lib/snmp/vsn.mk index f58f6b6162..f95b428290 100644 --- a/lib/snmp/vsn.mk +++ b/lib/snmp/vsn.mk @@ -19,6 +19,6 @@  # %CopyrightEnd%  APPLICATION = snmp -SNMP_VSN    = 5.2.2 +SNMP_VSN    = 5.2.3  PRE_VSN     =  APP_VSN     = "$(APPLICATION)-$(SNMP_VSN)$(PRE_VSN)" diff --git a/lib/ssh/doc/src/notes.xml b/lib/ssh/doc/src/notes.xml index 96bc50c689..bab0c39b99 100644 --- a/lib/ssh/doc/src/notes.xml +++ b/lib/ssh/doc/src/notes.xml @@ -30,6 +30,70 @@      <file>notes.xml</file>    </header> +<section><title>Ssh 4.3</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Some time optimization mainly in message encoding.</p> +          <p> +	    Own Id: OTP-13131</p> +        </item> +        <item> +          <p> +	    Optimized the sftp client time by setting new packet and +	    window sizes.</p> +          <p> +	    Own Id: OTP-13175</p> +        </item> +        <item> +          <p> +	    The <c>ssh_connection_handler</c> module in SSH is +	    changed and now uses the new behaviour <c>gen_statem</c>. </p> +          <p> +	    The module can be used as an example of a +	    <c>gen_statem</c> callback module but with a warning: +	    This commit of ssh is just a straightforward port from +	    gen_fsm to gen_statem with some code cleaning. Since the +	    state machine and the state callbacks are almost +	    unchanged the ssh module does not demonstrate the full +	    potential of the new behaviour.</p> +          <p> +	    The "new" state machine uses compund states. The ssh +	    server and client state machines are quite similar but +	    differences exist. With <c>gen_fsm</c> there were flags +	    in the user data which in fact implemented "substates". +	    Now with <c>gen_statem</c> those are made explicit in the +	    state names, eg the state <c>userauth</c> and the binary +	    <c>role</c>-flag becomes the two state names +	    <c>{userauth, server}</c> and <c>{userauth, client}</c>.</p> +          <p> +	    Own Id: OTP-13267</p> +        </item> +        <item> +          <p> +	    The <c>{error, Reason}</c> tuples returned from +	    <c>ssh_sftp</c> api functions are described.</p> +          <p> +	    Own Id: OTP-13347 Aux Id: ERL-86 </p> +        </item> +        <item> +          <p> +	    It is now possible to call <c>ssh:daemon/{1,2,3}</c> with +	    <c>Port=0</c>. This makes the daemon select a free +	    listening tcp port before opening it. To find this port +	    number after the call, use the new function +	    <c>ssh:daemon_info/1</c>. See the reference manual for +	    details.</p> +          <p> +	    Own Id: OTP-13527</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Ssh 4.2.2</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index e9b523d9e1..5db954c3b4 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -28,6 +28,56 @@    <p>This document describes the changes made to the SSL application.</p> +<section><title>SSL 8.0</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Remove default support for DES cipher suites</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13195</p> +        </item> +        <item> +          <p> +	    Deprecate the function crypto:rand_bytes and make sure +	    that crypto:strong_rand_bytes is used in all places that +	    are cryptographically significant.</p> +          <p> +	    Own Id: OTP-13214</p> +        </item> +        <item> +          <p> +	    Better error handling of user error during TLS upgrade. +	    ERL-69 is solved by gen_statem rewrite of ssl +	    application.</p> +          <p> +	    Own Id: OTP-13255</p> +        </item> +        <item> +          <p> +	    Remove confusing error message when closing a distributed +	    erlang node running over TLS</p> +          <p> +	    Own Id: OTP-13431</p> +        </item> +        <item> +          <p> +	    ssl now uses gen_statem instead of gen_fsm to implement +	    the ssl connection process, this solves some timing +	    issues in addtion to making the code more intuitive as +	    the behaviour can be used cleanly instead of having a lot +	    of workaround for shortcomings of the behaviour.</p> +          <p> +	    Own Id: OTP-13464</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>SSL 7.3.2</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/stdlib/doc/src/notes.xml b/lib/stdlib/doc/src/notes.xml index 87f5335723..76d49e37c2 100644 --- a/lib/stdlib/doc/src/notes.xml +++ b/lib/stdlib/doc/src/notes.xml @@ -31,6 +31,267 @@    </header>    <p>This document describes the changes made to the STDLIB application.</p> +<section><title>STDLIB 3.0</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +	    <p> Fix a race bug affecting <c>dets:open_file/2</c>. +	    </p> +          <p> +	    Own Id: OTP-13260 Aux Id: seq13002 </p> +        </item> +        <item> +	    <p>Don't search for non-existing Map keys twice</p> +	    <p>For <c>maps:get/2,3</c> and <c>maps:find/2</c>, +	    searching for an immediate key, e.g. an atom, in a small +	    map, the search was performed twice if the key did not +	    exist.</p> +          <p> +	    Own Id: OTP-13459</p> +        </item> +        <item> +          <p> +	    Avoid stray corner-case math errors on Solaris, e.g. an +	    error is thrown on undeflows in exp() and pow() when it +	    shouldn't be.</p> +          <p> +	    Own Id: OTP-13531</p> +        </item> +        <item> +	    <p>Fix linting of map key variables</p> +	    <p>Map keys cannot be unbound and then used in parallel +	    matching.</p> +	    <p>Example: <c> #{ K := V } = #{ k := K } = M.</c> This +	    is illegal if <c>'K'</c> is not bound.</p> +          <p> +	    Own Id: OTP-13534 Aux Id: ERL-135 </p> +        </item> +      </list> +    </section> + + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p>The types of The Abstract Format in the +	    <c>erl_parse</c> module have been refined. </p> +          <p> +	    Own Id: OTP-10292</p> +        </item> +        <item> +	    <p> Undocumented syntax for function specifications, +	    <c>-spec F/A :: Domain -> Range</c>, has been removed +	    (without deprecation). </p> <p> Using the +	    <c>is_subtype(V, T)</c> syntax for constraints (in +	    function specifications) is no longer documented, and the +	    newer syntax <c>V :: T</c> should be used instead. The +	    Erlang Parser still recognizes the <c>is_subtype</c> +	    syntax, and will continue to do so for some time. </p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-11879</p> +        </item> +        <item> +	    <p>The '<c>random</c>' module has been deprecated. Use +	    the '<c>rand</c>' module instead.</p> +          <p> +	    Own Id: OTP-12502 Aux Id: OTP-12501 </p> +        </item> +        <item> +	    <p>Background: In record fields with a type declaration +	    but without an initializer, the Erlang parser inserted +	    automatically the singleton type <c>'undefined'</c> to +	    the list of declared types, if that value was not present +	    there. That is, the record declaration:</p> +          <p> +	    -record(rec, {f1 :: float(), f2 = 42 :: integer(), f3 :: +	    some_mod:some_typ()}).</p> +	    <p>was translated by the parser to:</p> +          <p> +	    -record(rec, {f1 :: float() | 'undefined', f2 = 42 :: +	    integer(), f3 :: some_mod:some_typ() | 'undefined'}).</p> +	    <p>The rationale for this was that creation of a "dummy" +	    <c>#rec{}</c> record should not result in a warning from +	    dialyzer that, for example, the implicit initialization +	    of the <c>#rec.f1</c> field violates its type +	    declaration.</p> +	    <p>Problems: This seemingly innocent action has some +	    unforeseen consequences.</p> +	    <p>For starters, there is no way for programmers to +	    declare that e.g. only floats make sense for the +	    <c>f1</c> field of <c>#rec{}</c> records when there is no +	    "obvious" default initializer for this field. (This also +	    affects tools like PropEr that use these declarations +	    produced by the Erlang parser to generate random +	    instances of records for testing purposes.)</p> +	    <p>It also means that dialyzer does not warn if e.g. an +	    <c>is_atom/1</c> test or something more exotic like an +	    <c>atom_to_list/1</c> call is performed on the value of +	    the <c>f1</c> field.</p> +	    <p>Similarly, there is no way to extend dialyzer to warn +	    if it finds record constructions where <c>f1</c> is not +	    initialized to some float.</p> +	    <p>Last but not least, it is semantically problematic +	    when the type of the field is an opaque type: creating a +	    union of an opaque and a structured type is very +	    problematic for analysis because it fundamentally breaks +	    the opacity of the term at that point.</p> +	    <p>Change: To solve these problems the parser will not +	    automatically insert the <c>'undefined'</c> value +	    anymore; instead the user has the option to choose the +	    places where this value makes sense (for the field) and +	    where it does not and insert the <c>| 'undefined'</c> +	    there manually.</p> +	    <p>Consequences of this change: This change means that +	    dialyzer will issue a warning for all places where +	    records with uninitialized fields are created and those +	    fields have a declared type that is incompatible with +	    <c>'undefined'</c> (e.g. <c>float()</c>). This warning +	    can be suppressed easily by adding <c>| 'undefined'</c> +	    to the type of this field. This also adds documentation +	    that the user really intends to create records where this +	    field is uninitialized.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-12719</p> +        </item> +        <item> +	    <p> Remove deprecated functions in the modules +	    <c>erl_scan</c> and <c>erl_parse</c>. </p> +          <p> +	    Own Id: OTP-12861</p> +        </item> +        <item> +	    <p>The pre-processor can now expand the ?FUNCTION_NAME +	    and ?FUNCTION_ARITY macros.</p> +          <p> +	    Own Id: OTP-13059</p> +        </item> +        <item> +	    <p> A new behaviour <c>gen_statem</c> has been +	    implemented. It has been thoroughly reviewed, is stable +	    enough to be used by at least two heavy OTP applications, +	    and is here to stay. But depending on user feedback, we +	    do not expect but might find it necessary to make minor +	    not backwards compatible changes into OTP-20.0, so its +	    state can be designated as "not quite experimental"... +	    </p> <p> The <c>gen_statem</c> behaviour is intended to +	    replace <c>gen_fsm</c> for new code. It has the same +	    features and add some really useful: </p> <list +	    type="bulleted"> <item>State code is gathered</item> +	    <item>The state can be any term</item> <item>Events can +	    be postponed</item> <item>Events can be self +	    generated</item> <item>A reply can be sent from a later +	    state</item> <item>There can be multiple sys traceable +	    replies</item> </list> <p> The callback model(s) for +	    <c>gen_statem</c> differs from the one for +	    <c>gen_fsm</c>, but it is still fairly easy to rewrite +	    from <c>gen_fsm</c> to <c>gen_statem</c>. </p> +          <p> +	    Own Id: OTP-13065 Aux Id: PR-960 </p> +        </item> +        <item> +          <p> +	    Optimize binary:split/2 and binary:split/3 with native +	    BIF implementation.</p> +          <p> +	    Own Id: OTP-13082</p> +        </item> +        <item> +	    <p>Background: The types of record fields have since R12B +	    been put in a separate form by <c>epp:parse_file()</c>, +	    leaving the record declaration form untyped. The separate +	    form, however, does not follow the syntax of type +	    declarations, and parse transforms inspecting +	    <c>-type()</c> attributes need to know about the special +	    syntax. Since the compiler stores the return value of +	    <c>epp:parse_file()</c> as debug information in the +	    abstract code chunk (<c>"Abst"</c> or +	    <c>abstract_code</c>), tools too need to know about the +	    special syntax, if they inspect <c>-type()</c> attributes +	    in abstract code.</p> +	    <p>Change: No separate type form is created by +	    <c>epp:parse_file()</c>, but the type information is kept +	    in the record fields. This means that all parse +	    transforms and all tools inspecting <c>-record()</c> +	    declarations need to recognize <c>{typed_record_field, +	    Field, Type}</c>.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13148</p> +        </item> +        <item> +          <p> +	    Unsized fields of the type <c>bytes</c> in binary +	    generators are now forbidden. (The other ways of writing +	    unsized fields, such as <c>binary</c>, are already +	    forbidden.)</p> +          <p> +	    Own Id: OTP-13152</p> +        </item> +        <item> +	    <p> The type <c>map()</c> is built-in, and cannot be +	    redefined. </p> +          <p> +	    Own Id: OTP-13153</p> +        </item> +        <item> +	    <p> Let <c>dets:open_file()</c> exit with a <c>badarg</c> +	    message if given a raw file name (a binary). </p> +          <p> +	    Own Id: OTP-13229 Aux Id: ERL-55 </p> +        </item> +        <item> +	    <p> Add <c>filename:basedir/2,3</c></p> <p>basedir +	    returns suitable path(s) for 'user_cache', 'user_config', +	    'user_data', 'user_log', 'site_config' and 'site_data'. +	    On linux and linux like systems the paths will respect +	    the XDG environment variables.</p> +          <p> +	    Own Id: OTP-13392</p> +        </item> +        <item> +	    <p>There are new preprocessor directives +	    <c>-error(Term)</c> and <c>-warning(Term)</c> to cause a +	    compilation error or a compilation warning, +	    respectively.</p> +          <p> +	    Own Id: OTP-13476</p> +        </item> +        <item> +          <p> +	    Optimize <c>'++'</c> operator and <c>lists:append/2</c> +	    by using a single pass to build a new list while checking +	    for properness.</p> +          <p> +	    Own Id: OTP-13487</p> +        </item> +        <item> +          <p> +	    Add <c>maps:update_with/3,4</c> and <c>maps:take/2</c></p> +          <p> +	    Own Id: OTP-13522 Aux Id: PR-1025 </p> +        </item> +        <item> +	    <p><c>lists:join/2</c> has been added. Similar to +	    <c>string:join/2</c> but works with arbitrary lists.</p> +          <p> +	    Own Id: OTP-13523</p> +        </item> +        <item> +	    <p>Obfuscate asserts to make Dialyzer shut up.</p> +          <p> +	    Own Id: OTP-13524 Aux Id: PR-1002 </p> +        </item> +      </list> +    </section> + +</section> +  <section><title>STDLIB 2.8</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/syntax_tools/doc/src/notes.xml b/lib/syntax_tools/doc/src/notes.xml index 406a6c071b..669447a6b9 100644 --- a/lib/syntax_tools/doc/src/notes.xml +++ b/lib/syntax_tools/doc/src/notes.xml @@ -32,6 +32,32 @@    <p>This document describes the changes made to the Syntax_Tools      application.</p> +<section><title>Syntax_Tools 2.0</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +	    <p>The abstract data type in <c>erl_syntax</c> is +	    augmented with types and function specifications.</p> +	    <p>The module <c>erl_prettypr</c> pretty prints types and +	    function specification, and the output can be parsed.</p> +	    <p>The types of record fields are no longer ignored. As a +	    consequence <c>erl_syntax_lib:analyze_record_field/1</c> +	    returns <c>{Default, Type}</c> instead of <c>Default</c>. +	    The functions <c>analyze_record_attribute</c>, +	    <c>analyze_attribute</c>, <c>analyze_form</c>, and +	    <c>analyze_forms</c> in the <c>erl_syntax_lib</c> module +	    are also affected by this incompatible change.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-12863</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Syntax_Tools 1.7</title>      <section><title>Improvements and New Features</title> diff --git a/lib/syntax_tools/vsn.mk b/lib/syntax_tools/vsn.mk index 403e90196e..f09c2a01d0 100644 --- a/lib/syntax_tools/vsn.mk +++ b/lib/syntax_tools/vsn.mk @@ -1 +1 @@ -SYNTAX_TOOLS_VSN = 1.7 +SYNTAX_TOOLS_VSN = 2.0 diff --git a/lib/tools/doc/src/notes.xml b/lib/tools/doc/src/notes.xml index 3a6ac37eef..979fa5e0ab 100644 --- a/lib/tools/doc/src/notes.xml +++ b/lib/tools/doc/src/notes.xml @@ -31,6 +31,22 @@    </header>    <p>This document describes the changes made to the Tools application.</p> +<section><title>Tools 2.8.4</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    Update fprof to use the new 'spawned' trace event to +	    determine when a process has been created.</p> +          <p> +	    Own Id: OTP-13499</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Tools 2.8.3</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/tools/vsn.mk b/lib/tools/vsn.mk index 70564f05c6..8c889cbe4e 100644 --- a/lib/tools/vsn.mk +++ b/lib/tools/vsn.mk @@ -1 +1 @@ -TOOLS_VSN = 2.8.3 +TOOLS_VSN = 2.8.4 diff --git a/lib/typer/doc/src/notes.xml b/lib/typer/doc/src/notes.xml index d6d545d0e4..9ef5ca1c70 100644 --- a/lib/typer/doc/src/notes.xml +++ b/lib/typer/doc/src/notes.xml @@ -31,6 +31,21 @@    </header>    <p>This document describes the changes made to TypEr.</p> +<section><title>TypEr 0.9.11</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>TypEr 0.9.10</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/typer/vsn.mk b/lib/typer/vsn.mk index 507593ef56..ed12e067c1 100644 --- a/lib/typer/vsn.mk +++ b/lib/typer/vsn.mk @@ -1 +1 @@ -TYPER_VSN = 0.9.10 +TYPER_VSN = 0.9.11 diff --git a/lib/wx/doc/src/notes.xml b/lib/wx/doc/src/notes.xml index c7400206ab..4f0e166924 100644 --- a/lib/wx/doc/src/notes.xml +++ b/lib/wx/doc/src/notes.xml @@ -32,6 +32,43 @@    <p>This document describes the changes made to the wxErlang      application.</p> +<section><title>Wx 1.7</title> + +    <section><title>Fixed Bugs and Malfunctions</title> +      <list> +        <item> +          <p> +	    Fixed bugs which could cause called functions to be +	    invoked twice or not at all when callbacks where invoked +	    at the same time.</p> +          <p> +	    Own Id: OTP-13491</p> +        </item> +      </list> +    </section> + + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Changed atom 'boolean' fields in #wxMouseState{} to +	    'boolean()'.</p> +          <p> +	    Moved out arguments in wxListCtrl:hitTest to result.</p> +          <p> +	    Removed no-op functions in wxGauge that have been removed +	    from wxWidgets-3.1.</p> +          <p> +	    *** POTENTIAL INCOMPATIBILITY ***</p> +          <p> +	    Own Id: OTP-13553</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Wx 1.6.1</title>      <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/wx/vsn.mk b/lib/wx/vsn.mk index de723b2a2d..de4e5e1935 100644 --- a/lib/wx/vsn.mk +++ b/lib/wx/vsn.mk @@ -1 +1 @@ -WX_VSN = 1.6.1 +WX_VSN = 1.7 diff --git a/lib/xmerl/doc/src/notes.xml b/lib/xmerl/doc/src/notes.xml index 4f61d4b52c..0abcb87998 100644 --- a/lib/xmerl/doc/src/notes.xml +++ b/lib/xmerl/doc/src/notes.xml @@ -32,6 +32,21 @@    <p>This document describes the changes made to the Xmerl application.</p> +<section><title>Xmerl 1.3.11</title> + +    <section><title>Improvements and New Features</title> +      <list> +        <item> +          <p> +	    Internal changes</p> +          <p> +	    Own Id: OTP-13551</p> +        </item> +      </list> +    </section> + +</section> +  <section><title>Xmerl 1.3.10</title>      <section><title>Improvements and New Features</title> diff --git a/lib/xmerl/vsn.mk b/lib/xmerl/vsn.mk index 09d81e0533..a78a035a1f 100644 --- a/lib/xmerl/vsn.mk +++ b/lib/xmerl/vsn.mk @@ -1 +1 @@ -XMERL_VSN = 1.3.10 +XMERL_VSN = 1.3.11  | 
