From cfea5eea406ba3af96588ff458e55de9a149d9c5 Mon Sep 17 00:00:00 2001
From: Erlang/OTP This document describes the changes made to the Appmon application. The GS applications is now deprecated and will be
+ removed in the R16 release. The following GS-based
+ applications have been superseded by the Observer
+ application and will removed in R16: Appmon, Pman,
+ Tv.
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9907 This document describes the changes made to the asn1 application.
+ Some ASN.1 INTEGER type and SEQUENCE constructor variants
+ previously not handled by the ASN.1 compiler are now
+ correctly handled
+ Own Id: OTP-9688
+ An INTEGER with a value constraint where unions are used
+ e.g. X1 ::= INTEGER (1..4 | 6 | 8 | 10 | 20) is not
+ handled correctly. For PER the value is encoded in wrong
+ number of bits.
+ Own Id: OTP-9946
+ Common Test adds the test suite directories to the code
+ path before executing the tests. These directories should
+ also be removed from the code path at the end of the test
+ run, which, prior to this fix, was not performed.
+ Own Id: OTP-9595
+ An entry is now created in the index.html file (i.e. the
+ overview file for the test run) for each repeated test
+ during a test run. This was previously not the case. Note
+ that in the top level (logdir) index file, however, only
+ the last test result is listed. For example, given the
+ test spec:
+ [{merge_tests,false},{dirs,"test1"},{dirs,"test1"}]. In
+ the index file for the test run (under
+ Logdir/ct_run.Node.Date.Time), both tests are listed. In
+ the top level index file (under Logdir), only the last
+ test is listed (one has to find the previous results
+ through the all_runs.html file).
+ Own Id: OTP-9634 Aux Id: seq11924
+ After a test case timeout or abortion, the
+ end_per_testcase function executes on a new dedicated
+ process. The group leader for this process should be set
+ to the IO server for the test case, which was not done
+ properly. The result of this error was that no warnings
+ about end_per_testcase failing or timing out were ever
+ printed in the test case log. Also, help functions such
+ as e.g. test_server:stop_node/1, attempting to
+ synchronize with the IO server, would hang. The fault has
+ been corrected.
+ Own Id: OTP-9666
+ The ct:get_status/0 function would cause the calling
+ process to receive 'DOWN' messages if no tests were
+ running at the time of the call. This bug has been fixed.
+ Own Id: OTP-9830 Aux Id: seq11975
+ A deadlock situation could occur if Common Test is
+ forwarding error_handler printouts to Test Server at the
+ same time a new test case is starting. This error has
+ been fixed.
+ Own Id: OTP-9894
+ A link to the ct_run program is now created, as expected,
+ in the installation bin directory (default
+ /usr/local/bin) during 'make install'.
+ Own Id: OTP-9898
+ Using the repeat, duration or until option with
+ ct:run_test/1, would cause an infinite loop. This has
+ been fixed.
+ Own Id: OTP-9899
+ Two or more test cases executing in parallel and printing
+ to screen at the same time with ct:pal/2/3 or
+ ct:print/2/3 could write into each other's "slots" and
+ create a mess of mixed strings. In order to avoid this,
+ only a single IO message is now ever sent per printout
+ call.
+ Own Id: OTP-9900 Aux Id: OTP-9904
+ When a test case was killed because of a timetrap
+ timeout, the current location (suite, case and line) was
+ not printed correctly in the log files. This has been
+ corrected.
+ Own Id: OTP-9930 Aux Id: seq12002
+ The wrong exit location was printed in the log file when
+ ct:fail/1 or ct_fail/2 was called.
+ Own Id: OTP-9933 Aux Id: seq12002
+ Test Server and Common Test would add new error handlers
+ with each test run and fail to remove previously added
+ ones. In the case of Test Server, this would only happen
+ if SASL was not running on the test node. This has been
+ fixed.
+ Own Id: OTP-9941 Aux Id: seq12009
+ If a test case process was terminated due to an exit
+ signal from a linked process, Test Server failed to
+ report the correct name of the suite and case to the
+ framework. This has been corrected.
+ Own Id: OTP-9958 Aux Id: OTP-9855
+ When starting a test with ct_run and adding a directory
+ to the code path using -pa or -pz (preceding -erl_args),
+ Common Test would delete any existing directory in the
+ code path with the same base name (see
+ filename:basename/1) as the directory being added. This
+ has been fixed.
+ Own Id: OTP-9964
+ If passing two or more directories with the same base
+ name (see filename:basename/1) to Common Test with ct_run
+ -pa, only one of the directories would actually be added.
+ Own Id: OTP-9975 Aux Id: seq12019
+ Configuration data required by the group info function
+ was deleted before the call to post_end_per_group, which
+ made it impossible for the hook function to read and use
+ the data in question. This has been fixed.
+ Own Id: OTP-9989
+ Disabling built-in hooks in a test specification was
+ ignored, this has now been fixed.
+ Own Id: OTP-10009
+ Various typographical errors corrected in documentation
+ for common_test, driver, erl_driver and windows
+ installation instructions. (Thanks to Tuncer Ayaz)
+ Own Id: OTP-10037
+ A new optional feature has been introduced that enables
+ Common Test to generate priv_dir directory names that are
+ unique for each test case or config function. The name of
+ the option/flag is 'create_priv_dir' and it can be set to
+ value 'auto_per_run' (which is the default, existing,
+ behaviour), or 'auto_per_tc' or 'manual_per_tc'. If
+ 'auto_per_tc' is used, Test Server creates a dedicated
+ priv_dir automatically for each test case (which can be
+ very expensive in case of many and/or repeated cases). If
+ 'manual_per_tc' is used, the user needs to create the
+ priv_dir explicitly by calling the new function
+ ct:make_priv_dir/0.
+ Own Id: OTP-9659 Aux Id: seq11930
+ A column for test case group name has been added to the
+ suite overview HTML log file.
+ Own Id: OTP-9730 Aux Id: seq11952
+ It is now possible to use the post_end_per_testcase CT
+ hook function to print a comment for a test case in the
+ overview log file, even if the test case gets killed by a
+ timetrap or unknown exit signal, or if the
+ end_per_testcase function times out.
+ Own Id: OTP-9855 Aux Id: seq11979
+ The pre- and post CT hook functions are now always called
+ for all configuration functions, even for configuration
+ functions that are not implemented in the test suite.
+ Own Id: OTP-9880 Aux Id: seq11993
+ Common Test will now print error information (with a time
+ stamp) in the test case log file immediately when a test
+ case fails. This makes it easier to see when, in time,
+ the fault actually occured, and aid the job of locating
+ relevant trace and debug printouts in the log.
+ Own Id: OTP-9904 Aux Id: seq11985, OTP-9900
+ Test Server has been modified to check the SASL
+ errlog_type parameter when receiving an error logger
+ event, so that it doesn't print reports of type that the
+ user has disabled.
+ Own Id: OTP-9955 Aux Id: seq12013
+ The test specification term 'skip_groups' was implemented
+ in Common Test v1.6. It was never documented however,
+ which has now been attended to. Please see the Test
+ Specifications chapter in the User's Guide for
+ information.
+ Own Id: OTP-9972
+ The Common Test Master has been updated to use a CSS
+ style sheet for the html log files.
+ Own Id: OTP-9973
+ If the init_per_group/2 and end_per_group/2 functions are
+ not implemented in the test suite, Common Test calls it's
+ own local init- and end functions - previously named
+ ct_init_per_group/2 and ct_end_per_group/2 - when a group
+ is executed. These functions have been renamed
+ init_per_group/2 and end_per_group/2 respectively. Note
+ that this may affect any user event handler identifying
+ events by the old names.
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9986 Aux Id: OTP-9992
+ By specifying a user defined function ({M,F,A} or fun) as
+ timetrap value, either by means of an info function or by
+ calling ct:timetrap/1, it is now possible to set a
+ timetrap that will be triggered when the user function
+ returns.
+ Own Id: OTP-9988 Aux Id: OTP-9501, seq11894
+ If the optional configuration functions init_per_suite/1
+ and end_per_suite/1 are not implemented in the test
+ suite, local Common Test versions of these functions are
+ called instead, and will be displayed in the overview log
+ file. Any printouts made by the pre- or
+ post_init_per_suite and pre- or post_end_per_suite hook
+ functions are saved in the log files for these functions.
+ Own Id: OTP-9992
+ A hook has been added to common test which outputs
+ surefire XML for usage together with CI tools such as
+ Jenkins. To enable the hook pass '-ct_hooks cth_surefire'
+ to ct_run. See the CTH documentation for more details.
+ Own Id: OTP-9995 This document describes the changes made to the Compiler
application.
+ In rare circumstance, the compiler could crash when
+ compiling a case statement. (Thanks to Hakan Mattsson.)
+ Own Id: OTP-9842 Calling a guard test (such as is_list/1) from the
+ top-level in a guard, would cause a compiler crash if
+ there was a local definition with the same name.
+ Corrected to reject the program with an error
+ message.
+ Own Id: OTP-9866 Using
+ Own Id: OTP-9867
+ An unexported on_load function would not get run if the
+ module was compiled with the
+ Own Id: OTP-9910
+ Fixed a discrepancy in compile_info
+ The BEAM disassembler used the atom 'none' to signify the
+ absence of a compile_info chunk in a .beam file. This
+ clashed with the type declaration of the compile_info
+ field of a #beam_file{} record as containing a list. Now
+ [] signifies the absence of this chunk. This simplifies
+ the code and avoids a dialyzer warning.
+ Own Id: OTP-9917
+ Fix typo in `compile' doc: unmatched parenthesis (Thanks
+ to Ricardo Catalinas Jiménez)
+ Own Id: OTP-9919 In a
+ Own Id: OTP-9982 This document describes the changes made to the Debugger
application.
+ Fixed disappearing breakpoints bug, reported by Ricardo
+ Catalinas Jiménez.
+ Own Id: OTP-9950 This document describes the changes made to the Dialyzer
application. Handle
+ Own Id: OTP-9833 This document describes the changes made to the erl_docgen application. Some links in C libraries were not generated
+ correctly. This bug has been fixed.
+ Own Id: OTP-9832
+ Set `font-family: Courier, monospace' in OTP doc CSS
+ left Courier as the primary original font and also added
+ monospace as secondary for people which in Linux does not
+ have it installed.
+ Also adds minor cosmetic changes to the CSS. (Thanks to
+ Ricardo Catalinas Jiménez)
+ Own Id: OTP-9918
+ When generating from edoc it is now possible to use
+ ranges in specs and <img> tags in the description.
+ Own Id: OTP-9970 Optimize and improve handling of multiple func:s.
+
+ Own Id: OTP-9877 The generation of the libraries' HTML documentation
+ has been optimized.
+ Own Id: OTP-9893 This document describes the changes made to the Erl_interface application. Minor suppressions and fixes of compilation
+ warnings
+ Own Id: OTP-10016
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/erl_docgen/vsn.mk b/lib/erl_docgen/vsn.mk
index dbd7e017b0..bf10591f34 100644
--- a/lib/erl_docgen/vsn.mk
+++ b/lib/erl_docgen/vsn.mk
@@ -1,2 +1,2 @@
-ERL_DOCGEN_VSN = 0.3
+ERL_DOCGEN_VSN = 0.3.1
diff --git a/lib/erl_interface/doc/src/notes.xml b/lib/erl_interface/doc/src/notes.xml
index 4cb9532880..48ac0be22d 100644
--- a/lib/erl_interface/doc/src/notes.xml
+++ b/lib/erl_interface/doc/src/notes.xml
@@ -30,6 +30,21 @@
+
+
The GS applications is now deprecated and will be + removed in the R16 release. The following GS-based + applications have been superseded by the Observer + application and will removed in R16: Appmon, Pman, + Tv.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9907
+This document describes the changes made to the GS application.
-The GS applications is now deprecated and will be + removed in the R16 release. The following GS-based + applications have been superseded by the Observer + application and will removed in R16: Appmon, Pman, + Tv.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9907
+This document describes the changes made to HiPE.
+
+ References to
+ Own Id: OTP-6454 Aux Id: seq10407
++ Fixed a discrepancy in compile_info
++ The BEAM disassembler used the atom 'none' to signify the + absence of a compile_info chunk in a .beam file. This + clashed with the type declaration of the compile_info + field of a #beam_file{} record as containing a list. Now + [] signifies the absence of this chunk. This simplifies + the code and avoids a dialyzer warning.
++ Own Id: OTP-9917
++ Make dialyzer recognize the process_flag option sensitive + add missing specs to documentation (Thanks to Tobias + Schlager)
++ Own Id: OTP-9923
++ Remove hipe_ceach from hipe.app.src to fix + reltool-generated release startup. (Thanks to Tim + Stewart)
++ Own Id: OTP-9939
++ Add generation of Erlang callback functions to generated + Erlang source code to avoid compiler warnings.
++ Own Id: OTP-9998
+This document describes the changes made to the Jinterface application.
++ Correct spelling of registered (Thanks to Richard + Carlsson)
++ Own Id: OTP-9925
++ Java 1.5 has a bug where detecting codepoint offsets in + strings that are created by String.substring() gives + wrong results. The new implementation uses a different + method, avoinding the issue. (Thanks to Vlad Dumitrescu)
++ Own Id: OTP-9927
++ Improve error message when creating a too long + OtpErlangAtom. Also print the value that we tried to use + for the atom. (Thanks to Vlad Dumitrescu)
++ Own Id: OTP-9928
+This document describes the changes made to the Kernel application.
++ Driver output has been corrected so output of large + binaries (> 4 GiB) now does not silently fail or crash + the emulator, but either outputs the binary or fails the + call. This means that writing a binary > 4 Gib to file + now works but on e.g 64-bit Windows (that has + scatter/gather I/O buffer segment lengths of 32 bits) + fails. The behaviour may change in the future to always + write the binary, in parts if necessary.
++ Own Id: OTP-9820 Aux Id: OTP-9795
++ erts: minor fix for unnecessary condition erts: change + SENDFILE_CHUNK_SIZE from signed to unsigned (Thanks to + jovi zhang)
++ Own Id: OTP-9872
+ Two contracts in
+ Own Id: OTP-9874
+If a process calls a module with an running on_load
+ handler, the process is supposed to be suspended. But if
+ the module with the on_load handler was loading used
+
+ Own Id: OTP-9875
++ File name and error reason is now returned if creation of + a cookie fails. (Thanks to Magnus Henoch)
++ Own Id: OTP-9954
+
+ Fix port leak in
+ Own Id: OTP-9981
++ Various typographical errors corrected in documentation + for the global, error_logger, etop, lists, ets and + supervisor modules and in the c_portdriver and kernel_app + documentation. (Thanks to Ricardo Catalinas Jiménez)
++ Own Id: OTP-9987
+Fix returned error from gen_tcp:accept/1,2 when + running out of ports +
+ The {error, enfile} return value is badly misleading and + confusing for this case, since the Posix ENFILE errno + value has a well-defined meaning that has nothing to do + with Erlang ports. The fix changes the return value to + {error, system_limit}, which is consistent with e.g. + various file(3) functions. inet:format_error/1 has also + been updated to support system_limit in the same manner + as file:format_error/1. (Thanks to Per Hedeland)
++ Own Id: OTP-9990
++ Own Id: OTP-9991
++ In some cases when the process doing file:sendfile + crashes while sending the file the efile_drv code would + not clean up after itself correctly. This has now been + fixed.
++ Own Id: OTP-9993
++ On BSD based platforms file:sendfile would sometime go + into an infinite loop when sending big files. This has + now been fixed.
++ Own Id: OTP-9994
+While
The problem was addressed in OTP-9764, but the + situation was not improved in all cases.
+(Thanks to Richard Carlsson.)
++ Own Id: OTP-9999 Aux Id: OTP-9764
+
+ The documentation of .app files incorrectly said that the
+ default value for the
+ Own Id: OTP-10002
++ Returns the same value for + mnesia_loader:disc_load_table/2 as + mnesia_loader:net_load_table/4 if a table copy can not be + found. (Thanks to Uwe Dauernheim)
++ Own Id: OTP-10015
++ Improved table lock algorithm.
++ Own Id: OTP-9890
++ Fix number of arguments in orber dbg printout
++ Own Id: OTP-9887
+ The descriptions of
Seq. Id:
+ seq12018
+ Own Id: OTP-9966 Aux Id: OTP-9773
+This document describes the changes made to the OS_Mon application.
++ Fix segmentation fault in memsup
++ when /proc/meminfo does not include information about + buffers/cache (for instance inside OpenVZ container) + (Thanks to Anton Vorobev)
++ Own Id: OTP-9913
+This document describes the changes made to the Pman application.
+The GS applications is now deprecated and will be + removed in the R16 release. The following GS-based + applications have been superseded by the Observer + application and will removed in R16: Appmon, Pman, + Tv.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9907
++ Changed ssh implementation to use the public_key + application for all public key handling. This is also a + first step for enabling a callback API for supplying + public keys and handling keys protected with password + phrases.
++ Additionally the test suites where improved so that they + do not copy the users keys to test server directories as + this is a security liability. Also ipv6 and file access + issues found in the process has been fixed.
++ This change also solves OTP-7677 and OTP-7235
++ This changes also involves some updates to public_keys + ssh-functions.
++ Own Id: OTP-9911
+
+ Miscellaneous corrections:
+ Own Id: OTP-9792
++ Configuration changes via the GUI had a few bugs related + to error handling, rollback and undo. A major re-write of + the reltool_server has been done in order to align the + way reltool_server updates and uses its state and tables + for all different kinds of configuration change.
++ All configuration changes (except undo) now cause a + re-read of the file system, meaning that if something has + changed in the file system it will be reflected in the + result of the configuration change.
++ When loading a new configuration file via the GUI, the + old configuration is now completely scratched, and only + the new is valid.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9794
+
+ Some bug fixes related to the handling of escripts:
+
+ Own Id: OTP-9968
+
+ Reltool would sometimes generate a .app file containing
+
+ In order to align with reltool, sasl will also omit
+
+ Own Id: OTP-10003
++ A warning list is added to the sys window of the reltool + GUI. This list will continuously show all warnings + produced by the current configuration.
++ Own Id: OTP-9967
++ As a way of specifying one specific version of an + application, the following configuration parameter is + added on application level:
++ {lib_dir,Dir}, Dir = string()
++ This can be useful if the parent directory of the + application directory is not suitable to use as a lib dir + on system level.
++ Own Id: OTP-9977
+This document describes the changes made to the Runtime_Tools application.
++ The DTrace source patch from Scott Lystig Fritchie is + integrated in the source tree. Using an emulator with + dtrace probe is still not supported for production use, + but may be a valuable debugging tool. Configure with + --with-dynamic-trace=dtrace (or + --with-dynamic-trace=systemtap) to create a build with + dtrace probes enabled. See runtime_tools for + documentation and examples.
++ Own Id: OTP-10017
+This document describes the changes made to the SASL application.
++ If sys.config existed, but was not readable or parseable, + this would not be detected until after the upgrade and at + the next node restart. The possibility for this to happen + is now reduced by adding a check to systools:make_tar + which fails the creation of the tar file if sys.config or + relup does not have reasonable contents. Note that there + are no detailed checks, only parsing and erlang term + format check.
++ Own Id: OTP-9539
++ systools:make_script would allow {kernel,Vsn,load} in the + .rel file, causing a .boot file which only loaded kernel + and did not start it. This has been corrected. Only start + type 'permanent', which is the default, is now allowed + for kernel and stdlib.
++ Own Id: OTP-9652
++ release_handler:remove_release/1 now handles symlinked + files properly
++ Own Id: OTP-9864
+
+ If stdlib was stated with a start type different from
+
+ Own Id: OTP-9888
++ Sasl documentation earlier said that the InclApps + parameters in a .rel file defaults to the empty list. + This is not correct. It defaults to the same value as + specified in the .app file. This has been corrected.
++ Own Id: OTP-9980
+
+ Applications that are listed in
+
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9984
+
+ Documentation of .appup files now also states that
+
+ Own Id: OTP-10001
+
+ Reltool would sometimes generate a .app file containing
+
+ In order to align with reltool, sasl will also omit
+
+ Own Id: OTP-10003
++ All keys in authorized_keys are considerd, wrongly only + the first one was before.
++ Own Id: OTP-7235
++ ssh daemon now properly handles ras host keys, in + previous versions only dsa host keys sufficed to set up a + connection.
++ Own Id: OTP-7677
++ ssh:shell/3 and ssh:connect/3 does not hang anymore if + connection negotiation fails
++ Own Id: OTP-8111
++ Improve check so that we will not try to read ssh packet + length indicator if not sure we have enough data.
++ Own Id: OTP-8380
++ Do not try to use user interaction when it is disabled.
++ Own Id: OTP-9466 Aux Id: seq11886
++ Improved error handling of internal errors i the ssh + connection handling process
++ Own Id: OTP-9905
++ sftp daemon generates file handles correct
++ Own Id: OTP-9948
++ Document supported algorithms
++ Own Id: OTP-8109
++ Graceful handling of premature close from an sftp client.
++ Own Id: OTP-9391 Aux Id: seq11838
++ Changed ssh implementation to use the public_key + application for all public key handling. This is also a + first step for enabling a callback API for supplying + public keys and handling keys protected with password + phrases.
++ Additionally the test suites where improved so that they + do not copy the users keys to test server directories as + this is a security liability. Also ipv6 and file access + issues found in the process has been fixed.
++ This change also solves OTP-7677 and OTP-7235
++ This changes also involves some updates to public_keys + ssh-functions.
++ Own Id: OTP-9911
++ Added options for the ssh client to support user keys + files that are password protected.
++ Own Id: OTP-10036 Aux Id: OTP-6400, Seq10595
+This document describes the changes made to the SSL application.
-+ Robustness and improvement to distribution over SSL
++ Fix a bug where ssl_tls_dist_proxy would crash at caller + timeout. Fix a bug where a timeout from the SSL layer + would block the distribution indefinately. Run the proxy + exclusively on the loopback interface. (Thanks to Paul + Guyot)
++ Own Id: OTP-9915
++ Fix setup loop of SSL TLS dist proxy
++ Fix potential leak of processes waiting indefinately for + data from closed sockets during socket setup phase. + (Thanks to Paul Guyot)
++ Own Id: OTP-9916
++ Correct spelling of registered (Thanks to Richard + Carlsson)
++ Own Id: OTP-9925
++ Added TLS PRF function to the SSL API for generation of + additional key material from a TLS session. (Thanks to + Andreas Schultz)
++ Own Id: OTP-10024
+This document describes the changes made to the STDLIB application.
+
+ References to
+ Own Id: OTP-6454 Aux Id: seq10407
++ Leave control back to gen_server during supervisor's + restart loop
++ When an attempt to restart a child failed, supervisor + would earlier keep the execution flow and try to restart + the child over and over again until it either succeeded + or the restart frequency limit was reached. If none of + these happened, supervisor would hang forever in this + loop.
++ This commit adds a timer of 0 ms where the control is + left back to the gen_server which implements the + supervisor. This way any incoming request to the + supervisor will be handled - which could help breaking + the infinite loop - e.g. shutdown request for the + supervisor or for the problematic child.
+
+ This introduces some incompatibilities in stdlib due to
+ new return values from supervisor:
+
+ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9549
++ If a temporary child's start function returned 'ignore', + then the supervisor would keep it's child specification. + This has been corrected. Child specifications for + non-existing temporary children shall never be kept.
++ Own Id: OTP-9782 Aux Id: seq11964
+Use universal time as base in error logger +
+ Previous conversion used the deprecated + calendar:local_time_to_universal_time/1
++ Own Id: OTP-9854
+Calling a guard test (such as is_list/1) from the + top-level in a guard, would cause a compiler crash if + there was a local definition with the same name. + Corrected to reject the program with an error + message.
++ Own Id: OTP-9866
++ Fix the type spec from the doc of binary:part/3 (Thanks + to Ricardo Catalinas Jiménez)
++ Own Id: OTP-9920
++ Correct spelling of registered (Thanks to Richard + Carlsson)
++ Own Id: OTP-9925
++ Put gb_trees documentation into alphabetical order + (Thanks to Aidan Hobson Sayers)
++ Own Id: OTP-9929
+
+ Fix bug in ETS with
+ Own Id: OTP-9932
++ Add plugin support for alternative name lookup This patch + introduces a new way of locating a behaviour instance: + {via, Module, Name}. (Thanks to Ulf Wiger)
++ Own Id: OTP-9945
+ The function
+ Own Id: OTP-9953
+When an escript ends now all printout to standard + output and standard error gets out on the terminal. This + bug has been corrected by changing the behaviour of + erlang:halt/0,1, which should fix the same problem for + other escript-like applications, i.e that data stored in + the output port driver buffers got lost when printing on + a TTY and exiting through erlang:halt/0,1.
+The BIF:s erlang:halt/0,1 has gotten improved + semantics and there is a new BIF erlang:halt/2 to + accomplish something like the old semantics. See the + documentation.
+Now erlang:halt/0 and erlang:halt/1 with an integer + argument will close all ports and allow all pending async + threads operations to finish before exiting the emulator. + Previously erlang:halt/0 and erlang:halt(0) would just + wait for pending async threads operations but not close + ports. And erlang:halt/1 with a non-zero integer argument + would not even wait for pending async threads operations. +
+To roughly the old behaviour, to not wait for ports + and async threads operations when you exit the emulator, + you use erlang:halt/2 with an integer first argument and + an option list containing {flush,false} as the second + argument. Note that now is flushing not dependant of the + exit code, and you can not only flush async threads + operations which we deemed as a strange behaviour anyway. +
+Also, erlang:halt/1,2 has gotten a new feature: If the + first argument is the atom 'abort' the emulator is + aborted producing a core dump, if the operating system so + allows.
++ Own Id: OTP-9985
++ Add escript win32 alternative invocation. escript can now + be started as both "escript.exe" and "escript" (Thanks to + Pierre Rouleau)
++ Own Id: OTP-9997
+This document describes the changes made to the Syntax_Tools application.
+Minor suppressions and fixes of compilation + warnings
++ Own Id: OTP-10016
++ After a test case timeout or abortion, the + end_per_testcase function executes on a new dedicated + process. The group leader for this process should be set + to the IO server for the test case, which was not done + properly. The result of this error was that no warnings + about end_per_testcase failing or timing out were ever + printed in the test case log. Also, help functions such + as e.g. test_server:stop_node/1, attempting to + synchronize with the IO server, would hang. The fault has + been corrected.
++ Own Id: OTP-9666
++ A deadlock situation could occur if Common Test is + forwarding error_handler printouts to Test Server at the + same time a new test case is starting. This error has + been fixed.
++ Own Id: OTP-9894
++ When a test case was killed because of a timetrap + timeout, the current location (suite, case and line) was + not printed correctly in the log files. This has been + corrected.
++ Own Id: OTP-9930 Aux Id: seq12002
++ Test Server and Common Test would add new error handlers + with each test run and fail to remove previously added + ones. In the case of Test Server, this would only happen + if SASL was not running on the test node. This has been + fixed.
++ Own Id: OTP-9941 Aux Id: seq12009
++ If a test case process was terminated due to an exit + signal from a linked process, Test Server failed to + report the correct name of the suite and case to the + framework. This has been corrected.
++ Own Id: OTP-9958 Aux Id: OTP-9855
++ A new optional feature has been introduced that enables + Common Test to generate priv_dir directory names that are + unique for each test case or config function. The name of + the option/flag is 'create_priv_dir' and it can be set to + value 'auto_per_run' (which is the default, existing, + behaviour), or 'auto_per_tc' or 'manual_per_tc'. If + 'auto_per_tc' is used, Test Server creates a dedicated + priv_dir automatically for each test case (which can be + very expensive in case of many and/or repeated cases). If + 'manual_per_tc' is used, the user needs to create the + priv_dir explicitly by calling the new function + ct:make_priv_dir/0.
++ Own Id: OTP-9659 Aux Id: seq11930
++ A column for test case group name has been added to the + suite overview HTML log file.
++ Own Id: OTP-9730 Aux Id: seq11952
++ It is now possible to use the post_end_per_testcase CT + hook function to print a comment for a test case in the + overview log file, even if the test case gets killed by a + timetrap or unknown exit signal, or if the + end_per_testcase function times out.
++ Own Id: OTP-9855 Aux Id: seq11979
++ Common Test will now print error information (with a time + stamp) in the test case log file immediately when a test + case fails. This makes it easier to see when, in time, + the fault actually occured, and aid the job of locating + relevant trace and debug printouts in the log.
++ Own Id: OTP-9904 Aux Id: seq11985, OTP-9900
++ Test Server has been modified to check the SASL + errlog_type parameter when receiving an error logger + event, so that it doesn't print reports of type that the + user has disabled.
++ Own Id: OTP-9955 Aux Id: seq12013
++ If an application cannot be found by ts it is + automatically skipped when testing.
++ Own Id: OTP-9971
++ By specifying a user defined function ({M,F,A} or fun) as + timetrap value, either by means of an info function or by + calling ct:timetrap/1, it is now possible to set a + timetrap that will be triggered when the user function + returns.
++ Own Id: OTP-9988 Aux Id: OTP-9501, seq11894
++ If the optional configuration functions init_per_suite/1 + and end_per_suite/1 are not implemented in the test + suite, local Common Test versions of these functions are + called instead, and will be displayed in the overview log + file. Any printouts made by the pre- or + post_init_per_suite and pre- or post_end_per_suite hook + functions are saved in the log files for these functions.
++ Own Id: OTP-9992
+This document describes the changes made to the Toolbar application.
+The GS applications is now deprecated and will be + removed in the R16 release. The following GS-based + applications have been superseded by the Observer + application and will removed in R16: Appmon, Pman, + Tv.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9907
+This document describes the changes made to the Tools application.
++ Makefiles in erts, hipe and tools have been corrected to + enable parallel make, i.e MAKEFLAGS=-jX where X is the + parallelity number. As a result of this dependencies were + corrected since that is what is needed for parallel make + to work.
++ Own Id: OTP-9857 Aux Id: OTP-9451
+Minor suppressions and fixes of compilation + warnings
++ Own Id: OTP-10016
+This document describes the changes made to the TV application.
+The GS applications is now deprecated and will be + removed in the R16 release. The following GS-based + applications have been superseded by the Observer + application and will removed in R16: Appmon, Pman, + Tv.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-9907
+This document describes the changes made to the wxErlang application.
+Fix errors in wxDC and wxGraphicsContext api.
+Add wxTaskBarIcon.
Add + wxStyledTextControl:setEdgeMode/2.
Add type and + specs for all functions and records.
++ Own Id: OTP-9947
+This document describes the changes made to the Xmerl application.
++ Add missing spaces in xmerl doc (Thanks to Ricardo + Catalinas Jiménez)
++ Own Id: OTP-9873
+Fixed a continuation error in the sax parser and + added latin1 as recognized encoding (not only the + iso-8859 variants).
++ Own Id: OTP-9961
+Removed the unused file xmerl_xlink.hrl. Thanks to + Vlad Dumitrescu for informing us about it.
++ Own Id: OTP-9965
+xmerl couldn't handle comments inside a type + specification.
++ Own Id: OTP-10023
+Fix some small errors in the sax parser: error + message bug, removal of trailing blanks in DTD element + definitions and an documentation error of the startDTD + event in xmerl_sax_parser module.
++ Own Id: OTP-10026
+