Blame otp_src_R16B01.readme

00d9d2
Bug fix release : otp_src_R16B01
00d9d2
Build date      : 2013-06-18
00d9d2
00d9d2
This is R16B01, the first maintenance release for the R16B major release.
00d9d2
00d9d2
You can find the README file for the release at
00d9d2
00d9d2
  http://www.erlang.org/download/otp_src_R16B01.readme (this file)
00d9d2
00d9d2
The source distribution and binary distributions for Windows can be
00d9d2
downloaded from
00d9d2
00d9d2
  http://www.erlang.org/download/otp_src_R16B01.tar.gz
00d9d2
  http://www.erlang.org/download/otp_win32_R16B01.exe
00d9d2
  http://www.erlang.org/download/otp_win64_R16B01.exe
00d9d2
00d9d2
Note: To unpack the TAR archive you need a GNU TAR compatible program.
00d9d2
00d9d2
For installation instructions please read the README file that is part
00d9d2
of the distribution.
00d9d2
00d9d2
The on-line documentation can be found at: http://www.erlang.org/doc/
00d9d2
You can also download the complete HTML documentation or the Unix manual files
00d9d2
00d9d2
  http://www.erlang.org/download/otp_doc_html_R16B01.tar.gz
00d9d2
  http://www.erlang.org/download/otp_doc_man_R16B01.tar.gz
00d9d2
00d9d2
We also want to thank those that sent us patches, suggestions and bug reports,
00d9d2
00d9d2
The OTP Team
00d9d2
00d9d2
00d9d2
--- HIGHLIGHTS ----------------------------------------------------------
00d9d2
00d9d2
   OTP-10279  == erts ==
00d9d2
00d9d2
	      Support for migration of memory carriers between memory
00d9d2
	      allocator instances has been introduced.
00d9d2
00d9d2
	      By default this feature is not enabled and do not effect the
00d9d2
	      characteristics of the system. When enabled it has the
00d9d2
	      following impact on the characteristics of the system:
00d9d2
00d9d2
	      -- Reduced memory footprint when the memory load is unevenly
00d9d2
	      distributed between scheduler specific allocator instances.
00d9d2
00d9d2
	      -- Depending on the default allocaton strategy used on a
00d9d2
	      specific allocator there might or might not be a slight
00d9d2
	      performance loss.
00d9d2
00d9d2
	      -- When enabled on the fix_alloc allocator, a different
00d9d2
	      strategy for management of fix blocks will be used.
00d9d2
00d9d2
	      -- The information returned from
00d9d2
	      erlang:system_info({allocator, A}), and
00d9d2
	      erlang:system_info({allocator_sizes, A}) will be slightly
00d9d2
	      different when this feature has been enabled. An mbcs_pool
00d9d2
	      tuple will be present giving information about abandoned
00d9d2
	      carriers, and in the fix_alloc case no fix_types tuple will
00d9d2
	      be present.
00d9d2
00d9d2
	      For more information, see the documentation of the +M<S>acul
00d9d2
	      command line argument.
00d9d2
00d9d2
   OTP-11009  == ssl public_key crypto common_test dialyzer ssh stdlib snmp
00d9d2
	      inets ==
00d9d2
00d9d2
	      Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11159  == erts ==
00d9d2
00d9d2
	      Lift static limitation (FD_SETSIZE) for file descriptors on
00d9d2
	      Mac OS X. (Thanks to Anthony Ramine)
00d9d2
00d9d2
00d9d2
--- otp -----------------------------------------------------------------
00d9d2
00d9d2
   OTP-11117  Properly ignore os_mon and otp_mibs generated includes
00d9d2
00d9d2
00d9d2
--- asn1-2.0.1.1 --------------------------------------------------------
00d9d2
00d9d2
   OTP-10916  The generated decoder for the 'per' and 'uper' backends 
00d9d2
              did not correctly decode ENUMERATEDs with a single value. 
00d9d2
              The generated encoder for the 'per' and 'uper' backends 
00d9d2
              generated an empty binary for a top-level type that did 
00d9d2
              not need to be encoded (such as an ENUMERATED with a single 
00d9d2
              value). The correct result should be a binary containing 
00d9d2
              a 0 byte.
00d9d2
00d9d2
00d9d2
--- asn1-2.0.1.2 --------------------------------------------------------
00d9d2
00d9d2
   OTP-10995  When an object set is an actual parameter, the extension 
00d9d2
              marker for the object set could get lost (which would cause 
00d9d2
              the decoding of unknown values to fail).
00d9d2
00d9d2
00d9d2
--- asn1-2.0.2 ----------------------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11111  Fix some Makefile rules that didn't support silent rules.
00d9d2
	      Thanks to Anthony Ramine.
00d9d2
00d9d2
   OTP-11134  PER/UPER: A semi-constrained INTEGER with a non-zero lower
00d9d2
	      bound would be incorrectly decoded. This bug was introduced
00d9d2
	      in R16.
00d9d2
00d9d2
	      PER/UPER: Given INTEGER (10..MAX, ...), attempting to decode
00d9d2
	      any integer below 10 would cause the encoder to enter an
00d9d2
	      infinite loop.
00d9d2
00d9d2
	      PER/UPER: For a type with an extensible SIZE constraint,
00d9d2
	      sizes outside of the root range were incorrectly encoded.
00d9d2
00d9d2
	      Given a constraint such as (SIZE (5, ...)), encoding a size
00d9d2
	      less than 5 would fail (PER/UPER). Similarly, for BER
00d9d2
	      decoding would fail.
00d9d2
00d9d2
	      PER: The encoder did not align a known multiplier string
00d9d2
	      (such as IA5String) of length 16 bits (exactly) to an octet
00d9d2
	      boundary.
00d9d2
00d9d2
	      In rare circumstances, DEFAULT values for the UPER backend
00d9d2
	      could be wrongly encoded.
00d9d2
00d9d2
   OTP-11153  UPER: The compiler would crash when compiling an ENUMERATED
00d9d2
	      having more than 63 extended values.
00d9d2
00d9d2
	      PER/UPER: A SEQUENCE with more 64 extended values could not
00d9d2
	      be decoded.
00d9d2
00d9d2
   OTP-11154  When decoding a SEQUENCE defined inline inside a an extension
00d9d2
	      addition group, the record named generated by the decoding
00d9d2
	      code would not match the name in the generated .hrl file.
00d9d2
00d9d2
00d9d2
--- common_test-1.7.2 ---------------------------------------------------
00d9d2
00d9d2
   OTP-10126  A design flaw in the generic connection handling in Common
00d9d2
	      Test made it impossible to implement a connection handler
00d9d2
	      that could map multiple connection names (i.e. configuration
00d9d2
	      variable aliases) to single connection pids. This problem has
00d9d2
	      been solved.
00d9d2
00d9d2
   OTP-10494  If it could not be decided which test case a certain log
00d9d2
	      printout belonged to, the common test framework log was
00d9d2
	      earlier used. Such printouts are now instead sent to
00d9d2
	      unexpected_io.log.html in test_server so that there is only
00d9d2
	      one place to look for "missing" printouts.
00d9d2
00d9d2
   OTP-10648  If a telnet connection is hanging, then a call to
00d9d2
	      ct_telnet:close/1 will time out after 5 seconds and the
00d9d2
	      connection process is brutally killed. In some cases the
00d9d2
	      connection would not be unregistered and attempts at opening
00d9d2
	      a new connection with the same name would make common_test
00d9d2
	      try to reuse the same connection since it believed that it
00d9d2
	      was still alive. This has been corrected - a killed
00d9d2
	      connection is now always unregistered.
00d9d2
00d9d2
   OTP-10855  Test performance has been improved by means of a cache for
00d9d2
	      the top level HTML index logs (all_runs.html and index.html,
00d9d2
	      in the logdir directory). This solves problems with slow
00d9d2
	      start up times and test execution times increasing with the
00d9d2
	      number of ct_run directories stored in logdir. The cached
00d9d2
	      index entries are stored in RAM during test execution and are
00d9d2
	      saved to file in logdir (for faster start up times) whenever
00d9d2
	      a test run finishes.
00d9d2
00d9d2
   OTP-10856  The '-force_stop' flag to use with time-limited repeats of
00d9d2
	      test runs can now be used with a new 'skip_rest' option which
00d9d2
	      causes the rest of the test cases in the ongoing test job to
00d9d2
	      be skipped when the time limit is reached. E.g. 'ct_run -spec
00d9d2
	      xxx -duration 010000 -force_stop skip_rest'
00d9d2
00d9d2
   OTP-10857  Testing of the test specification functionality has been
00d9d2
	      improved and a couple of minor bugs have been discovered and
00d9d2
	      corrected.
00d9d2
00d9d2
   OTP-10902  Make cover smarter about finding source from beam.
00d9d2
00d9d2
	      In particular, search using the source path in module_info if
00d9d2
	      the current heuristic fails.
00d9d2
00d9d2
   OTP-10920  Add a variant of ct_slave:start/2 that starts a node with
00d9d2
	      specified options on the local host.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11044  A link is added from the red error printout in a test case
00d9d2
	      log (for a failed test case) to the full error description at
00d9d2
	      the end of the log. The reason for this is that the error
00d9d2
	      description in the red field is sometimes truncated at 50
00d9d2
	      characters in order to keep the log as short and easy to read
00d9d2
	      as possible.
00d9d2
00d9d2
   OTP-11046  Links to the top level index files in some HTML footers had
00d9d2
	      disappeared. This error has been corrected. Also, a problem
00d9d2
	      with the suite overview log file not being closed properly
00d9d2
	      has been solved.
00d9d2
00d9d2
   OTP-11052  Common Test would, in case of timetrap error, print a warning
00d9d2
	      in the log if end_per_testcase wasn't implemented in the
00d9d2
	      suite, even though it's an optional function. This printout
00d9d2
	      has been removed.
00d9d2
00d9d2
   OTP-11095  A new option 'no_prompt_check' is added to
00d9d2
	      ct_telnet:expect/3. If this option is used, ct_telnet will
00d9d2
	      not wait for a prompt or a newline before attempting to match
00d9d2
	      the given pattern.
00d9d2
00d9d2
00d9d2
--- compiler-4.9.2 ------------------------------------------------------
00d9d2
00d9d2
   OTP-10939  Compiling functions with complex boolean operations in guards
00d9d2
	      could be very slow. (Thanks to Magnus Muller for reporting
00d9d2
	      this issue.)
00d9d2
00d9d2
   OTP-11005  Fix optimization of some binary comprehensions. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
   OTP-11069  Use a set to store ref registers in beam_receive. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
   OTP-11119  Certain guard expressions used in a receive statement could
00d9d2
	      cause the compiler to crash.
00d9d2
00d9d2
   OTP-11129  Fix renaming of bs_put_string instructions. Thanks to Anthony
00d9d2
	      Ramine.
00d9d2
00d9d2
00d9d2
--- cosEvent-2.1.14 -----------------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
00d9d2
--- cosFileTransfer-1.1.15 ----------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
00d9d2
--- cosNotification-1.1.20 ----------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
00d9d2
--- crypto-3.0 ----------------------------------------------------------
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11058  Fixed a spelling mistake in crypto docs. Thanks to Klaus
00d9d2
	      Trainer
00d9d2
00d9d2
00d9d2
--- debugger-3.2.11 -----------------------------------------------------
00d9d2
00d9d2
   OTP-10899  A new checkbox has been added. When it is checked, the range
00d9d2
	      set by the erl flag +pc is used for determining when to print
00d9d2
	      lists of integers as strings. When it is unchecked, integer
00d9d2
	      lists are never printed as strings.
00d9d2
00d9d2
	      A minor incompatibility: settings saved by Erlang R16B01 or
00d9d2
	      later cannot be read by Erlang R16B or earlier.
00d9d2
00d9d2
   OTP-11041  Erlang source files with non-ASCII characters are now encoded
00d9d2
	      in UTF-8 (instead of latin1).
00d9d2
00d9d2
00d9d2
--- dialyzer-2.6.1 ------------------------------------------------------
00d9d2
00d9d2
   OTP-10918  Include module, function and arity in Dialyzer's "overlapping
00d9d2
	      domain" warnings. Thanks to Magnus Henoch.
00d9d2
00d9d2
   OTP-10996  Improve Dialyzer output for scan errors. Thanks to Magnus
00d9d2
	      Henoch.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11027  Bitstring type inference and duplicate module error message
00d9d2
	      fixes. Thanks to Stavros Aronis.
00d9d2
00d9d2
   OTP-11041  Erlang source files with non-ASCII characters are now encoded
00d9d2
	      in UTF-8 (instead of latin1).
00d9d2
00d9d2
   OTP-11057  A bug that made it impossible to do any analyses from the GUI
00d9d2
	      has been fixed.
00d9d2
00d9d2
00d9d2
--- diameter-1.4.1.1 ----------------------------------------------------
00d9d2
00d9d2
   OTP-10898  Add transport_opt() watchdog_config to allow non-standard 
00d9d2
              behaviour of the watchdog state machine. This can be useful 
00d9d2
              during test but should not be used on nodes that must conform 
00d9d2
              to RFC 3539. 
00d9d2
00d9d2
   OTP-10942  Fix broken Vendor-Specific-Application-Id configuration. 
00d9d2
              RFC 6733 changed the definition of this Grouped AVP, changing 
00d9d2
              the arity of Vendor-Id from 1* to 1. A component Vendor-Id 
00d9d2
              can now be either list- or integer-valued in service and 
00d9d2
              transport configuration, allowing it to be used with both 
00d9d2
              RFC 3588 and RFC 6733 dictionaries.
00d9d2
00d9d2
00d9d2
--- diameter-1.4.2 ------------------------------------------------------
00d9d2
00d9d2
    OTP-9610  Allow peer connections to be shared between Erlang nodes for
00d9d2
	      the purpose of sending outgoing requests.
00d9d2
00d9d2
	      A diameter_app(3) pick_peer/4 callback gets a list of remote
00d9d2
	      candidates as argument, allowing a callback on one node to
00d9d2
	      select a transport connection established on another node.
00d9d2
	      The service_opt() share_peers controls the extent to which
00d9d2
	      local connections are shared with remote nodes. The
00d9d2
	      service_opt() use_shared_peers controls the extent to which
00d9d2
	      connections shared from remote nodes are utilized on the
00d9d2
	      local node.
00d9d2
00d9d2
   OTP-10893  Allow listening diameter_{tcp,sctp} transports to be
00d9d2
	      configured with remote addresses.
00d9d2
00d9d2
	      Option 'accept' allows remote addresses to be configured as
00d9d2
	      tuples or regular expressions. Remote addresses are matched
00d9d2
	      against the configured values at connection establishment,
00d9d2
	      any non-matching address causing the connection to be
00d9d2
	      aborted.
00d9d2
00d9d2
   OTP-10972  Detect more transport_opt() configuration errors at
00d9d2
	      diameter:add_transport/2.
00d9d2
00d9d2
	      Many errors would previously not be detected until transport
00d9d2
	      start, diameter:add_transport/2 returning 'ok' but transport
00d9d2
	      connections failing to be established. An error tuple is now
00d9d2
	      returned.
00d9d2
00d9d2
   OTP-10986  Make explicit local address configuration optional in
00d9d2
	      diameter_tcp:start/3.
00d9d2
00d9d2
	      The default address (as determined by gen_tcp) is now used
00d9d2
	      when a local address is not explicitly configured.
00d9d2
00d9d2
   OTP-11007  Fix handling of 5014 (INVALID_AVP_LENGTH) errors.
00d9d2
00d9d2
	      This was in some cases reported as 3009 (INVALID_AVP_BITS).
00d9d2
00d9d2
	      Note that the correction is partially implemented in modules
00d9d2
	      generated by diameterc(1): a dictionary file must be
00d9d2
	      recompiled for the correction to apply to any messages it
00d9d2
	      defines.
00d9d2
00d9d2
   OTP-11014  Fix faulty capitalization in release notes.
00d9d2
00d9d2
	      Diameter = the protocol.
diameter = the Erlang
00d9d2
	      application.
00d9d2
00d9d2
   OTP-11017  Improve handling of unrecognized service options.
00d9d2
00d9d2
	      Such options were silently ignored by
00d9d2
	      diameter:start_service/2. An error tuple is now returned.
00d9d2
00d9d2
   OTP-11019  Fix watchdog memory leak.
00d9d2
00d9d2
	      Entries were not removed from a service-specific ets table,
00d9d2
	      causing them to be orphaned at connection reestablishment for
00d9d2
	      listening transports, and diameter:remove_transport/2 for
00d9d2
	      both listening and connecting transports.
00d9d2
00d9d2
	      The fault was introduced by OTP-10692 in diameter-1.4.1
00d9d2
	      (R16B).
00d9d2
00d9d2
   OTP-11026  Fix decode failure on AVP Length < 8.
00d9d2
00d9d2
	      The failure caused the message in question to be discarded.
00d9d2
00d9d2
   OTP-11045  Respect Host-IP-Address configuration.
00d9d2
00d9d2
	      Addresses returned from a transport module were always used
00d9d2
	      to populate Host-IP-Address AVP's in an outgoing CER/CEA,
00d9d2
	      which precluded the sending of a VIP address. Transport
00d9d2
	      addresses are now only used if Host-IP-Address is
00d9d2
	      unspecified.
00d9d2
00d9d2
   OTP-11050  Don't send default Inband-Security-Id in CER/CEA.
00d9d2
00d9d2
	      RFC 6733 recommends against the use of Inband-Security-Id.
00d9d2
	      Only send a value that differs from the default,
00d9d2
	      NO_INBAND_SECURITY = 0.
00d9d2
00d9d2
   OTP-11051  Fix mkdir race.
00d9d2
00d9d2
	      Install could fail if examples/code and examples/dict were
00d9d2
	      created in parallel. Noticed on FreeBSD.
00d9d2
00d9d2
   OTP-11060  Make spawn options for request processes configurable.
00d9d2
00d9d2
   OTP-11087  Fix recognition of 5001 on mandatory AVP's.
00d9d2
00d9d2
	      An AVP setting the M-bit was not regarded as erroneous if it
00d9d2
	      was defined in the dictionary in question and its container
00d9d2
	      (message or Grouped AVP) had an 'AVP' field. It's now
00d9d2
	      regarded as a 5001 error (AVP_UNSUPPORTED), as in the case
00d9d2
	      that the AVP is not defined.
00d9d2
00d9d2
	      Note that the correction is partially implemented in modules
00d9d2
	      generated by diameterc(1): a dictionary file must be
00d9d2
	      recompiled for the correction to apply to any messages it
00d9d2
	      defines.
00d9d2
00d9d2
   OTP-11092  Fix setting of Failed-AVP on handle_request {answer_message,
00d9d2
	      5xxx} return.
00d9d2
00d9d2
	      Failed-AVP was never in the outgoing answer-message. It is
00d9d2
	      now set with the AVP from the first entry with the specified
00d9d2
	      Result-Code in the errors field of the incoming
00d9d2
	      diameter_packet, if found.
00d9d2
00d9d2
   OTP-11115  Fix watchdog function_clause
00d9d2
00d9d2
	      A listening transport on a service that allowed multiple
00d9d2
	      connections to the same peer could result in a
00d9d2
	      function_clause error in module diameter_watchdog. The
00d9d2
	      resulting crash was harmless but unseemly.
00d9d2
00d9d2
	      Thanks to Aleksander Nycz.
00d9d2
00d9d2
   OTP-11127  Fix population of Failed-AVP.
00d9d2
00d9d2
	      In cases in which diameter populated this AVP, many values
00d9d2
	      were sent instead of one as suggested by RFC 6733. This was
00d9d2
	      partially corrected by OTP-11007.
00d9d2
00d9d2
   OTP-11165  Fix list-valued Vendor-Specific-Application-Id config
00d9d2
00d9d2
	      R16B (specifically, OTP-10760) broke the handling of such
00d9d2
	      configuration, resulting in a function clause error if the
00d9d2
	      list was not of length 3, and faulty interpretation of the
00d9d2
	      list's contents otherwise. Only record-valued configuration
00d9d2
	      was properly interpreted.
00d9d2
00d9d2
00d9d2
--- erl_interface-3.7.12 ------------------------------------------------
00d9d2
00d9d2
   OTP-10913  Superfluous trailing comma in enum erlang_char_encoding 
00d9d2
              causing compile error for g++ with --pedantic option.
00d9d2
00d9d2
00d9d2
--- erl_interface-3.7.13 ------------------------------------------------
00d9d2
00d9d2
   OTP-11167  A guard was added to check if file descriptor is valid before
00d9d2
	      closing it.
00d9d2
00d9d2
00d9d2
--- erts-5.10.1.1 -------------------------------------------------------
00d9d2
00d9d2
   OTP-10926  The BIF is_process_alive/1 could prematurely return false 
00d9d2
              while the process being inspected was terminating. This 
00d9d2
              bug was introduced in ERTS-5.10. 
00d9d2
00d9d2
   OTP-10932  Fix a problem in erlang:delete_element/2 where the call 
00d9d2
              could corrupt one word of stack if the heap and stack met 
00d9d2
              during call. 
00d9d2
00d9d2
   OTP-10994  Scheduler threads will now by default be less eager requesting 
00d9d2
              wakeup due to certain cleanup operations. This can also 
00d9d2
              be controlled using the +swct command line argument of erl(1). 
00d9d2
00d9d2
   OTP-11000  The +sws<value> and +swt<value> system flags 
00d9d2
              failed if no white space were passed between the parameter 
00d9d2
              and value parts of the flags. Upon failure, the runtime 
00d9d2
              system refused to start.
00d9d2
00d9d2
00d9d2
--- erts-5.10.1.2 -------------------------------------------------------
00d9d2
00d9d2
   OTP-11022  A bug in the implementation of offline schedulers has been 
00d9d2
              fixed. The bug was introduced in OTP-R16A/ERTS-5.10, and 
00d9d2
              caused work-stealing between schedulers to fail. This in 
00d9d2
              turn, caused work to accumulate in some run-queues. The 
00d9d2
              bug was only triggered when there were offline schedulers 
00d9d2
              in the system, i.e., when the amount of online schedulers 
00d9d2
              was less than the total amount of schedulers. The effect 
00d9d2
              of the bug got more severe the larger amount of offline 
00d9d2
              schedulers the system had.
00d9d2
00d9d2
00d9d2
--- erts-5.10.2 ---------------------------------------------------------
00d9d2
00d9d2
   OTP-10271  Replaced the lock protecting gathering of garbage collection
00d9d2
	      statistics with a lock-free solution.
00d9d2
00d9d2
   OTP-10279  Support for migration of memory carriers between memory
00d9d2
	      allocator instances has been introduced.
00d9d2
00d9d2
	      By default this feature is not enabled and do not effect the
00d9d2
	      characteristics of the system. When enabled it has the
00d9d2
	      following impact on the characteristics of the system:
00d9d2
00d9d2
	      -- Reduced memory footprint when the memory load is unevenly
00d9d2
	      distributed between scheduler specific allocator instances.
00d9d2
00d9d2
	      -- Depending on the default allocaton strategy used on a
00d9d2
	      specific allocator there might or might not be a slight
00d9d2
	      performance loss.
00d9d2
00d9d2
	      -- When enabled on the fix_alloc allocator, a different
00d9d2
	      strategy for management of fix blocks will be used.
00d9d2
00d9d2
	      -- The information returned from
00d9d2
	      erlang:system_info({allocator, A}), and
00d9d2
	      erlang:system_info({allocator_sizes, A}) will be slightly
00d9d2
	      different when this feature has been enabled. An mbcs_pool
00d9d2
	      tuple will be present giving information about abandoned
00d9d2
	      carriers, and in the fix_alloc case no fix_types tuple will
00d9d2
	      be present.
00d9d2
00d9d2
	      For more information, see the documentation of the +M<S>acul
00d9d2
	      command line argument.
00d9d2
00d9d2
   OTP-10497  A bug in prim_inet has been corrected. If the port owner was
00d9d2
	      killed at a bad time while closing the socket port the port
00d9d2
	      could become orphaned hence causing port and socket leaking.
00d9d2
	      Reported by Fred Herbert, Dmitry Belyaev and others.
00d9d2
00d9d2
   OTP-10941  Compilation fixes for NetBSD. Thanks to YAMAMOTO Takashi.
00d9d2
00d9d2
   OTP-10984  Fixed a race condition when using delayed_write when writing
00d9d2
	      to a file which would cause the same data to be written
00d9d2
	      multiple times.
00d9d2
00d9d2
   OTP-10997  Fix small memory leak from tracing with option meta.
00d9d2
00d9d2
   OTP-11002  Correct typo in erlsrv usage. Thanks to Bryan Hunter
00d9d2
00d9d2
   OTP-11003  ct_run: delete unused function. Thanks to Tuncer Ayaz.
00d9d2
00d9d2
   OTP-11008  Change specs for spawn_opt to use the process_level() type
00d9d2
	      declaration instead of re-defining it in various places.
00d9d2
	      Thanks to Kostis Sagonas.
00d9d2
00d9d2
   OTP-11012  Corrections to run_erl/to_erl handshake behaviour.
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11024  Fix typo in type: erlang:process_info_item(). Thanks to
00d9d2
	      Andrew Tunnell-Jones.
00d9d2
00d9d2
   OTP-11041  Erlang source files with non-ASCII characters are now encoded
00d9d2
	      in UTF-8 (instead of latin1).
00d9d2
00d9d2
   OTP-11064  Fix src/dest overlap issue in ttsl driver. Thanks to Steve
00d9d2
	      Vinoski.
00d9d2
00d9d2
   OTP-11074  Optimization of simultaneous inet_db operations on the same
00d9d2
	      socket by using a lock free implementation.
00d9d2
00d9d2
	      Impact on the characteristics of the system: Improved
00d9d2
	      performance.
00d9d2
00d9d2
   OTP-11075  The high_msgq_watermark and low_msgq_watermark inet socket
00d9d2
	      options introduced in OTP-R16A could only be set on TCP
00d9d2
	      sockets. These options are now generic and can be set on all
00d9d2
	      types of sockets.
00d9d2
00d9d2
   OTP-11076  When sending to a port using erlang:send(Port, Msg,
00d9d2
	      [nosuspend]), the send operation was performed synchronously.
00d9d2
	      This bug has now been fixed.
00d9d2
00d9d2
   OTP-11077  A new better algorithm for management of the process, and
00d9d2
	      port tables has been introduced.
00d9d2
00d9d2
	      Impact on the characteristics of the system:
00d9d2
00d9d2
	      -- The new algorithm ensures that both insert and delete
00d9d2
	      operations can be made in O(1) time complexity. Previously
00d9d2
	      used algorithm either caused insert or delete to be O(N).
00d9d2
00d9d2
	      -- The new algorithm will also ensure that reuse of
00d9d2
	      identifiers will be less frequent than when the old algorithm
00d9d2
	      was used.
00d9d2
00d9d2
	      -- Previously used algorithm ensured that the latest created
00d9d2
	      identifier compared as the largest when comparing two
00d9d2
	      identifiers of the same type that had been created on the
00d9d2
	      same node as long as no identifiers had been reused. Since
00d9d2
	      identifiers can be reused quite fast, one has never been able
00d9d2
	      to rely on this property. Due to the introduction of this new
00d9d2
	      algorithm this property will not hold even if no identifiers
00d9d2
	      has been reused yet. This could be considered as an
00d9d2
	      incompatibility.
00d9d2
00d9d2
	      Due to the above mensioned potential incompatibility, it will
00d9d2
	      still be possible to enable the old algorithm for some time.
00d9d2
	      The command line argument +P legacy will enable the old
00d9d2
	      algorithm on the process table, and +Q legacy will do the
00d9d2
	      same for the port table. These command line arguments are
00d9d2
	      however deprecated as of their introduction and have been
00d9d2
	      scheduled for removal in OTP-R18.
00d9d2
00d9d2
   OTP-11080  When converting a faulty binary to a list with
00d9d2
	      unicode:characters_to_list, the error return value could
00d9d2
	      contain a faulty "rest", i.e. the io_list of characters that
00d9d2
	      could not be converted was wrong. This happened only if input
00d9d2
	      was a sub binary and conversion was from utf8. This is now
00d9d2
	      corrected.
00d9d2
00d9d2
   OTP-11084  Runtime system could crash when reporting stale
00d9d2
	      driver_select().
00d9d2
00d9d2
   OTP-11085  Fix lock order violation for memory instrumentation (+Mim,
00d9d2
	      +Mis, +Mit).
00d9d2
00d9d2
   OTP-11086  Fixed some compilation warnings on miscellaneous platforms.
00d9d2
	      Thanks to Anthony Ramine.
00d9d2
00d9d2
   OTP-11088  Support wide characters in the shell through wcwidth().
00d9d2
	      Thanks to Anthony Ramine. Reported by Loïc Hoguin.
00d9d2
00d9d2
   OTP-11096  Fixed issue when flushing i/o during shutdown on windows
00d9d2
	      where the Erlang VM would sometime hang due to a race
00d9d2
	      condition.
00d9d2
00d9d2
   OTP-11097  Fixed issue where repeated calls to erlang:nodes() could
00d9d2
	      cause unnecessary contention in the dist_table lock.
00d9d2
00d9d2
   OTP-11098  Added total used memory for each process in erlang crash
00d9d2
	      dumps.
00d9d2
00d9d2
   OTP-11106  Properly guard WIDE_TAG use with HAVE_WCWIDTH in ttsl_drv.
00d9d2
	      Thanks to Anthony Ramine
00d9d2
00d9d2
   OTP-11111  Fix some Makefile rules that didn't support silent rules.
00d9d2
	      Thanks to Anthony Ramine.
00d9d2
00d9d2
   OTP-11125  Added support for hipe on Raspberry Pi (armv6l). Thanks to
00d9d2
	      Klaus Alfert.
00d9d2
00d9d2
   OTP-11137  Fix receive support in erl_eval with a BEAM module. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
   OTP-11146  erlang:now() could suddenly jump ~24 days into the future on
00d9d2
	      Windows. This is now corrected. Thanks to Garret Smith for
00d9d2
	      reporting and testing fixes.
00d9d2
00d9d2
   OTP-11158  Remove 'query' from the list of reserved words in docs.
00d9d2
	      Thanks to Matthias Endler and Loïc Hoguin.
00d9d2
00d9d2
   OTP-11159  Lift static limitation (FD_SETSIZE) for file descriptors on
00d9d2
	      Mac OS X. (Thanks to Anthony Ramine)
00d9d2
00d9d2
   OTP-11163  erlang:term_to_binary will now cost an appropriate amount of
00d9d2
	      reductions and will interrupt (yield) for reschedule if the
00d9d2
	      term is big. This avoids too long schedules when
00d9d2
	      term_to_binary is used. 
00d9d2
00d9d2
	      Impact: Programs running term_to_binary on large terms will
00d9d2
	      run more smothly, but rescheduling will impact the single
00d9d2
	      process performance of the BIF. Single threaded benchmarks
00d9d2
	      will show degraded performance of the BIF when called with
00d9d2
	      very large terms, while general system behaviour will be
00d9d2
	      improved. The overhead for allowing restart and reduction
00d9d2
	      counting also degrades local performance of the BIF with
00d9d2
	      between 5% and 10% even for small terms.
00d9d2
00d9d2
00d9d2
--- et-1.4.4.4 ----------------------------------------------------------
00d9d2
00d9d2
   OTP-11039  Use erlang:demonitor(Ref, [flush]) where applicable. Thanks
00d9d2
	      to Loïc Hoguin.
00d9d2
00d9d2
   OTP-11078  Rename and document lists:zf/2 as lists:filtermap/2. Thanks
00d9d2
	      to Anthony Ramine.
00d9d2
00d9d2
00d9d2
--- hipe-3.10.2 ---------------------------------------------------------
00d9d2
00d9d2
   OTP-10904  Fix the title of hipe_app documentation page. Thanks to Loïc
00d9d2
	      Hoguin.
00d9d2
00d9d2
   OTP-10985  Fix native code compiler crash involving bs_match_string.
00d9d2
	      Thanks to Kostis Sagonas.
00d9d2
00d9d2
   OTP-11031  Loosen the assumptions of code that handles escaping
00d9d2
	      functions. Thanks to Kostis Sagonas
00d9d2
00d9d2
00d9d2
--- ic-4.3.2 ------------------------------------------------------------
00d9d2
00d9d2
   OTP-11086  Fixed some compilation warnings on miscellaneous platforms.
00d9d2
	      Thanks to Anthony Ramine.
00d9d2
00d9d2
00d9d2
--- inets-5.9.5 ---------------------------------------------------------
00d9d2
00d9d2
   OTP-10934  Fix http_request:http_headers/1 to send content-length when
00d9d2
	      length is zero. Thanks to CA Meijer.
00d9d2
00d9d2
   OTP-10956  Reverted incorrect commit that broke cookie handling when
00d9d2
	      using httpc-profiles.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11122  Fix {stream, {self, once}} in httpc to work as expected.
00d9d2
	      Thanks to Masatake Daimon
00d9d2
00d9d2
00d9d2
--- kernel-2.16.2 -------------------------------------------------------
00d9d2
00d9d2
   OTP-10497  A bug in prim_inet has been corrected. If the port owner was
00d9d2
	      killed at a bad time while closing the socket port the port
00d9d2
	      could become orphaned hence causing port and socket leaking.
00d9d2
	      Reported by Fred Herbert, Dmitry Belyaev and others.
00d9d2
00d9d2
   OTP-10689  A few bugs regarding case sensitivity for hostname resolution
00d9d2
	      while using e.g the internal lookup types 'file' and 'dns'
00d9d2
	      has been corrected. When looking up hostnames ASCII letters
00d9d2
	      a-z are to be regarded as the same as A-Z according to RFC
00d9d2
	      4343 "Domain Name System (DNS) Case Insensitivity
00d9d2
	      Clarification", and this was not always the case.
00d9d2
00d9d2
   OTP-10910  Add application:ensure_started/1,2. It is equivavlent to
00d9d2
	      application:start/1,2 except it returns ok for already
00d9d2
	      started applications.
00d9d2
00d9d2
   OTP-11040  Optimize communication with file io server. Thanks to Anthony
00d9d2
	      Ramine.
00d9d2
00d9d2
   OTP-11041  Erlang source files with non-ASCII characters are now encoded
00d9d2
	      in UTF-8 (instead of latin1).
00d9d2
00d9d2
   OTP-11074  Optimization of simultaneous inet_db operations on the same
00d9d2
	      socket by using a lock free implementation.
00d9d2
00d9d2
	      Impact on the characteristics of the system: Improved
00d9d2
	      performance.
00d9d2
00d9d2
   OTP-11075  The high_msgq_watermark and low_msgq_watermark inet socket
00d9d2
	      options introduced in OTP-R16A could only be set on TCP
00d9d2
	      sockets. These options are now generic and can be set on all
00d9d2
	      types of sockets.
00d9d2
00d9d2
   OTP-11104  Fix deep list argument error under Windows in os:cmd/1.
00d9d2
	      Thanks to Aleksandr Vinokurov .
00d9d2
00d9d2
00d9d2
--- megaco-3.17 ---------------------------------------------------------
00d9d2
00d9d2
   OTP-10998  A buffer overrun error in the flex scanner could occur when 
00d9d2
              scanning property parms.
00d9d2
00d9d2
00d9d2
--- megaco-3.17.0.1 -----------------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
00d9d2
--- mnesia-4.9 ----------------------------------------------------------
00d9d2
00d9d2
   OTP-11030  If mnesia:clear_table/2 was called during a table load on
00d9d2
	      that table, the schema record was written to the table
00d9d2
	      instead of clearing table.
00d9d2
00d9d2
   OTP-11103  Optimize index creation for Mnesia set tables. Thanks to Nick
00d9d2
	      Marino.
00d9d2
00d9d2
00d9d2
--- observer-1.3.1 ------------------------------------------------------
00d9d2
00d9d2
   OTP-10604  -- The new Memory field from a crash dump is now presented by
00d9d2
	      crashdump viewer, both in the process overview and in the
00d9d2
	      process detail page.
00d9d2
00d9d2
	      -- A summary of blocks- and carriers sizes is added to the
00d9d2
	      allocator information page in the crashdump viewer.
00d9d2
00d9d2
   OTP-10894  Some bugs related to calculation of CPU/scheduler utilization
00d9d2
	      in observer are corrected.
00d9d2
00d9d2
	      Current function for a process is accepted to be 'undefined'
00d9d2
	      when running hipe.
00d9d2
00d9d2
   OTP-10929  Use "open" as default browser for crashdump viewer on Mac OS
00d9d2
	      X. Thanks to Magnus Henoch.
00d9d2
00d9d2
   OTP-10931  Fix observer table viewer crash on formatting improper lists.
00d9d2
	      Thanks to Andrey Tsirulev
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11136  Add processes state view in observer. Thanks to Eric
00d9d2
	      Pailleau.
00d9d2
00d9d2
00d9d2
--- odbc-2.10.16 --------------------------------------------------------
00d9d2
00d9d2
   OTP-10993  Fix a 64bit related bug in odbcserver. Thanks to Satoshi
00d9d2
	      Kinoshita.
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11126  Fix checking for odbc in standard locations when "with-odbc"
00d9d2
	      flag present. Thanks to Alexey Saltanov.
00d9d2
00d9d2
00d9d2
--- orber-3.6.26 --------------------------------------------------------
00d9d2
00d9d2
   OTP-10675  Fix bug in corbaloc/corbaname over ssl.
00d9d2
00d9d2
00d9d2
--- orber-3.6.26.1 ------------------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
00d9d2
--- os_mon-2.2.12 -------------------------------------------------------
00d9d2
00d9d2
   OTP-10941  Compilation fixes for NetBSD. Thanks to YAMAMOTO Takashi.
00d9d2
00d9d2
   OTP-10945  Fixed disksup:get_disk_data for SUSv3, specifically OS X ML.
00d9d2
	      Thanks to Sriram Melkote.
00d9d2
00d9d2
00d9d2
--- percept-0.8.8.1 -----------------------------------------------------
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
00d9d2
--- public_key-0.19 -----------------------------------------------------
00d9d2
00d9d2
   OTP-10873  Add support for ISO oids 1.3.14.3.2.29 and 1.3.14.3.2.27 that
00d9d2
	      are somtimes used instead of the PKCS defined oids
00d9d2
	      1.2.840.113549.1.1.5 and 1.2.840.10040.4.3. Add function
00d9d2
	      pkix_sign_types:/1 that translates oids to to algorithm atoms
00d9d2
	      ex:
00d9d2
00d9d2
	      > public_key:pkix_sign_types({1,3,14,3,2,29}). {sha,rsa}
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
00d9d2
--- reltool-0.6.4 -------------------------------------------------------
00d9d2
00d9d2
   OTP-10988  Reltool used to fail if an application was mentioned in the
00d9d2
	      config file which was not found in the file system, even if
00d9d2
	      the application was explicitly excluded in the config. This
00d9d2
	      has been changed and will only produce a warning. If the
00d9d2
	      application is not explicitly excluded it will still cause
00d9d2
	      reltool to fail. Thanks to Håkan Mattsson!
00d9d2
00d9d2
   OTP-11099  Fix possibly "not owner" error while file copy with reltool.
00d9d2
	      Thanks to Alexey Saltanov.
00d9d2
00d9d2
   OTP-11137  Fix receive support in erl_eval with a BEAM module. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
00d9d2
--- runtime_tools-1.8.11 ------------------------------------------------
00d9d2
00d9d2
   OTP-10894  Some bugs related to calculation of CPU/scheduler utilization
00d9d2
	      in observer are corrected.
00d9d2
00d9d2
	      Current function for a process is accepted to be 'undefined'
00d9d2
	      when running hipe.
00d9d2
00d9d2
   OTP-11041  Erlang source files with non-ASCII characters are now encoded
00d9d2
	      in UTF-8 (instead of latin1).
00d9d2
00d9d2
00d9d2
--- safe-1.2.9 ----------------------------------------------------------
00d9d2
00d9d2
   OTP-11083  Fix value assignment for trend parameter 
00d9d2
00d9d2
   OTP-11094  Changed API for ccb augmentation
00d9d2
00d9d2
00d9d2
--- sasl-2.3.2 ----------------------------------------------------------
00d9d2
00d9d2
   OTP-11137  Fix receive support in erl_eval with a BEAM module. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
00d9d2
--- snmp-4.24 -----------------------------------------------------------
00d9d2
00d9d2
   OTP-11004  Fix SNMP gitignore files. Thanks to Anthony Ramine.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11101  [snmp/agent] Introduced the mib-server data module behaviour.
00d9d2
00d9d2
   OTP-11107  [snmp/agent] Introduced a documented mib-storage behaviour.
00d9d2
	      This will allow users to implement alternative storage
00d9d2
	      methods.
00d9d2
00d9d2
00d9d2
--- ssh-2.1.6 -----------------------------------------------------------
00d9d2
00d9d2
   OTP-10940  Fixed timing rekeying bug.
00d9d2
00d9d2
00d9d2
--- ssh-2.1.7 -----------------------------------------------------------
00d9d2
00d9d2
   OTP-10975  ssh:daemon will get feeded with an argument even if it is not
00d9d2
	      a valid expression.
00d9d2
00d9d2
   OTP-10983  Properly ignore everything in lib/ssh/doc/html/. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
00d9d2
--- ssl-5.3 -------------------------------------------------------------
00d9d2
00d9d2
   OTP-10450  Add support for PSK (Pre Shared Key) and SRP (Secure Remote
00d9d2
	      Password) chipher suits, thanks to Andreas Schultz.
00d9d2
00d9d2
   OTP-10905  Honor the versions option to ssl:connect and ssl:listen.
00d9d2
00d9d2
   OTP-10909  Next protocol negotiation with reused sessions will now
00d9d2
	      succeed
00d9d2
00d9d2
   OTP-10955  Fix SSL Next Protocol Negotiation documentation. Thanks to
00d9d2
	      Julien Barbot.
00d9d2
00d9d2
   OTP-10980  Fix ssl_connection to support reading proxy/chain
00d9d2
	      certificates. Thanks to Valentin Kuznetsov.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
00d9d2
--- stdlib-1.19.2 -------------------------------------------------------
00d9d2
00d9d2
   OTP-10938  Delete obsolete note about simple-one-for-one supervisor.
00d9d2
	      Thanks to Magnus Henoch.
00d9d2
00d9d2
   OTP-10951  When selecting encoding of a script written in Erlang
00d9d2
	      (escript) the optional directive on the second line is now
00d9d2
	      recognized.
00d9d2
00d9d2
   OTP-10990  The Erlang scanner no longer accepts floating point numbers
00d9d2
	      in the input string.
00d9d2
00d9d2
   OTP-10992  The function erl_parse:abstract/2 has been documented.
00d9d2
00d9d2
   OTP-11009  Integrate elliptic curve contribution from Andreas Schultz 
00d9d2
00d9d2
	      In order to be able to support elliptic curve cipher suites
00d9d2
	      in SSL/TLS, additions to handle elliptic curve infrastructure
00d9d2
	      has been added to public_key and crypto.
00d9d2
00d9d2
	      This also has resulted in a rewrite of the crypto API to gain
00d9d2
	      consistency and remove unnecessary overhead. All OTP
00d9d2
	      applications using crypto has been updated to use the new
00d9d2
	      API.
00d9d2
00d9d2
	      Impact: Elliptic curve cryptography (ECC) offers equivalent
00d9d2
	      security with smaller key sizes than other public key
00d9d2
	      algorithms. Smaller key sizes result in savings for power,
00d9d2
	      memory, bandwidth, and computational cost that make ECC
00d9d2
	      especially attractive for constrained environments.
00d9d2
00d9d2
   OTP-11013  Added sys:get_state/1,2 and sys:replace_state/2,3. Thanks to
00d9d2
	      Steve Vinoski.
00d9d2
00d9d2
   OTP-11025  Optimizations to gen mechanism. Thanks to Loïc Hoguin.
00d9d2
00d9d2
   OTP-11035  Optimizations to gen.erl. Thanks to Loïc Hoguin.
00d9d2
00d9d2
   OTP-11039  Use erlang:demonitor(Ref, [flush]) where applicable. Thanks
00d9d2
	      to Loïc Hoguin.
00d9d2
00d9d2
   OTP-11041  Erlang source files with non-ASCII characters are now encoded
00d9d2
	      in UTF-8 (instead of latin1).
00d9d2
00d9d2
   OTP-11042  Fix rest_for_one and one_for_all restarting a child not
00d9d2
	      terminated. Thanks to James Fish.
00d9d2
00d9d2
   OTP-11053  Fix excessive CPU consumption of timer_server. Thanks to
00d9d2
	      Aliaksey Kandratsenka.
00d9d2
00d9d2
   OTP-11078  Rename and document lists:zf/2 as lists:filtermap/2. Thanks
00d9d2
	      to Anthony Ramine.
00d9d2
00d9d2
   OTP-11079  Fixed an inconsistent state in epp. Thanks to Anthony Ramine
00d9d2
00d9d2
   OTP-11080  When converting a faulty binary to a list with
00d9d2
	      unicode:characters_to_list, the error return value could
00d9d2
	      contain a faulty "rest", i.e. the io_list of characters that
00d9d2
	      could not be converted was wrong. This happened only if input
00d9d2
	      was a sub binary and conversion was from utf8. This is now
00d9d2
	      corrected.
00d9d2
00d9d2
   OTP-11100  The type hook_function() has been corrected in erl_pp, the
00d9d2
	      Erlang Pretty Printer.
00d9d2
00d9d2
	      The printing of invalid forms, e.g. record field types, has
00d9d2
	      also been fixed. It has been broken since R16B.
00d9d2
00d9d2
	      (Thanks to Tomáš Janoušek.)
00d9d2
00d9d2
   OTP-11108  c:ls(File) will now print File, similar to ls(1) in Unix. The
00d9d2
	      error messages have also been improved. (Thanks to Bengt
00d9d2
	      Kleberg.)
00d9d2
00d9d2
   OTP-11137  Fix receive support in erl_eval with a BEAM module. Thanks to
00d9d2
	      Anthony Ramine.
00d9d2
00d9d2
   OTP-11140  Support callback attributes in erl_pp. Thanks to Anthony
00d9d2
	      Ramine.
00d9d2
00d9d2
   OTP-11143  Improve erl_lint performance. Thanks to José Valim.
00d9d2
00d9d2
00d9d2
--- test_server-3.6.2 ---------------------------------------------------
00d9d2
00d9d2
   OTP-10607  Some unused code related to remote targets is removed, and
00d9d2
	      documentation is updated.
00d9d2
00d9d2
   OTP-10856  The '-force_stop' flag to use with time-limited repeats of
00d9d2
	      test runs can now be used with a new 'skip_rest' option which
00d9d2
	      causes the rest of the test cases in the ongoing test job to
00d9d2
	      be skipped when the time limit is reached. E.g. 'ct_run -spec
00d9d2
	      xxx -duration 010000 -force_stop skip_rest'
00d9d2
00d9d2
   OTP-10991  A bug in test_server_gl caused io requests containing invalid
00d9d2
	      data (i.e. not unicode:chardata()) to hang, since no io reply
00d9d2
	      was sent. This has been corrected.
00d9d2
00d9d2
   OTP-11052  Common Test would, in case of timetrap error, print a warning
00d9d2
	      in the log if end_per_testcase wasn't implemented in the
00d9d2
	      suite, even though it's an optional function. This printout
00d9d2
	      has been removed.
00d9d2
00d9d2
00d9d2
--- tools-2.6.11 --------------------------------------------------------
00d9d2
00d9d2
   OTP-10902  Make cover smarter about finding source from beam.
00d9d2
00d9d2
	      In particular, search using the source path in module_info if
00d9d2
	      the current heuristic fails.
00d9d2
00d9d2
   OTP-10930  Remove Flymake dependency in erlang-pkg.el. Thanks to Magnus
00d9d2
	      Henoch.
00d9d2
00d9d2
   OTP-10979  When cover:stop(Node) was called on a non-existing node, a
00d9d2
	      process waiting for cover data from the node would hang
00d9d2
	      forever. This has been corrected.
00d9d2
00d9d2
   OTP-10999  Erlang-mode: Add autoload cookies for file extension
00d9d2
	      associations. Thanks to Magnus Henoch.
00d9d2
00d9d2
   OTP-11016  Postscript files no longer needed for the generation of PDF
00d9d2
	      files have been removed.
00d9d2
00d9d2
   OTP-11028  Fix a race condition when there're several applications in
00d9d2
	      apps directory. Thanks to Manuel Rubio.
00d9d2
00d9d2
   OTP-11144  New option for eprof, 'set_on_spawn'. This option was
00d9d2
	      previously always on and is also the default.
00d9d2
00d9d2