From b92ea63417bc6933393a3c285faf393b3d287ac2 Mon Sep 17 00:00:00 2001
From: Erlang/OTP This document describes the changes made to the Appmon application.
+ Eliminate use of deprecated regexp module
+ Own Id: OTP-9810
+ Miscellaneous documentation build updates
+ Own Id: OTP-9813 This document describes the changes made to the asn1 application.
+ The linked-in driver used for ber decode and per encode
+ has been replaced with nifs. To enable the usage of nifs
+ pass the nif option to erlc or asn1rt:compile when
+ compiling. If you previously used the linked-in driver,
+ you have to recompile your ASN1 modules with the current
+ version of asn1 application as the linked-in driver
+ modules have been removed.
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9419
+ A few of the heavy calculations which are done for
+ encoding and decoding operations when dealing with
+ SEQUENCE OF and DEFAULT in runtime have been moved to be
+ done in compile time instead.
+ Own Id: OTP-9440
+ When compiling an ASN.1 ber module with the +nif option,
+ the module will use a new nif for ber encoding,
+ increasing performance by about 5%.
+ Own Id: OTP-9441
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
+ A Getting Started chapter has been added to the Common
+ Test User's Guide.
+ Own Id: OTP-9156
+ The test case group info function has been implemented in
+ Common Test. Before execution of a test case group, a
+ call is now made to
+ Own Id: OTP-9235
+ Common Test hooks are now in a final supported version.
+ The Common Test hooks allow you to abstract out
+ initialization behaviour that is common to multiple test
+ suites into one place and also extend the behaviour of a
+ suite without changing the suite itself. For more
+ information see the Common Test user's guide.
+ Own Id: OTP-9449
+ A new built-in common test hook has been added which
+ captures error_logger and SASL event and prints them in
+ the testcase log. To disable this (and any other built-in
+ hooks) pass 'enable_builtin_hooks false' to common test.
+ Own Id: OTP-9543
+ Common Test now calls info functions also for the
+
+ Own Id: OTP-9569
+ It's now possible to read the full name of the test case
+ log file during execution. One way to do this is to
+ lookup it up as value of the key
+ Own Id: OTP-9676 Aux Id: seq11941
+ The look of the HTML log files generated by Common Test
+ and Test Server has been improved (and made easier to
+ customize) by means of a CSS file.
+ Own Id: OTP-9706
+ Functions ct:fail(Format, Args) and ct:comment(Format,
+ Args) have been added in order to make printouts of
+ formatted error and comment strings easier (no need for
+ the user to call io_lib:format/2 explicitly).
+ Own Id: OTP-9709 Aux Id: seq11951
+ The order in which ct hooks are executed for cleanup
+ hooks (i.e. *_end_per_* hooks) has been reversed.
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9774 Aux Id: seq11913
+ Printouts to stdout may be captured during test case
+ execution. This is useful in order to e.g. read and parse
+ tty printouts from the SUT during test case execution (if
+ necessary, say, to determine the outcome of the test).
+ The capturing session is started with
+
+ Own Id: OTP-9775
+ The syntax for specifying test case groups in the all/0
+ list has been extended to include execution properties
+ for both groups and sub-groups. The properties specified
+ in all/0 for a group overrides the properties specified
+ in the group declaration (in groups/0). The main purpose
+ of this extension is to make it possible to run the same
+ set of tests, but with different properties, without
+ having to declare copies of the group in question. Also,
+ the same syntax may be used in test specifications in
+ order to change properties of groups at the time of
+ execution, without having to edit the test suite. Please
+ see the User's Guide for details and examples.
+ Own Id: OTP-9809 Aux Id: OTP-9235
+ Fix problems in CT/TS due to line numbers in exceptions.
+ Own Id: OTP-9203 This document describes the changes made to the Compiler
application.
+ Add '-callback' attributes in stdlib's behaviours
+ Replace the behaviour_info(callbacks) export in stdlib's
+ behaviours with -callback' attributes for all the
+ callbacks. Update the documentation with information on
+ the callback attribute Automatically generate
+ 'behaviour_info' function from '-callback' attributes
+ 'behaviour_info(callbacks)' is a special function that is
+ defined in a module which describes a behaviour and
+ returns a list of its callbacks.
+ This function is now automatically generated using the
+ '-callback' specs. An error is returned by lint if user
+ defines both '-callback' attributes and the
+ behaviour_info/1 function. If no type info is needed for
+ a callback use a generic spec for it. Add '-callback'
+ attribute to language syntax
+ Behaviours may define specs for their callbacks using the
+ familiar spec syntax, replacing the '-spec' keyword with
+ '-callback'. Simple lint checks are performed to ensure
+ that no callbacks are defined twice and all types
+ referred are declared.
+ These attributes can be then used by tools to provide
+ documentation to the behaviour or find discrepancies in
+ the callback definitions in the callback module.
+ Add callback specs into 'application' module in kernel
+ Add callback specs to tftp module following internet
+ documentation Add callback specs to inets_service module
+ following possibly deprecated comments
+ Own Id: OTP-9621
+ The calculation of the 'uniq' value for a fun (see
+
+ Own Id: OTP-9667 Variables are now now allowed in ' The representation of '
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9643
+
+ Own Id: OTP-9752 Inlining binary matching could cause an internal
+ compiler error. (Thanks to Rene Kijewski for reporting
+ this bug.)
+ Own Id: OTP-9770 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451 This document describes the changes made to the Crypto application.
+ public_key, ssl and crypto now supports PKCS-8
+ Own Id: OTP-9312 Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
+ Add DES and Triple DES cipher feedback (CFB) mode
+ functions to
+ Own Id: OTP-9640
+ Add sha256, sha384 and sha512 support for
+
+ Own Id: OTP-9778 This document describes the changes made to the Debugger
application.
+ Fix "OK" spelling in debugger messages and variables
+ Simple code refactor in the debugger: renames all the
+ occurrences of "Ok" to "OK" in the code, variable names
+ and strings. This improves the consistency of the code
+ and follows the GTK UI where "OK" is always used.(Thanks
+ to Ricardo Catalinas Jiménez)
+ Own Id: OTP-9699 Variables are now now allowed in ' The representation of '
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9643 This document describes the changes made to the Dialyzer
application.
+ Fix false warning about closure application
+ Whenever a variable that could hold one of two or more
+ possible closures was used in a particular application,
+ the application was assumed to fail if ONE of the
+ closures would fail in this application. This has been
+ corrected to infer failing application if ALL possible
+ closures would fail in the particular application.
+ Change category of 'might also return' warnings
+ Dialyzer emits warnings like the following "The
+ specification for _ states that the function might also
+ return _ but the inferred return is _", which are
+ actually underspecifications and not wrong type
+ specifications. This patch makes sure that they are filed
+ under the appropriate category.
+ Own Id: OTP-9707 Wrap up behaviours patch for Dialyzer Enable warnings by default, add two options for
+ suppressing them Fix warning
+ formatting and update testsuites. Detection of callback-spec
+ discrepancies Allow none() as return
+ value in callbacks Behaviour callback
+ discrepancy detection for Dialyzer Add lookup function for callbacks Store callbacks in codeserver and PLT Collect callback definitions during
+ compilation Update inets
+ results
+ Own Id: OTP-9731
+ No warnings for underspecs with remote
+ types Fix crash in Typer Fix Dialyzer's warning for its own
+ code Fix Dialyzer's warnings in
+ HiPE Add file/line info in a
+ particular Dialyzer crash Update
+ inets test results
+ Own Id: OTP-9758
+ Correct callback spec in application
+ module Refine warning about callback
+ specs with extra ranges Cleanup
+ autoimport compiler directives Fix
+ Dialyzer's warnings in typer Fix
+ Dialyzer's warning for its own code Fix bug in Dialyzer's behaviours
+ analysis Fix crash in
+ Dialyzer Variable substitution was
+ not generalizing any unknown variables.
+ Own Id: OTP-9776 Optimize the joining of maps in
+
+ Own Id: OTP-9761
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/cosFileTransfer/vsn.mk b/lib/cosFileTransfer/vsn.mk
index fe0226e3b3..6d0c6669a3 100644
--- a/lib/cosFileTransfer/vsn.mk
+++ b/lib/cosFileTransfer/vsn.mk
@@ -1 +1 @@
-COSFILETRANSFER_VSN = 1.1.12
+COSFILETRANSFER_VSN = 1.1.13
diff --git a/lib/cosNotification/doc/src/notes.xml b/lib/cosNotification/doc/src/notes.xml
index a54230c9f7..c79d040f9a 100644
--- a/lib/cosNotification/doc/src/notes.xml
+++ b/lib/cosNotification/doc/src/notes.xml
@@ -31,7 +31,25 @@
+
+
diff --git a/lib/cosNotification/vsn.mk b/lib/cosNotification/vsn.mk
index b32919a2ef..e7c5465fe4 100644
--- a/lib/cosNotification/vsn.mk
+++ b/lib/cosNotification/vsn.mk
@@ -1,2 +1,2 @@
-COSNOTIFICATION_VSN = 1.1.17
+COSNOTIFICATION_VSN = 1.1.18
diff --git a/lib/cosProperty/doc/src/notes.xml b/lib/cosProperty/doc/src/notes.xml
index 85b2119e9d..f5f737e2a3 100644
--- a/lib/cosProperty/doc/src/notes.xml
+++ b/lib/cosProperty/doc/src/notes.xml
@@ -31,7 +31,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fix faulty cleanup after diameter:remove_transport/2.
++ Removing a transport removed the configuration but did + not prevent the transport process from being restarted.
++ Own Id: OTP-9756
++ Add support for TLS over TCP.
++ RFC 3588 requires that a Diameter server support TLS. In + practice this seems to mean TLS over SCTP since there are + limitations with running over SCTP: see RFC 6083 (DTLS + over SCTP), which is a response to RFC 3436 (TLS over + SCTP). The current RFC 3588 draft acknowledges this by + equating TLS with TLS/TCP and DTLS/SCTP.
++ TLS handshaking can take place either following a CER/CEA + that negotiates TLS using the Inband-Security-Id AVP (the + method documented in RFC 3588) or immediately following + connection establishment (the method added to the current + draft).
++ Own Id: OTP-9605
++ Improvements to the dictionary parser.
++ The dictionary parser now emits useful error messages in + case of faults in the input file, also identifying the + line number at which the fault was detected. There are + semantic checks that were missing in the previous parser, + a fault in the interpretation of vendor id's in + combination with @inherits has been fixed and @end can be + used to terminate parsing explicitly instead of always + parsing to end of file.
++ Own Id: OTP-9639
++ Improve dictionary reusability.
++ Reusing a dictionary just to get a different generated + module name or prefix previously required taking a copy + of the source, which may consist of several files if + inheritance is used, just to edit a couple of lines which + don't affect the semantics of the Diameter application + being defined. Options --name, --prefix and --inherits + have been added to diameterc to allow corresponding + values to be set at compile time.
++ Own Id: OTP-9641
++ Add capabilities_cb transport option.
++ Its value is a function that's applied to the transport + reference and capabilities record after capabilities + exchange. If a callback returns anything but 'ok' then + the connection is closed. In the case of an incoming CER, + the callback can return a result code with which to + answer. Multiple callbacks can be specified and are + applied until either all return 'ok' or one doesn't.
++ This provides a way to reject a peer connection.
++ Own Id: OTP-9654
++ Add @codecs to dictionary format.
++ The semantics are similar to @custom_types but results in + codec functions of the form TypeName(encode|decode, + AvpName, Data) rather than AvpName(encode|decode, + TypeName, Data). That is, the role of the AVP name and + Diameter type name are reversed. This eliminates the need + for exporting one function for each AVP sharing a common + specialized encode/decode.
++ Own Id: OTP-9708 Aux Id: OTP-9639
++ Add #diameter_callback{} for more flexible callback + configuration.
++ The record allows individual functions to be configured + for each of the diameter_app(3) callbacks, as well as a + default callback.
++ Own Id: OTP-9777
+This document describes the changes made to the EDoc application.
++ Miscellaneous documentation build updates
++ Own Id: OTP-9813
+This document describes the changes made to the erl_docgen application.
-Bug fixes concerning the generation of manpages.
++ Own Id: OTP-9614
+Fix syntax bug in eix files.
++ Own Id: OTP-9617
+Bug fix concerning the generation of manpages.
++ Own Id: OTP-9759
+Fixed an arity calculation bug for erlang functions + in the documentation index for html and pdf.
++ Own Id: OTP-9772
+The docbuilder application is removed in R15 and + parts still used in the OTP documentation build process + and the DTD documentation is moved to erl_docgen.
++ Own Id: OTP-9721
+This document describes the changes made to the Erl_interface application.
++ An error when getting global names on OS X Lion has been + fixed. The error caused truncated strings to be returned + from the function.
++ Own Id: OTP-9799
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+This document describes the changes made to the EUnit application.
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
+This document describes the changes made to the GS application.
-Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+This document describes the changes made to HiPE.
+
+ No warnings for underspecs with remote
+ types Fix crash in Typer Fix Dialyzer's warning for its own
+ code Fix Dialyzer's warnings in
+ HiPE Add file/line info in a
+ particular Dialyzer crash Update
+ inets test results
+ Own Id: OTP-9758
+
+ Correct callback spec in application
+ module Refine warning about callback
+ specs with extra ranges Cleanup
+ autoimport compiler directives Fix
+ Dialyzer's warnings in typer Fix
+ Dialyzer's warning for its own code Fix bug in Dialyzer's behaviours
+ analysis Fix crash in
+ Dialyzer Variable substitution was
+ not generalizing any unknown variables.
+ Own Id: OTP-9776
++ Possible to run HiPE without floating point exceptions + (FPE). Useful on platforms that lack reliable FPE. Slower + float operations compared to HiPE with FPE.
++ Own Id: OTP-9724
++ HiPE compiler: The possibility to compile and load + selected functions from a module has been removed.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9751
+
+
+ Own Id: OTP-9752
+ Optimize
+ Own Id: OTP-9768
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
+This document describes the changes made to the Inviso application.
-The
+ Own Id: OTP-9798
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+This document describes the changes made to the Jinterface application.
++ JInterface: improve OtpOutputStream buffer allocation
++ Previously, the buffer was increased linearly by 2048 + bytes. I now propose to use an exponential increase + function (similar to Javas ArrayList, e.g. always at + least +50%). This significantly increases performance of + e.g. doRPC for large parameters. (Thanks to Nico Kruber)
++ Own Id: OTP-9806
+This document describes the changes made to the Kernel application.
+ Calls to
The reason for not doing this earlier is that setting
+ a global lock masked out a bug concerning the restart of
+ supervised children. The bug has now been fixed by a
+ modification of
A minor race conditions in
The undocumented function
+
+ Own Id: OTP-9212 Aux Id: seq7117, OTP-4174
+
+ Honor option
+ Own Id: OTP-9389
+
The message
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9508
++ Environment variable 'shutdown_timeout' is added to + kernel application. Earlier, application_controller would + hang forever if an application top supervisor did not + terminate upon a shutdown request. If this new + environment variable is set to a positive integer T, then + application controller will now give up after T + milliseconds and instead brutally kill the application. + For backwards compatibility, the default value for + shutdown_timeout is 'infinity'.
++ Own Id: OTP-9540
++ Add '-callback' attributes in stdlib's behaviours
++ Replace the behaviour_info(callbacks) export in stdlib's + behaviours with -callback' attributes for all the + callbacks. Update the documentation with information on + the callback attribute Automatically generate + 'behaviour_info' function from '-callback' attributes
++ 'behaviour_info(callbacks)' is a special function that is + defined in a module which describes a behaviour and + returns a list of its callbacks.
++ This function is now automatically generated using the + '-callback' specs. An error is returned by lint if user + defines both '-callback' attributes and the + behaviour_info/1 function. If no type info is needed for + a callback use a generic spec for it. Add '-callback' + attribute to language syntax
++ Behaviours may define specs for their callbacks using the + familiar spec syntax, replacing the '-spec' keyword with + '-callback'. Simple lint checks are performed to ensure + that no callbacks are defined twice and all types + referred are declared.
++ These attributes can be then used by tools to provide + documentation to the behaviour or find discrepancies in + the callback definitions in the callback module.
++ Add callback specs into 'application' module in kernel + Add callback specs to tftp module following internet + documentation Add callback specs to inets_service module + following possibly deprecated comments
++ Own Id: OTP-9621
++ make tab completion work in remote shells (Thanks to Mats + Cronqvist)
++ Own Id: OTP-9673
++ Add missing parenthesis in heart doc.
++ Add missing spaces in the Reference Manual distributed + section.
++ In the HTML version of the doc those spaces are necessary + to separate those words.
++ Own Id: OTP-9693
++ Fixes net_kernel:get_net_ticktime() doc
++ Adds missing description when `ignored' is returned. + (Thanks to Ricardo Catalinas Jiménez )
++ Own Id: OTP-9713
+ While
+ Own Id: OTP-9764
+
+ Correct callback spec in application
+ module Refine warning about callback
+ specs with extra ranges Cleanup
+ autoimport compiler directives Fix
+ Dialyzer's warnings in typer Fix
+ Dialyzer's warning for its own code Fix bug in Dialyzer's behaviours
+ analysis Fix crash in
+ Dialyzer Variable substitution was
+ not generalizing any unknown variables.
+ Own Id: OTP-9776
++ Fix a crash when file:change_time/2,3 are called with + invalid dates
++ Calling file:change_time/2,3 with an invalid date tuple + (e.g file:change_time("file.txt", {undefined, + undefined})) will cause file_server_2 to crash. + error_logger will shutdown and the whole VM will stop. + Change behavior to validate given dates on system + boundaries. (i.e before issuing a server call).(Thanks to + Ahmed Omar)
++ Own Id: OTP-9785
+ An option list argument can now be passed to
+
+ Own Id: OTP-7687
++ Own Id: OTP-9023
+gen_sctp:open/0-2 may now return + {error,eprotonosupport} if SCTP is not supported
+gen_sctp:peeloff/1 has been implemented and creates a + one-to-one socket which also are supported now
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9239
++ Sendfile has been added to the file module's API. + sendfile/2 is used to read data from a file and send it + to a tcp socket using a zero copying mechanism if + available on that OS.
++ Thanks to Tuncer Ayaz and Steve Vinovski for original + implementation
++ Own Id: OTP-9240
+
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
++ Reduce calls to phash in key_to_frag_number
++ Original code calls phash 1..2 times, based on which + fragment the hashed key targets and how many fragments + exist. New code always calls phash only once.
++ Add mnesia_frag_hash test (Thanks to Philip Robinson)
++ Own Id: OTP-9722
++ Fixed a sticky lock bug which caused mnesia:read(Tab, + Key, write) return undefined.
++ Own Id: OTP-9786
++ Use the synchronous log_terms instead of alog_terms in + mnesia_log:ets2dcd()
++ This avoids the situation where mnesia could dump a very + large ets table in its entirety into the message queue of + the disk_log process, causing memory blowup and choking + the disk logger. (Thanks to Richard Carlsson)
++ Own Id: OTP-9804
++ Implemented a new option to mnesia:create_table/2 which + allows the user to assign 'ets' and 'dets' options not + available in mnesia.
++ Own Id: OTP-8970
+This document describes the changes made to the Observer application.
+
+ The following bugs in
+
+ Own Id: OTP-9431
++ The file trace port to which the IP trace client relays + all traces from diskless nodes was not flushed and closed + properly on ttb:stop. This has been corrected.
++ Own Id: OTP-9665
++ A new GUI for Observer. Integrating pman, etop, appmon + and tv into observer with tracing facilities.
++ Own Id: OTP-4779
+
+ The following new features are added to
+
+
+ Own Id: OTP-9403
+
+ The following non backwards compatible changes are done
+ in
+
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9430
+This document describes the changes made to the odbc application.
-+ An ODBC process should exit normally if its client exits + with 'shutdown'
++ There is nothing strange about the client shutting down, + so the ODBC process should exit normally to avoid + generating a crash report for a non-problem. (Thanks to + Magnus Henoch)
++ Own Id: OTP-9716
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
+Remove usage of ssl:seed/1 in orber test cases.
++ Own Id: OTP-9728
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
+ The SSL option handling has been changed. There are
+ now two new orber options
The old options are now + deprecated and removed from the documentation but they + can still be used for backward compatibility as long as + the two new options not are used.
If
+
+ Own Id: OTP-9773 Aux Id: seq11932
+This document describes the changes made to the OS_Mon application.
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
+
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
+This document describes the changes made to the OTP_Mibs application.
+
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
+This document describes the changes made to the Parsetools application.
+
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
+This document describes the changes made to the Percept application.
++ Miscellaneous documentation build updates
++ Own Id: OTP-9813
+This document describes the changes made to the Pman application.
++ Miscellaneous documentation build updates
++ Own Id: OTP-9813
++ public_key, ssl and crypto now supports PKCS-8
++ Own Id: OTP-9312
++ The asn1 decoder/encoder now uses a runtime nif from the + asn1 application if it is available.
++ Own Id: OTP-9414
+
+ Added recommendation about
+ Own Id: OTP-9742
+This document describes the changes made to the Runtime_Tools application.
++ Earlier dbg:stop only did erlang:trace_delivered and did + not flush the trace file driver. Therefore there could + still be trace messages that were delivered to the driver + (guaranteed by erlang:trace_delivered) but not yet + written to the file when dbg:stop returned. Flushing is + now added on each node before the dbg process terminates.
++ Own Id: OTP-9651
++ File handles created by the trace_file_drv driver was + inherited to child processes. This is now corrected.
++ Own Id: OTP-9658
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
++ Two new built-in trace pattern aliases have been added: + caller_trace (c) and caller_exception_trace (cx). See the + dbg:ltp/0 documentation for more info.
++ Own Id: OTP-9458
+This document describes the changes made to the SASL application.
++ Fix the mechanism for upgrading emulator.
++ The appup files for kernel, stdlib and sasl do now + recognize two major releases back and include a + 'restart_new_emulator' instruction.
++ Appup files can include regular expressions for matching + earlier releases.
++ The mechanism for upgrading the emulator is changed so + 'restart_new_emulator' will be the first instruction + executed. The rest of the upgrade instruction will be + executed after the emulator restart.
++ A new upgrade instruction 'restart_emulator' is added for + the case where the emulator shall be restarted after all + other upgrade instructions.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9438
++ Add release_handler:which_releases/1
++ This is an extension to which_releases that allows a user + to specify the status of the releases they wish to be + returned. For instance it allows for quickly determining + which release is 'permanent' without the need of parsing + the entire release list. (Thanks to Joe Williams)
++ Own Id: OTP-9717
++ Add copy of rel file in releases/Vsn in release tar file
++ systool:make_tar stores the rel file in the releases + directory. When unpacking with + release_handler:unpack_release, the file is automatically + moved to releases/Vsn/. If, however, the tar file is + unpacked manually, the rel file might not be moved, and + the next release unpacked might overwrite the rel file. + To overcome this, systools:make_tar now stores a copy of + the rel file in releases/Vsn/ directly and it is not + longer necessary to move the file after unpacking.
++ The reason for keeping the file in the releases directory + also is that is needs to be extracted separately before + the release version (Vsn) is known.
++ Own Id: OTP-9746
+Erlang/OTP can now be built using parallel make if you
+ limit the number of jobs, for instance using '
+ Own Id: OTP-9451
++ Ssh behaviours now use the new directive "-callback". + Parameters will be further specified in a later version + of ssh.
++ Own Id: OTP-9796
+This document describes the changes made to the SSL application.
-+ Invalidation handling of sessions could cause the + time_stamp field in the session record to be set to + undefined crashing the session clean up process. This did + not affect the connections but would result in that the + session table would grow.
++ Own Id: OTP-9696 Aux Id: seq11947
++ Changed code to use ets:foldl and throw instead of + ets:next traversal, avoiding the need to explicitly call + ets:safe_fixtable. It was possible to get a badarg-crash + under special circumstances.
++ Own Id: OTP-9703 Aux Id: seq11947
++ Send ssl_closed notification to active ssl user when a + tcp error occurs.
++ Own Id: OTP-9734 Aux Id: seq11946
++ If a passive receive was ongoing during a renegotiation + the process evaluating ssl:recv could be left hanging for + ever.
++ Own Id: OTP-9744
++ Support for the old ssl implementation is dropped and the + code is removed.
++ Own Id: OTP-7048
++ The erlang distribution can now be run over the new ssl + implementation. All options can currently not be set but + it is enough to replace to old ssl implementation.
++ Own Id: OTP-7053
++ public_key, ssl and crypto now supports PKCS-8
++ Own Id: OTP-9312
++ Implements a CBC timing attack counter measure. Thanks to + Andreas Schultz for providing the patch.
++ Own Id: OTP-9683
++ Mitigates an SSL/TLS Computational DoS attack by + disallowing the client to renegotiate many times in a row + in a short time interval, thanks to Tuncer Ayaz for + alerting us about this.
++ Own Id: OTP-9739
++ Implements the 1/n-1 splitting countermeasure to the + Rizzo Duong BEAST attack, affects SSL 3.0 and TLS 1.0. + Thanks to Tuncer Ayaz for alerting us about this.
++ Own Id: OTP-9750
+This document describes the changes made to the STDLIB application.
+
+ Improved algorithm in module
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-8713
+ Calls to
The reason for not doing this earlier is that setting
+ a global lock masked out a bug concerning the restart of
+ supervised children. The bug has now been fixed by a
+ modification of
A minor race conditions in
The undocumented function
+
+ Own Id: OTP-9212 Aux Id: seq7117, OTP-4174
++ If a child of a supervisor terminates with reason + {shutdown,Term} it is now handled by the supervisor as if + the reason was 'shutdown'.
++ For children with restart type 'permanent', this implies + no change. For children with restart type 'transient', + the child will no longer be restarted and no supervisor + report will be written. For children with restart type + 'temporary', no supervisor report will be written.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9222
++ Minor improvement of documentation regarding supervisor + restart strategy for temporary and transient child + processes.
++ Own Id: OTP-9381
+A Dets table with sufficiently large buckets could not + always be repaired. This bug has been fixed.
The + format of Dets files has been modified. When downgrading + tables created with the new system will be repaired. + Otherwise the modification should not be noticeable.
++ Own Id: OTP-9607
+ A few contracts in the
+ Own Id: OTP-9616
++ Add '-callback' attributes in stdlib's behaviours
++ Replace the behaviour_info(callbacks) export in stdlib's + behaviours with -callback' attributes for all the + callbacks. Update the documentation with information on + the callback attribute Automatically generate + 'behaviour_info' function from '-callback' attributes
++ 'behaviour_info(callbacks)' is a special function that is + defined in a module which describes a behaviour and + returns a list of its callbacks.
++ This function is now automatically generated using the + '-callback' specs. An error is returned by lint if user + defines both '-callback' attributes and the + behaviour_info/1 function. If no type info is needed for + a callback use a generic spec for it. Add '-callback' + attribute to language syntax
++ Behaviours may define specs for their callbacks using the + familiar spec syntax, replacing the '-spec' keyword with + '-callback'. Simple lint checks are performed to ensure + that no callbacks are defined twice and all types + referred are declared.
++ These attributes can be then used by tools to provide + documentation to the behaviour or find discrepancies in + the callback definitions in the callback module.
++ Add callback specs into 'application' module in kernel + Add callback specs to tftp module following internet + documentation Add callback specs to inets_service module + following possibly deprecated comments
++ Own Id: OTP-9621
+If a Dets table had been properly closed but the + space management data could not been read, it was not + possible to repair the file. This bug has been fixed. +
++ Own Id: OTP-9622
+
+ The Unicode noncharacter code points 16#FFFE and 16#FFFE
+ were not allowed to be encoded or decoded using the
+
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9624
++ Make epp search directory of current file first when + including another file This completes a partial fix in + R11 that only worked for include_lib(). (Thanks to + Richard Carlsson)
++ Own Id: OTP-9645
++ ms_transform: Fix incorrect `variable shadowed' warnings
++ This patch removes incorrect passing of variable bindings + from one function clause to another. (Thanks to Haitao + Li)
++ Own Id: OTP-9646
++ Explicitly kill dynamic children in supervisors
++ According to the supervisor's documentation: "Important + note on simple-one-for-one supervisors: The dynamically + created child processes of a simple-one-for-one + supervisor are not explicitly killed, regardless of + shutdown strategy, but are expected to terminate when the + supervisor does (that is, when an exit signal from the + parent process is received)."
++ All is fine as long as we stop simple_one_for_one + supervisor manually. Dynamic children catch the exit + signal from the supervisor and leave. But, if this + happens when we stop an application, after the top + supervisor has stopped, the application master kills all + remaining processes associated to this application. So, + dynamic children that trap exit signals can be killed + during their cleanup (here we mean inside terminate/2). + This is unpredictable and highly time-dependent.
++ In this commit, supervisor module is patched to + explicitly terminate dynamic children accordingly to the + shutdown strategy.
++ NOTE: Order in which dynamic children are stopped is not + defined. In fact, this is "almost" done at the same time.
++ Stack errors when dynamic children are stopped
++ Because a simple_one_for_one supervisor can have many + workers, we stack errors during its shutdown to report + only one message for each encountered error type. Instead + of reporting the child's pid, we use the number of + concerned children. (Thanks to Christopher Faulet)
++ Own Id: OTP-9647
++ Allow an infinite timeout to shutdown worker processes
++ Now, in child specification, the shutdown value can also + be set to infinity for worker children. This restriction + was removed because this is not always possible to + predict the shutdown time for a worker. This is highly + application-dependent. Add a warning to docs about + workers' shutdown strategy (Thanks to Christopher Faulet)
++ Own Id: OTP-9648
++ A badarg would sometimes occur in supervisor when + printing error reports and the child pid was undefined. + This has been corrected.
++ Own Id: OTP-9669
++ Fix re:split spec not to accept option 'global'(Thanks to + Shunichi Shinohara)
++ Own Id: OTP-9691
+Fix a few tests that used to fail on the HiPE + platform.
++ Own Id: OTP-9637
+Variables are now now allowed in '
The representation of '
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9643
+
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
+
+ The deprecated '
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9737
+
+
+ Own Id: OTP-9752
+This document describes the changes made to the Syntax_Tools application.
+Variables are now now allowed in '
The representation of '
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9643
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+
+ The test case group info function has been implemented in
+ Common Test. Before execution of a test case group, a
+ call is now made to
+ Own Id: OTP-9235
++ The look of the HTML log files generated by Common Test + and Test Server has been improved (and made easier to + customize) by means of a CSS file.
++ Own Id: OTP-9706
++ Fix problems in CT/TS due to line numbers in exceptions.
++ Own Id: OTP-9203
+This document describes the changes made to the Toolbar application.
++ Miscellaneous documentation build updates
++ Own Id: OTP-9813
+This document describes the changes made to the Tools application.
+Update system profiling principles to reflect eprof + performance improvements.
++ Own Id: OTP-9656
++ [cover] fix leftover {'DOWN', ..} msg in callers queue
++ After stopping cover with cover:stop() there could still + be a {'DOWN',...} leftover message in the calling + process's message queue. This unexpected leftover could + be eliminated if erlang:demonitor/2 with option flush + would be used in certain points
++ Own Id: OTP-9694
++ Add deps as erlang-flymake include directory.
++ Update erlang-flymake to recognize the "deps" folder as + an include directory. This makes erlang-flymake + compatible with the rebar dependency management tool's + default folder structure, which puts included + dependencies in "deps".(Thanks to Kevin Albrecht)
++ Own Id: OTP-9791
+Variables are now now allowed in '
The representation of '
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9643
+
+ Tuple funs (a two-element tuple with a module name and a
+ function) are now officially deprecated and will be
+ removed in R16. Use '
+ Own Id: OTP-9649
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+This document describes the changes made to the TV application.
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+This document describes the changes made to the Webtool application.
++ Miscellaneous documentation build updates
++ Own Id: OTP-9813
+This document describes the changes made to the wxErlang application.
++ Fixed a deadlock in the driver, which could happen if a + callback caused another callback to be invoked.
++ Own Id: OTP-9725
++ Implemented wxSystemOptions.
++ Load Opengl from libGL.so.1 instead libGL.so to work + around linux problems.
++ Own Id: OTP-9702
+This document describes the changes made to the Xmerl application.
+Fix character check of non-characters due to change + in unicode module.
++ Own Id: OTP-9670
++ Treat , as special in xmerl_xpath_scan. (Thanks to Anneli + Cuss)
++ Own Id: OTP-9753
+Updates to the xml scanner
xmerl_scan is now returning xmlComment records in the
+ output.
Functions
+ Default (
Add default_attrs
+ option
When default_attrs is
Allow
+ whole documents to be returned
Functions
+
This option
+ is the only way to get to the top-level comments and
+ processing instructions without hooking through the
+ customization functions. Those nodes are needed to
+ implement [Canonical XML][c14n-xml] support.
+ [c14n-xml]:
+ http://www.w3.org/TR/2008/PR-xml-c14n11-20080129/
+ Canonical XML
Parents and
+ namespace are tracked in
Parents are tracked in
+
Set
Fix
+ namespace-conformance constraints
See
+ [Namespaces in XML 1.0 (Third Edition)][1]: The prefix
+ xml is by definition bound to the namespace name
+ http://www.w3.org/XML/1998/namespace. It MAY, but need
+ not, be declared, and MUST NOT be bound to any other
+ namespace name. Other prefixes MUST NOT be bound to this
+ namespace name, and it MUST NOT be declared as the
+ default namespace.
The prefix xmlns is used only to
+ declare namespace bindings and is by definition bound to
+ the namespace name http://www.w3.org/2000/xmlns/. It MUST
+ NOT be declared . Other prefixes MUST NOT be bound to
+ this namespace name, and it MUST NOT be declared as the
+ default namespace. Element names MUST NOT have the prefix
+ xmlns.
In XML documents conforming to this
+ specification, no tag may contain two attributes which
+ have identical names, or have qualified names with the
+ same local part and with prefixes which have been bound
+ to namespace names that are identical.
[1]
+ http://www.w3.org/TR/REC-xml-names/
Updates of xmerl's Xpath functionality.
Add
Fix + processing-instruction(name?)
Fix + path filters, support more top-level primary + expressions
Accumulate comments in + element nodes
Implement namespace
+ axis
Namespace nodes are represented as
+
See
+ [5.3 Attribute Nodes][xpath-5.3]:
There are no
+ attribute nodes corresponding to attributes that declare
+ namespaces.
[xpath-5.3]:
+ http://www.w3.org/TR/xpath/#attribute-nodes
(Thanks to Anthony Ramine)
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9664
++ Eliminate use of deprecated regexp module
++ Own Id: OTP-9810
+