From 952db27ba0a5b87a2a47f3a7034a9bf92e3651e5 Mon Sep 17 00:00:00 2001
From: Erlang/OTP This document describes the changes made to the ERTS application.
+ Fix erl_prim_loader errors in handling of primary
+ archive. The following errors have been corrected:
+
+ Thanks to Tuncer Ayaz and Shunichi Shinohara for
+ reporting and co-authoring corrections.
+ Own Id: OTP-10071 Fix: Add port-I/O statistics for active once and true
+ and not only active false.
+ Own Id: OTP-10073
+ The 64-bit windows installer did not look in the right
+ directories for 64-bit version of Microsoft Visual C++
+ 2010 Redistibutable Package and hence took the wrong
+ decision about having to install the redistributable
+ package if the 32-bit version was installed but not the
+ 64-bit and vice versa. This bug has now been fixed
+ Furthermore the sub-installer for the redistributable
+ package is now run in silent mode if the erlang installer
+ is.
+ Own Id: OTP-10096
+ epmd would fail to start automatically when starting a
+ distributed erlang node installed in a location with a
+ whitespace in the path.
+ Own Id: OTP-10106
+ A more or less harmless bug that sometimes caused memory
+ deallocations to be delayed longer than intended has been
+ fixed.
+ Own Id: OTP-10116
+ Fix bug causing emulator crash when running HiPE on ARM.
+ Bug has existed since R15B.
+ Own Id: OTP-10137 A bug regarding spaces in C function prototypes has
+ been fixed. (Thanks to Richard O'Keefe.)
+ Own Id: OTP-10138
+ Corrected dtrace pid length in message related probes.
+ (Thanks to Zheng Siyao)
+ Own Id: OTP-10142
+ Correct formating in exit error messages
+ Ensure displayed sizes are not negative. (Thanks to
+ Michael Santos)
+ Own Id: OTP-10148
+ fix escript/primary archive reloading
+ If the mtime of an escript/primary archive file changes
+ after being added to the code path, correctly reload the
+ archive and update the cache. (Thanks to Tuncer Ayaz)
+ Own Id: OTP-10151
+ Doc fix: link from erlang:now/0 to os:timestamp/0
+ Sometimes os:timestamp/0 is more appropriate than
+ erlang:now/0. The documentation for the former has a link
+ to the latter; this patch adds a link in the other
+ direction to make os:timestamp/0 more visible. Thanks to
+ Magnus Henoch
+ Own Id: OTP-10180
+ The caret in the werl window (on Windows) could appear at
+ the wrong place after regaining focus. This is now
+ corrected.
+ Own Id: OTP-10181
+ Fix bug that in some cases could cause corrupted binaries
+ in ETS tables with
+ Own Id: OTP-10182
+ Fix use of "clever" mktime
+ Commit 1eef765 introduced regression (conditional
+ _always_ evaluates to true) in which
+ erlang:localtime_to_universaltime/2 stopped working on
+ systems configured with timezone without DST (i.e. UTC)
+ on *BSD platforms: 1>
+ erlang:localtime_to_universaltime({{2012,1,1},{0,0,0}},
+ true). ** exception error: bad argument Thanks to Piotr
+ Sikora
+ Own Id: OTP-10187
+ Relocate bodies of DTrace probes to the statically-linked
+ VM.
+ Due to various operating systems (in both the DTrace and
+ SystemTap worlds) not fully supporting DTrace probes (or
+ SystemTap-compatibility mode probes) in shared libraries,
+ we relocate those probes to the statically-linked virtual
+ machine. This could be seen as pollution of the pristine
+ VM by a (yet) experimental feature. However:
+ 1. This code can be eliminated completely by the C
+ preprocessor. 2. Leaving the probes in the dyntrace NIF
+ shared library simply does not work correctly on too many
+ platforms. *Many* thanks to Macneil Shonle at Basho for
+ assisting when my RSI-injured fingers gave out. (note:
+ Solaris 10 and FreeBSD 9.0-RELEASE can take a long time
+ to compile)
+ Own Id: OTP-10189
+ Fix bug in
+ Own Id: OTP-10190
+ Supplying a filename longer than the operating system
+ MAX_PATH to file:read_link/1 would cause a crash
+ (Segemntation fault/Critical Error) on all platforms.
+ This is now corrected.
+ Own Id: OTP-10200
+ If Perl was configured to interpret files as being
+ encoded in UTF-8, the build would crash in
+
+ Own Id: OTP-10201
+ Fix the erlc -MP flag
+ Because of a copy-and-paste error in erlc.c, the -MP flag
+ had the same effect as -MG. As a workaround, you had to
+ pass +makedep_phony to enable the MP option. This patch
+ makes -MP work as intended.
+ Own Id: OTP-10211
+ Allow mixed IPv4 and IPv6 addresses to sctp_bindx
+ Also allow mixed address families to bind, since the
+ first address on a multihomed sctp socket must be bound
+ with bind, while the rest are to be bound using
+ sctp_bindx. At least Linux supports adding address of
+ mixing families. Make inet_set_faddress function
+ available also when HAVE_SCTP is not defined, since we
+ use it to find an address for bind to be able to mix ipv4
+ and ipv6 addresses. Thanks to Tomas Abrahamsson
+ Own Id: OTP-10217
+ Fix support for leap seconds-aware timezones
+ erlang:universaltime_to_localtime is leap seconds-aware
+ (since 2008), however erlang:localtime_to_universaltime
+ is not, which gives surprising results on systems
+ configured with leap seconds-aware timezones: 1>
+ erlang:universaltime_to_localtime({{2012,1,1},{0,0,0}}).
+ {{2012,1,1},{0,0,0}} 2>
+ erlang:localtime_to_universaltime({{2012,1,1},{0,0,0}}).
+ {{2012,1,1},{0,0,24}} and completely breaks
+ calendar:local_time_to_universal_time_dst: 3>
+ calendar:local_time_to_universal_time_dst({{2011,1,1},{0,0,0}}).
+ [] Thanks to Piotr Sikora
+ Own Id: OTP-10227
+ erlsrv: gracefully stop emulator on Windows shutdown
+ Windows will send the SERVICE_CONTROL_SHUTDOWN event to
+ the service control handler when shutting down the
+ system. Instead of ignoring the event, erlsrv will now
+ invoke the stop action. Likewise, the Erlang emulator
+ (and it's po drivers) must not quit upon reception of the
+ CTRL_SHUTDOWN_EVENT event in th console control handler.
+ Thanks to Jan Kloetzke
+ Own Id: OTP-10228
+ Fix dtrace bug in file rename operation.
+ Own Id: OTP-10234
+ Fix bug in memory management of driver port data locks
+ (PDL). In some cases PDLs could be deallocated before
+
+ Own Id: OTP-10249 Add port and suspend options to lock-counter
+ profiling. (Thanks to Rick Reed)
+ Own Id: OTP-10051
+ Latency when using the active_once option in gen_tcp
+ communication is reduced.
+ Own Id: OTP-10055 Aux Id: sto139 Remove bit8 option support from inet
+ Own Id: OTP-10056
+ The OS Pid of a port program is now available by calling
+ erlang:port_info(Port,os_pid), Thanks to Matthias Lang
+ for the original patch.
+ Own Id: OTP-10057
+ Fix openpty usage in run_erl.
+ Reopening a slave file descriptor which was closed
+ earlier could lead to a misbehaving connection. This has
+ now been remedied.
+ Own Id: OTP-10076
+ Remove all code, documentation, options and diagnostic
+ functions which were related to the experimental hybrid
+ heap implementation.
+ Own Id: OTP-10105
+ Optimizations of memory deallocations.
+ Own Id: OTP-10162 Aux Id: OTP-7775
+ Optimization of process locking.
+ Own Id: OTP-10163
+ Added a xcomp example file for powerpc-dso-linux-gnu
+ Own Id: OTP-10198
+ Detect when middle endian doubles are used by a platform
+ and account for it when decoding floats. (Thanks to Mike
+ Sperber)
+ Own Id: OTP-10209 This document describes the changes made to the asn1 application.
+ Encoding and decoding of integer ranges can now be done
+ with an upper bound larger than the previous limit of
+ 16^10. The new upper bound in per encoding and decodings
+ for constrained whole numbers is 2^2040 (close to 16^508)
+ Own Id: OTP-10128
+ Per encoding/decoding now works correctly for single
+ value subtyping of an integer type where a subtype is a
+ predefined value. Previously a predefined value could
+ cause a non-valid range-check in the generated Erlang
+ code for per encoding/decoding due to a bug in the
+ constraint checking.
+ Own Id: OTP-10139
+ Fix typo error in selected decode function (Thanks to
+ Artem Teslenko)
+ Own Id: OTP-10152
+ Better error indication when detecting unexpected tags
+ during decoding of BER encoded data.
+ Own Id: OTP-10186
+ asn1rt_check: Fix transform_to_EXTERNAL1990 for binary
+ input (Thanks to Harald Welte)
+ Own Id: OTP-10233
+ Add support for multiple ExtensionAdditionGroups
+ Own Id: OTP-10058
+ Add support for extensible enumeration types in n2n
+ generated functions.
+ Own Id: OTP-10144
+ If a CT hook function caused a crash, this could in some
+ situations cause Common Test to terminate due to an
+ illegal IO operation. This error has been corrected.
+ Own Id: OTP-10050 Aux Id: seq12039
+ The Common Test documentation states that timetraps are
+ never active during execution of CT hook functions. This
+ was only true for post hook functions, not for pre hook
+ functions. The code for CT hooks has been modified to
+ behave according to the documentation.
+ Own Id: OTP-10069
+ If a CT hook function would call the exit/1 or throw/1
+ BIF (possibly indirectly, e.g. as a result of a timeout
+ in gen_server:call/3), Common Test would hang. This
+ problem has been fixed.
+ Own Id: OTP-10072 Aux Id: seq12053
+ The documentation has been updated with information about
+ how to deal with chaining of hooks which return
+ fail/skip.
+ Own Id: OTP-10077 Aux Id: seq12048
+ When ct_hooks called the id/1 functions of multiple
+ hooks, it would reverse the order of the hooks and call
+ the proceeding init/2 calls in the wrong order. This has
+ been fixed.
+ Own Id: OTP-10135
+ The surefire hook now correctly handles autoskipped
+ initialization and test functions.
+ Own Id: OTP-10158
+ The ct:get_status/0 function failed to report status if a
+ parallel test case group was running at the time of the
+ call. This has been fixed and the return value for the
+ function has been updated. Please see the ct reference
+ manual for details.
+ Own Id: OTP-10172
+ The support for "silent connections" has been updated to
+ include ssh. Also, a silent_connections term has been
+ added to the set of test specification terms.
+ Own Id: OTP-9625 Aux Id: seq11918
+ It is now possible to specify an arbitrarily large tuple
+ as the requires config data when using require and
+ ct:get_config. See the ct:get_config and ct:require
+ reference manual pages for details about which keys are
+ allowed.
+ This change introduces a backwards incompatability in the
+
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9626 Aux Id: seq11920
+ The ct_run program now sets the OS process exit status
+ before it ends. Value 0 indicates a successful test
+ result, 1 indicates one or more failed or auto-skipped
+ test cases, and 2 indicates test execution failure.
+ Own Id: OTP-9865 Aux Id: OTP-10087
+ It is now possible to sort the HTML tables by clicking on
+ the header elements. In order to reset a sorted table,
+ the browser window should simply be refreshed. This
+ feature requires that the browser supports javascript,
+ and has javascript execution enabled. If the 'ct_run
+ -basic_html' flag is used, no javascript code is included
+ in the generated HTML code.
+ Own Id: OTP-9896 Aux Id: seq12034, OTP-9835
+ A netconf client, ct_netconfc, is added to common_test.
+ It supports basic netconf functionality over SSH. In
+ order to allow testing of both success and failure cases,
+ it is intentionally written to allow non-standard
+ behavior.
+ Own Id: OTP-10025
+ The test specification term {define,Constant,Value} has
+ been introduced, which makes it possible to replace
+ constant names (atom()) with values (term()) in arbitrary
+ test specification terms. The 'define' makes the (now
+ deprecated) 'alias' term obsolete. More details,
+ including examples, can be found in the Test
+ Specifications chapter in the Common Test User's Guide.
+ Own Id: OTP-10049
+ Verbosity levels for log printouts has been added. This
+ makes it possible to specify preferred verbosity for
+ different categories of log printouts, as well as general
+ printouts (such as standard IO), to allow control over
+ which strings get printed and which get ignored. New
+ versions of the Common Test logging functions, ct:log,
+ ct:pal and ct:print, have been introduced, with a new
+ Importance argument added. The Importance value is
+ compared to the verbosity level at runtime. More
+ information can be found in the chapter about Logging in
+ the Common Test User's Guide.
+ Own Id: OTP-10067 Aux Id: seq12050
+ The return values of ct:run_test/1 and ct:run_testspec/1
+ have been changed from an uninformative 'ok' (independent
+ of the test outcome) to a value,
+ {Ok,Failed,{UserSkipped,AutoSkipped}} (all integers),
+ that presents the final test case result, or a value,
+ {error,Reason}, that informs about fatal test execution
+ failure. See details in the reference manual for ct.
+ Own Id: OTP-10087 Aux Id: OTP-9865
+ The test specification syntax has been updated with new
+ and missing terms, such as 'define', 'verbosity',
+ 'auto_compile', 'stylesheet', 'silent_connections',
+ 'basic_html' and 'release_shell'. See the Test
+ Specification chapter in the Common Test User's Guide for
+ details.
+ Own Id: OTP-10089 Aux Id: OTP-10049
+ It is now possible to pause execution of a test case, by
+ calling the ct:break/1/2 function. Execution is resumed
+ with a call to ct:continue/0/1. Break/continue also works
+ for test cases executing in parallel. See the ct
+ reference manual for details.
+ Own Id: OTP-10127
+ It is now possible to send user defined events from a
+ testcase which will be picked up by the installed event
+ handler.
+ Own Id: OTP-10157
+ A new start option, release_shell, for ct:run_test/1, has
+ been added, which makes Common Test release the shell
+ process after the test suite compilation phase is
+ finished. For details, see the Running Tests chapter in
+ the User's Guide.
+ Own Id: OTP-10248 Aux Id: OTP-10127 This document describes the changes made to the Compiler
application.
+ Modules with very many functions would compile very
+ slowly.
+ Own Id: OTP-10123
+
+ Own Id: OTP-10150
+ A process which had enabled trap_exit would receive EXIT
+ messages after calling the compiler. (Thanks to Jeremy
+ Heater.)
+ Own Id: OTP-10171
+ Fix messages ordering with column numbers
+ Own Id: OTP-10183
+ sys_pre_expand: Fix BASE never being set
+ Commit a612e99fb5aaa934fe5a8591db0f083d7fa0b20a turned
+ module attributes from 2-tuples to 3-tuples but forgot to
+ update get_base/1, breaking BASE for parametric modules.
+ Own Id: OTP-10184
+ The compiler will now issue a warning if literal tuple
+ funs are used. For example, {erlang,is_tuple}(X) will now
+ generate a warning.
+ Own Id: OTP-10185
+ The compiler will now warn for illegal sizes for segments
+ in binary construction. For example,
+ <<X:(2.5)>> will now cause the compiler to
+ issue a warning.
+ Own Id: OTP-10197
+ Fix the erlc -MP flag
+ Because of a copy-and-paste error in erlc.c, the -MP flag
+ had the same effect as -MG. As a workaround, you had to
+ pass +makedep_phony to enable the MP option. This patch
+ makes -MP work as intended.
+ Own Id: OTP-10211 This document describes the changes made to the Crypto application.
+ Remove unnecessary dependency to libssl from crypto NIF
+ library. This dependency was introduced by accident in
+ R14B04.
+ Own Id: OTP-10064
+ Add crypto and public_key support for the hash functions
+ SHA224, SHA256, SHA384 and SHA512 and also hmac and
+ rsa_sign/verify support using these hash functions.
+ Thanks to Andreas Schultz for making a prototype.
+ Own Id: OTP-9908
+ Optimize RSA private key handling in
+ Own Id: OTP-10065
+ Make
+ Own Id: OTP-10136 This document describes the changes made to the Dialyzer
application. Correct handling of type names in contracts. Fix
+ crash related to contract checking. Do not rewrite
+ unchanged PLT.
+ Own Id: OTP-10083
+ Stop a forgotten server process
+ Dialyzer forgot to stop a server process before finishing
+ its analysis. This is a concurrency error detected by
+ Concuerror. Changes to fix warnings identified by running
+ dialyzer -Wunmatched_returns. Thanks to Kostis Sagonas.
+ Own Id: OTP-10231 Bug fixes and improvements of
+
+ Own Id: OTP-10082
+ Add parallel dialyzer support
+ Own Id: OTP-10103 An alternative implementation of the solver in
+
+ Own Id: OTP-10110 Bugs in
+ Own Id: OTP-10191
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fix broken Result-Code setting and Destination-Host/Realm + extraction.
++ Result-Code was assumed to have arity 1 when setting this + value in an answer to a request containing AVP decode + errors. Destination-Host/Realm were only correctly + extracted from messages in the common application.
++ Own Id: OTP-10202
++ Handle insufficient capabilities configuration more + gracefully.
++ A transport that does not have sufficient capabilities + configuration in order to encode CER/CEA will now emit an + error report noting the configuration error and exit + instead of failing. The error is not detected at + diameter:add_transport/2 since there is no requirement + that a service be configured before its transports.
++ Own Id: OTP-10203
++ Ensure a failing peer_up/down callback does not affect + transport connections to other peers.
++ Such a failure would previously have taken down all of a + service's connections.
++ Own Id: OTP-10215
++ Statistics related to Diameter messages can be retrieved + using diameter:service_info/2.
++ Both Diameter and socket-level statistics are available, + for both incoming and outgoing messages.
++ Own Id: OTP-9608
++ Allow multiple transport_module/config to + diameter:add_transport/2.
++ Multiple values are attempted in sequence until one + results in an established connection. This provides a way + for a connecting transport to specify configuration in + order of preference. (For example, SCTP before TCP.)
++ Own Id: OTP-9885
++ Add events for state transitions in the RFC 3539 watchdog + state machine.
++ The watchdog state is also available through + diameter:service_info/2.
++ Own Id: OTP-10212
++ Add diameter:service_info(SvcName, connections).
++ This provides an alternative to + diameter:service_info(SvcName, transport) that presents + information per established connection instead of per + transport reference.
++ Own Id: OTP-10213
++ Assorted documentation corrections/improvements.
++ Own Id: OTP-10216
+This document describes the changes made to the EDoc application.
++ List behaviour callbacks in Edoc when using -callback + attribute. (Thanks to Magnus Henoch.)
++ Added special case for file names under Windows. (Thanks + to Beads Land-Trujillo.)
++ Own Id: OTP-10174
+This document describes the changes made to the erl_docgen application.
-A bug regarding spaces in C function prototypes has + been fixed. (Thanks to Richard O'Keefe.)
++ Own Id: OTP-10138
+This document describes the changes made to the Erl_interface application.
++ Detect when middle endian doubles are used by a platform + and account for it when decoding floats. (Thanks to Mike + Sperber)
++ Own Id: OTP-10209
++ Fix typo in ET doc (Thanks to Ricardo Catalinas Jiménez)
++ Own Id: OTP-10119
+This document describes the changes made to the EUnit application.
++ New option 'no_tty' to silent the default tty report.
++ Recognize the new stacktrace format introduced in R15, + adding location information. (Thanks to Klas Johansson.)
++ Improve layout of error messages, printing the stack + trace before the error term.
++ Heuristically detect and report bad return values from + generators and instantiators. E.g., "ok" will not be + interpreted as a module name, and a warning will be + printed.
++ New test representation {test,M,F} for completeness along + with {generator,M,F}. Tuples {M,F} are deprecated.
++ Use UTF-8 as encoding in Surefire output files. (Thanks + to Lukas Larsson.)
++ Own Id: OTP-10173
+This document describes the changes made to HiPE.
+Correct handling of type names in contracts. Fix + crash related to contract checking. Do not rewrite + unchanged PLT.
++ Own Id: OTP-10083
++ Changes in comments and minor code cleanups
++ Thanks to Kostis Sagonas.
++ Own Id: OTP-10230
++ Remove all code, documentation, options and diagnostic + functions which were related to the experimental hybrid + heap implementation.
++ Own Id: OTP-10105
+ Bugs in
+ Own Id: OTP-10191
++ Fix bug where the ic pre-processor would ignore + whitespace quoting.
++ Own Id: OTP-10109
+A bug regarding spaces in C function prototypes has + been fixed. (Thanks to Richard O'Keefe.)
++ Own Id: OTP-10138
+This document describes the changes made to the Kernel application.
++ Fixed issue where using controlling_process/2 with self() + as the second argument caused the port to leak if self() + crashes. (Thanks to Ricardo Catalinas Jiménez)
++ Own Id: OTP-10094
++ When sending large files using the file:sendfile fallback + file:sendfile would crash. This is now fixed.
++ Own Id: OTP-10098
++ Fix rpc:call/5 for local calls with a finite Timeout + (Thanks to Tomer Chachamu)
++ Own Id: OTP-10149
++ fix escript/primary archive reloading
++ If the mtime of an escript/primary archive file changes + after being added to the code path, correctly reload the + archive and update the cache. (Thanks to Tuncer Ayaz)
++ Own Id: OTP-10151
++ Support added for home directories named with non-ASCII + characters (codepoints above 127) on a system running in + Unicode file mode (e.g. on MacOSX or Linux with startup + arguments +fnu or +fna with the right LOCALE). Also + environment variables with Unicode content are supported + in applicable environments.
++ Own Id: OTP-10160
++ Allow mixed IPv4 and IPv6 addresses to sctp_bindx
++ Also allow mixed address families to bind, since the + first address on a multihomed sctp socket must be bound + with bind, while the rest are to be bound using + sctp_bindx. At least Linux supports adding address of + mixing families. Make inet_set_faddress function + available also when HAVE_SCTP is not defined, since we + use it to find an address for bind to be able to mix ipv4 + and ipv6 addresses. Thanks to Tomas Abrahamsson
++ Own Id: OTP-10217
+Document inet options: high_watermark, priority, + linger and a some other options that previously was + undocumented.
++ Own Id: OTP-10053
+Remove bit8 option support from inet
++ Own Id: OTP-10056
+The type of the disk log header has been corrected. + (Thanks to Niclas Eklund.)
++ Own Id: OTP-10131
++ Add tests showing that trying to delete non-existing + object may corrupt the
++ In case of bag tables, trying to delete a non-existing + object leads to the index becoming corrupt. This happens + if the non-existing object we try to delete happens to + share its key and index field value with a single + existing object in the table. Result: The index entry + corresponding to the existing object is removed.
++ Prevent index from being corrupted if a nonexistent item + is deleted
++ We have to ensure that we actually delete the last object + with a given (key, index) pair before removing the index. + Thanks to Bartlomiej Puzon
++ Own Id: OTP-10220
+This document describes the changes made to the Observer application.
++ The module name in the link to the detail page for each + loaded module was earlier not URL encoded. If the module + name contained e.g. a # this could cause the crashdump + viewer to crash when opening the link. This has been + corrected.
++ Own Id: OTP-10090 Aux Id: seq12068
++ Escape control characters in Table Viewer
++ Similar behaviour to old tv. Objects in tables supposed + to be printed in a single line and it looks ugly when a + [...,10,...] integer list creates a new-line. Fix Table + Viewer search crash on new|changed|deleted rows.
++ Fix Table Viewer crash after a 'Found' -> 'Not found' + search sequence
++ Start position was lost after a 'Found' -> 'Not found' + search sequence leading an undefined position in the next + search. Thanks to Peti Gömori
++ Own Id: OTP-10218
++ observer: fix app file (Noticed-by: Motiejus Jakstys)
++ Add missing observer modules to observer.app.src. Thanks + to Tuncer Ayaz.
++ Own Id: OTP-10221
++ Make Table Viewer search a bit faster
++ Edit table row in a multiline text dialog. Thanks to Peti + Gomori.
++ Own Id: OTP-10225
+Allow tracing on bifs.
Ask epmd for local + nodes, and remember users last input in connect.
+Fix crashes when a table or process information could + not be retrieved.
++ Own Id: OTP-10075
+This document describes the changes made to the odbc application.
-+ Add support for NULL value in odbc:param_query
++ Support atom 'null' in odbc:param_query as database NULL + value Fix "ODBC: received unexpected info:{tcp_closed, + ...}" when connection is terminated. Fix possible access + violation with 64bit ODBC. Thanks to Maxim Zrazhevskiy
++ Own Id: OTP-10206
+This document describes the changes made to the OS_Mon application.
++ Infinity timeout added to internal calls in disksup to + allow it to work properly under very heavy load.
++ Own Id: OTP-10100
+Clarify error messages from os_mon port programs
++ Own Id: OTP-10161
++ Add crypto and public_key support for the hash functions + SHA224, SHA256, SHA384 and SHA512 and also hmac and + rsa_sign/verify support using these hash functions. + Thanks to Andreas Schultz for making a prototype.
++ Own Id: OTP-9908
+
+ Optimize RSA private key handling in
+ Own Id: OTP-10065
+
+ A new sys level configuration parameter
+
+ Own Id: OTP-9743
+This document describes the changes made to the Runtime_Tools application.
++ Change the module-level docs to give complete + step-by-step instructions for using the `dyntrace:p()` + trace function. (Thanks to Scott Lystig Fritchie)
++ Own Id: OTP-10141
++ Add 1024 separate USDT probes to dyntrace.erl and + dyntrace.c (Thanks to Scott Lystig Fritchie)
++ Own Id: OTP-10143
++ Relocate bodies of DTrace probes to the statically-linked + VM.
++ Due to various operating systems (in both the DTrace and + SystemTap worlds) not fully supporting DTrace probes (or + SystemTap-compatibility mode probes) in shared libraries, + we relocate those probes to the statically-linked virtual + machine. This could be seen as pollution of the pristine + VM by a (yet) experimental feature. However:
++ 1. This code can be eliminated completely by the C + preprocessor. 2. Leaving the probes in the dyntrace NIF + shared library simply does not work correctly on too many + platforms. *Many* thanks to Macneil Shonle at Basho for + assisting when my RSI-injured fingers gave out. (note: + Solaris 10 and FreeBSD 9.0-RELEASE can take a long time + to compile)
++ Own Id: OTP-10189
++ Ssh now only sends one channel close message under all + circumstances, before it would sometimes incorrectly send + two.
++ Own Id: OTP-10060
++ The options check mistreated the ip_v6_disable-option, + and did not handle some, at the moment, undocumented + options correctly.
++ Own Id: OTP-10061
++ The channel id in a channel failure message, sent to the + peer, is now in all cases the remote channel id
++ Own Id: OTP-10062
++ Improved handling of multiple closes to avoid occasional + crashes when a channel is closed more than once.
++ Own Id: OTP-10112
++ Fix lib/src/test/ssh_basic_SUITE.erl to fix IPv6 option + typos
++ Fixed incorrect option "ipv6_disable" to "ipv6_disabled" + as documented in the ssh manual.
++ Own Id: OTP-10219
++ SSH: Make "auth_methods" server option re-usable
++ The 'auth_methods' option is used by the server side of + the SSH code to tell a connecting SSH client about the + authentication methods that are supported by the server. + The code still extracts and handles the 'auth_methods' + option from Opts in appropriate places, but the Opts + checking code in ssh.erl didn't allow that option to be + specified.
++ Own Id: OTP-10224
++ Use the correct channel id when adjusting the channel + window
++ Own Id: OTP-10232
+This document describes the changes made to the SSL application.
-+ Sometimes the client process could receive an extra + {error, closed} message after ssl:recv had returned + {error, closed}.
++ Own Id: OTP-10118
++ ssl v3 alert number 41 (no_certificate_RESERVED) is now + recognized
++ Own Id: OTP-10196
++ Experimental support for TLS 1.1 is now available, will + be officially supported from OTP-R16. Thanks to Andreas + Schultz for implementing the first version.
++ Own Id: OTP-8871
++ Experimental support for TLS 1.2 is now available, will + be officially supported from OTP-R16. Thanks to Andreas + Schultz for implementing the first version.
++ Own Id: OTP-8872
++ Removed some bottlenecks increasing the applications + parallelism especially for the client side.
++ Own Id: OTP-10113
++ Workaround for handling certificates that wrongly encode + X509countryname in utf-8 when the actual value is a valid + ASCCI value of length 2. Such certificates are accepted + by many browsers such as Chrome and Fierfox so for + interoperability reasons we will too.
++ Own Id: OTP-10222
+This document describes the changes made to the STDLIB application.
++ Fixed bug where if given an invalid drive letter on + windows ensure dir would go into an infinite loop.
++ Own Id: OTP-10104
++ Calls to gen_server:enter_loop/4 where ServerName has a + global scope and no timeout is given now works correctly.
++ Thanks to Sam Bobroff for reporting the issue.
++ Own Id: OTP-10130
++ fix escript/primary archive reloading
++ If the mtime of an escript/primary archive file changes + after being added to the code path, correctly reload the + archive and update the cache. (Thanks to Tuncer Ayaz)
++ Own Id: OTP-10151
+
+ Fix bug that in some cases could cause corrupted binaries
+ in ETS tables with
+ Own Id: OTP-10182
++ Fix filename:nativename/1 on Win32
++ Don't choke on paths given as binary argument on Win32. + Thanks to Jan Klötzke
++ Own Id: OTP-10188
+
+ Fix bug in
+ Own Id: OTP-10190
++ Fix bug where zip archives wrongly have a first disk + number set to 1
++ Own Id: OTP-10223
+ The message printed by the Erlang shell as an
+ explanation of the
+ Own Id: OTP-10054
+This document describes the changes made to the Syntax_Tools application.
++ Syntax Tools 1.6.9
++ Minor bugfixes, spec annotations and documentation + cleanup. Thanks to Richard Carlsson
++ Own Id: OTP-10208
++ The documentation has been updated with the latest + changes for the test_server_ctrl:report/2 function.
++ Own Id: OTP-10086 Aux Id: seq12066
++ The ct:get_status/0 function failed to report status if a + parallel test case group was running at the time of the + call. This has been fixed and the return value for the + function has been updated. Please see the ct reference + manual for details.
++ Own Id: OTP-10172
++ It is now possible to sort the HTML tables by clicking on + the header elements. In order to reset a sorted table, + the browser window should simply be refreshed. This + feature requires that the browser supports javascript, + and has javascript execution enabled. If the 'ct_run + -basic_html' flag is used, no javascript code is included + in the generated HTML code.
++ Own Id: OTP-9896 Aux Id: seq12034, OTP-9835
++ Verbosity levels for log printouts has been added. This + makes it possible to specify preferred verbosity for + different categories of log printouts, as well as general + printouts (such as standard IO), to allow control over + which strings get printed and which get ignored. New + versions of the Common Test logging functions, ct:log, + ct:pal and ct:print, have been introduced, with a new + Importance argument added. The Importance value is + compared to the verbosity level at runtime. More + information can be found in the chapter about Logging in + the Common Test User's Guide.
++ Own Id: OTP-10067 Aux Id: seq12050
++ The Erlang/OTP test runner ts has been extended to allow + cross compilation of test suites. To cross compile the + test suites first follow the normal cross compilation + procedures and release the tests on the build host. Then + install ts using an xcomp specification file and compile + test suites using ts:compile_testcases/0. For more + details see $ERL_TOP/xcomp/README.md.
++ Own Id: OTP-10074
+This document describes the changes made to the Tools application.
++ The last tuple fun call has been removed from fprof.
++ Own Id: OTP-10091 Aux Id: seq12067
++ Fix indentation of record fields in Emacs (Thanks to + Tomas Abrahamsson)
++ Own Id: OTP-10120
++ Documentation fixes (Thanks to Ricardo Catalinas Jiménez + )
++ Own Id: OTP-10121
++ Remove Erlang-specific compilation error regexp in + erlang.el
++ Own Id: OTP-10168
++ Fix highlighting of atoms ending with a dollar sign
++ Like this: 'atom$'. In that example, the last single + quote should be recognised as ending the atom. This needs + a font-lock workaround similar to the one for strings. + Thanks to Magnus Henoch
++ Own Id: OTP-10178
+Xref now accepts filenames with character codes + greater than 126. (Thanks to Emile Joubert for reporting + the issue.)
++ Own Id: OTP-10192
++ Add test_indentation target to lib/tools/emacs/Makefile
++ Automatically indent test.erl.orig, save to test.erl, and + compare to test.erl.intended. Thanks to Magnus Henoch.
++ Own Id: OTP-10226
+